mirror of
				https://github.com/cderche/greenlock-storage-s3
				synced 2025-11-03 22:02:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			1007 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			1007 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env node
 | 
						|
 | 
						|
var fs = require('fs');
 | 
						|
var Translator = require('./lib/translator');
 | 
						|
var removeEventStreamOperations = require('./lib/remove-event-stream-ops').removeEventStreamOperations;
 | 
						|
var util = require('util');
 | 
						|
 | 
						|
var basePath = __dirname + '/../apis/';
 | 
						|
var paths = fs.readdirSync(basePath);
 | 
						|
var modelName = process.argv[2] || '';
 | 
						|
 | 
						|
paths.forEach(function (path) {
 | 
						|
  if (path.match(new RegExp(modelName + ".+\\.normal\\.json$"))) {
 | 
						|
    var opath = path.replace(/\.normal\.json$/, '.min.json');
 | 
						|
    var data = JSON.parse(fs.readFileSync(basePath + path).toString());
 | 
						|
    var didModify = removeEventStreamOperations(data);
 | 
						|
    if (didModify) {
 | 
						|
      // original model modified, replace existing normal.json so docs/ts definitions are accurate
 | 
						|
      fs.writeFileSync(basePath + path, JSON.stringify(data, null, '  '));
 | 
						|
    }
 | 
						|
    var translated = new Translator(data, {documentation: false});
 | 
						|
    var json = JSON.stringify(translated, null, '  ');
 | 
						|
    fs.writeFileSync(basePath + opath, json);
 | 
						|
  }
 | 
						|
});
 |