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 | |
} | |
} | |
} | |