-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
executable file
·50 lines (42 loc) · 856 Bytes
/
cli.js
File metadata and controls
executable file
·50 lines (42 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
const minimist = require('minimist')
const package2toml = require('./')
const pkg = require('./package.json')
const argv = minimist(process.argv.slice(2), {
alias: {
help: 'h',
registry: 'r',
version: 'v',
user: 'u'
},
boolean: [
'help',
'version'
]
})
function showVersion () {
console.log(`v${pkg.version}`)
}
function showHelp () {
const help = path.join(__dirname, 'usage.txt')
showVersion()
fs.createReadStream(help).pipe(process.stdout)
}
;(function main (argv) {
if (argv.help) {
return showHelp()
}
if (argv.version) {
return showVersion()
}
const srcDir = argv._[0] || process.cwd()
const registry = argv.registry
const user = argv.user
package2toml({
srcDir,
registry,
user
})
})(argv)