| let { readFileSync } = require('fs') | |
| let { join } = require('path') | |
| require('./check-npm-version') | |
| let updateDb = require('./') | |
| const ROOT = __dirname | |
| function getPackage() { | |
| return JSON.parse(readFileSync(join(ROOT, 'package.json'))) | |
| } | |
| let args = process.argv.slice(2) | |
| let USAGE = 'Usage:\n npx update-browserslist-db\n' | |
| function isArg(arg) { | |
| return args.some(i => i === arg) | |
| } | |
| function error(msg) { | |
| process.stderr.write('update-browserslist-db: ' + msg + '\n') | |
| process.exit(1) | |
| } | |
| if (isArg('--help') || isArg('-h')) { | |
| process.stdout.write(getPackage().description + '.\n\n' + USAGE + '\n') | |
| } else if (isArg('--version') || isArg('-v')) { | |
| process.stdout.write('browserslist-lint ' + getPackage().version + '\n') | |
| } else { | |
| try { | |
| updateDb() | |
| } catch (e) { | |
| if (e.name === 'BrowserslistUpdateError') { | |
| error(e.message) | |
| } else { | |
| throw e | |
| } | |
| } | |
| } | |