26 lines
		
	
	
		
			678 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			678 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Removes dart2js from pubspec.yaml for faster building
 | 
						|
// Usage: node pubspec_for_ddc.js --pubspec-file=PATH_TO_PUBSPEC_YAML
 | 
						|
 | 
						|
var fs = require('fs');
 | 
						|
var yaml = require('js-yaml');
 | 
						|
var yargs = require('yargs');
 | 
						|
 | 
						|
var pubspecFileOpt = 'pubspec-file';
 | 
						|
var pubspecFile = yargs
 | 
						|
    .demand([pubspecFileOpt])
 | 
						|
    .argv[pubspecFileOpt];
 | 
						|
 | 
						|
var doc = yaml.safeLoad(fs.readFileSync(pubspecFile, 'utf8'));
 | 
						|
 | 
						|
var transformers = doc['transformers'];
 | 
						|
if (transformers) {
 | 
						|
  transformers.forEach(function (transformer) {
 | 
						|
    var dart2js = transformer['\$dart2js'];
 | 
						|
    if (dart2js) {
 | 
						|
      dart2js['$exclude'] = [ 'web/**/*' ];
 | 
						|
    }
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
fs.writeFileSync(pubspecFile, yaml.safeDump(doc));
 |