chore(ddc): make DDC build non-experimental
This commit is contained in:
25
scripts/ci/dart_ddc/pubspec_for_ddc.js
Normal file
25
scripts/ci/dart_ddc/pubspec_for_ddc.js
Normal file
@ -0,0 +1,25 @@
|
||||
// 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));
|
Reference in New Issue
Block a user