19 lines
529 B
JavaScript
19 lines
529 B
JavaScript
|
// Cleans up pubspec.yaml files prior to publishing
|
||
|
// Usage: node pubspec_cleaner.js --pubspec-file=PATH_TO_PUBSPEC_YAML
|
||
|
|
||
|
fs = require('fs');
|
||
|
yaml = require('js-yaml');
|
||
|
yargs = require('yargs');
|
||
|
|
||
|
var pubspecFileOpt = 'pubspec-file';
|
||
|
var pubspecFile = yargs
|
||
|
.demand([pubspecFileOpt])
|
||
|
.argv[pubspecFileOpt];
|
||
|
|
||
|
var doc = yaml.safeLoad(fs.readFileSync(pubspecFile, 'utf8'));
|
||
|
|
||
|
// Pub does not allow publishing with dependency_overrides
|
||
|
delete doc['dependency_overrides'];
|
||
|
|
||
|
fs.writeFileSync(pubspecFile, yaml.safeDump(doc));
|