1 | #!/usr/bin/env node
|
2 |
|
3 | var fs = require('fs');
|
4 | var Translator = require('./lib/translator');
|
5 | var removeEventStreamOperations = require('./lib/remove-event-stream-ops').removeEventStreamOperations;
|
6 | var util = require('util');
|
7 |
|
8 | var basePath = __dirname + '/../apis/';
|
9 | var paths = fs.readdirSync(basePath);
|
10 | var modelName = process.argv[2] || '';
|
11 |
|
12 | paths.forEach(function (path) {
|
13 | if (path.match(new RegExp(modelName + ".+\\.normal\\.json$"))) {
|
14 | var opath = path.replace(/\.normal\.json$/, '.min.json');
|
15 | var data = JSON.parse(fs.readFileSync(basePath + path).toString());
|
16 | var didModify = removeEventStreamOperations(data);
|
17 | if (didModify) {
|
18 | // original model modified, replace existing normal.json so docs/ts definitions are accurate
|
19 | fs.writeFileSync(basePath + path, JSON.stringify(data, null, ' '));
|
20 | }
|
21 | var translated = new Translator(data, {documentation: false});
|
22 | var json = JSON.stringify(translated, null, ' ');
|
23 | fs.writeFileSync(basePath + opath, json);
|
24 | }
|
25 | });
|