29 lines
719 B
JavaScript
29 lines
719 B
JavaScript
require('coffee-script');
|
|
var importAll = function (modulePath) {
|
|
module = require(modulePath);
|
|
for(key in module){
|
|
global[key] = module[key];
|
|
}
|
|
}
|
|
|
|
importAll("mersenne-twister-min");
|
|
importAll("xproblem");
|
|
|
|
generatorModulePath = process.argv[2];
|
|
dependencies = JSON.parse(process.argv[3]);
|
|
seed = JSON.parse(process.argv[4]);
|
|
params = JSON.parse(process.argv[5]);
|
|
|
|
if(seed==null){
|
|
seed = 4;
|
|
}
|
|
|
|
for(var i = 0; i < dependencies.length; i++){
|
|
importAll(dependencies[i]);
|
|
}
|
|
|
|
generatorModule = require(generatorModulePath);
|
|
generatorClass = generatorModule.generatorClass;
|
|
generator = new generatorClass(seed, params);
|
|
console.log(JSON.stringify(generator.generate()));
|