UNPKG

1.01 kBPlain TextView Raw
1#!/usr/bin/env node
2
3var fs = require('fs');
4var Translator = require('./lib/translator');
5var removeEventStreamOperations = require('./lib/remove-event-stream-ops').removeEventStreamOperations;
6var util = require('util');
7
8var basePath = __dirname + '/../apis/';
9var paths = fs.readdirSync(basePath);
10var modelName = process.argv[2] || '';
11
12paths.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});