summaryrefslogtreecommitdiff
path: root/node_modules/update-browserslist-db/cli.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:05:55 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-10-14 15:05:55 +0800
commitc06f7ee0a40255214c477e13d9b956a7e07c2900 (patch)
treef5982a568ef8fab865d0142e71c7494fea3e4c1b /node_modules/update-browserslist-db/cli.js
parent3fd9400d4dccc25aa29b5702216732e0b7542073 (diff)
postcss,(plugins): nanocss, postcss-preset-env
Diffstat (limited to 'node_modules/update-browserslist-db/cli.js')
-rwxr-xr-xnode_modules/update-browserslist-db/cli.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/node_modules/update-browserslist-db/cli.js b/node_modules/update-browserslist-db/cli.js
new file mode 100755
index 00000000..1388e94d
--- /dev/null
+++ b/node_modules/update-browserslist-db/cli.js
@@ -0,0 +1,42 @@
+#!/usr/bin/env node
+
+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
+ }
+ }
+}