mirror of
https://github.com/Tonejs/Tone.js
synced 2024-11-16 08:38:00 +00:00
8070135e0d
closes #387
23 lines
883 B
JavaScript
23 lines
883 B
JavaScript
const glob = require("glob");
|
|
const { posix } = require("path");
|
|
const fs = require("fs");
|
|
|
|
/**
|
|
* COLLECT DEPENDENCIES
|
|
*/
|
|
function collectDependencies(){
|
|
const files = glob.sync(posix.resolve(__dirname, "../Tone/!(shim)/!(Tone).js"));
|
|
const modules = files.map(f => f.slice(0, -3));
|
|
let reqString = modules.map(r => {
|
|
const relativePath = posix.relative(posix.resolve(__dirname, "../Tone"), r);
|
|
// const exportName = r.split("/")[r.split("/").length - 1];
|
|
// return `export { default as ${exportName} } from "./${relativePath}";`;
|
|
// return `import "./${relativePath}";`;
|
|
return `require("./${relativePath}");`;
|
|
}).join("\n");
|
|
// reqString += "\nexport { default } from \"./core/Tone\";\n";
|
|
reqString += "\nmodule.exports = require(\"./core/Tone\").default;\n";
|
|
fs.writeFileSync(posix.resolve(__dirname, "../Tone/index.js"), reqString);
|
|
}
|
|
|
|
collectDependencies();
|