|
@@ -1,11 +1,20 @@
|
|
|
|
|
+/**
|
|
|
|
|
+ * the tool for genetion of plugin definitions source code
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author Yuki Takei <yuki@weseek.co.jp>
|
|
|
|
|
+ */
|
|
|
const fs = require('graceful-fs');
|
|
const fs = require('graceful-fs');
|
|
|
const slash = require('slash');
|
|
const slash = require('slash');
|
|
|
const swig = require('swig');
|
|
const swig = require('swig');
|
|
|
const helpers = require('../config/helpers');
|
|
const helpers = require('../config/helpers');
|
|
|
|
|
|
|
|
|
|
+const TEMPLATE = helpers.root('bin/templates/plugin-definitions.js.swig');
|
|
|
|
|
+const OUT = helpers.root('resource/js/plugins/plugin-definitions.js');
|
|
|
|
|
+
|
|
|
const PluginUtils = require('../lib/plugins/plugin-utils');
|
|
const PluginUtils = require('../lib/plugins/plugin-utils');
|
|
|
const pluginUtils = new PluginUtils();
|
|
const pluginUtils = new PluginUtils();
|
|
|
|
|
|
|
|
|
|
+// get definitions
|
|
|
const definitions = pluginUtils.listPluginNames(helpers.root())
|
|
const definitions = pluginUtils.listPluginNames(helpers.root())
|
|
|
.map((name) => {
|
|
.map((name) => {
|
|
|
return pluginUtils.generatePluginDefinition(name, true);
|
|
return pluginUtils.generatePluginDefinition(name, true);
|
|
@@ -18,9 +27,8 @@ const definitions = pluginUtils.listPluginNames(helpers.root())
|
|
|
return definition;
|
|
return definition;
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-var template = swig.compileFile(helpers.root('bin/templates/plugin-definitions.js.swig'));
|
|
|
|
|
-var output = template({definitions});
|
|
|
|
|
|
|
+var compiledTemplate = swig.compileFile(TEMPLATE);
|
|
|
|
|
+var code = compiledTemplate({definitions});
|
|
|
|
|
|
|
|
-fs.writeFileSync(
|
|
|
|
|
- helpers.root('resource/js/plugins/plugin-definitions.js'),
|
|
|
|
|
- output);
|
|
|
|
|
|
|
+// write
|
|
|
|
|
+fs.writeFileSync(OUT, code);
|