function doPlatformBase()

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');
    }
}