Tone.js/build/script/collect.js
2014-04-15 20:08:53 -04:00

49 lines
No EOL
1.1 KiB
JavaScript

//currently dependency is managed by specifiying the order
//will need another solution
var fs = require("fs");
function main() {
"use strict";
console.log('* Collecting Files');
var srcFolder = "../../Tone/";
var outputFile = "../../main.js";
var dependencies = [];
var topLevel = fs.readdirSync(srcFolder);
for (var i = 0; i < topLevel.length; i++){
var nested = topLevel[i];
if (nested.charAt(0) !== "."){
var nestedFiles = fs.readdirSync(srcFolder + nested);
for (var j = 0; j < nestedFiles.length; j++){
var file = nestedFiles[j];
if (file.charAt(0) !== "."){
var noJS = file.substring(0, file.length - 3);
dependencies.push("Tone/" + nested + "/" + noJS);
}
}
}
}
//make an output file
var outputText = "require(["
//add all of the dependencies
for (var i = 0; i < dependencies.length; i++){
outputText += ['"', dependencies[i], '"' ].join("");
if (i < dependencies.length - 1){
outputText += ", ";
}
}
outputText += "], function(){});"
fs.writeFileSync(outputFile, outputText);
}
main();
// process.exit(0);