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));
							 |