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