diff --git a/src/preprocessors/pcPlugin.js b/src/preprocessors/pcPlugin.js new file mode 100644 index 0000000..cd3ea44 --- /dev/null +++ b/src/preprocessors/pcPlugin.js @@ -0,0 +1,26 @@ +import { readFileSync, writeFileSync, mkdirSync, rmSync } from 'fs'; + +export default (manifestPath, repo) => { + const pcManifest = JSON.parse(readFileSync(manifestPath, 'utf8')); + + let manifest = { + main: 'index.js', + tags: ['port'], + + name: pcManifest.name, + description: pcManifest.description, + + version: pcManifest.version, + authors: [ pcManifest.author ] + }; + + rmSync(manifestPath); + mkdirSync(manifestPath); + + const content = readFileSync(pcManifest.main || 'index.js', 'utf8');//.replace(/\\/g, '\\\\').replace(/`/g, '\\`'); + + const jsCode = content; + + writeFileSync(`${manifestPath}/goosemodModule.json`, JSON.stringify(manifest)); + writeFileSync(`${manifestPath}/index.js`, jsCode); +};