1 | "use strict";
|
2 | var fs = require("fs");
|
3 | var path = require("path");
|
4 | var getConfig = function (generatorPath) {
|
5 | var dirString = __dirname;
|
6 | var configPath = path.resolve(dirString, generatorPath, 'config.json');
|
7 | var config = (JSON.parse(fs.readFileSync(configPath, 'utf8')));
|
8 | config.basePath = generatorPath;
|
9 | return config;
|
10 | };
|
11 | exports.getGenerators = function () {
|
12 | return [
|
13 | {
|
14 | language: 'TypeScript Single File',
|
15 | aliases: ['ts', 'typescript', 'ts-single', 'typescript-single'],
|
16 | config: getConfig('../generators/typescript-single-file/')
|
17 | },
|
18 | {
|
19 | language: 'TypeScript Multiple Files',
|
20 | aliases: ['ts-multiple', 'typescript-multiple'],
|
21 | config: getConfig('../generators/typescript-multiple-files/')
|
22 | },
|
23 | {
|
24 | language: 'Flow Single File',
|
25 | aliases: ['flow', 'flow-single'],
|
26 | config: getConfig('../generators/flow-single-file/')
|
27 | }
|
28 | ];
|
29 | };
|
30 |
|
\ | No newline at end of file |