in src/plugman/platform.js [103:144]
function doPlatformBase (templatesDir, platformName, pluginName, pluginID, pluginVersion) {
// Create the default plugin file
const baseFiles = [];
switch (platformName) {
case 'android':
baseFiles.push(
{
file: stripLicense.fromCode(fs.readFileSync(templatesDir + 'base.java', 'utf-8')
.replace(/%pluginName%/g, pluginName)
.replace(/%pluginID%/g, pluginID)),
extension: 'java'
}
);
break;
case 'ios':
baseFiles.push(
{
file: stripLicense.fromCode(fs.readFileSync(templatesDir + 'base.m', 'utf-8')
.replace(/%pluginName%/g, pluginName)),
extension: 'm'
}
);
break;
case 'windows':
baseFiles.push(
{
file: stripLicense.fromCode(fs.readFileSync(templatesDir + 'base.js', 'utf-8')),
extension: 'js'
}
);
}
const baseDir = path.join('src', platformName);
fs.ensureDirSync(baseDir);
for (const { extension, file } of baseFiles) {
const filePath = path.join(baseDir, `${pluginName}.${extension}`);
fs.writeFileSync(filePath, file, 'utf-8');
}
}