|
1 | 1 | #!/usr/bin/env node |
2 | | -'use strict'; |
| 2 | +'use strict' |
3 | 3 |
|
4 | | -var fs = require("fs"); |
5 | | -var merge = require("merge"); |
6 | | -var steelToe = require("steeltoe"); |
7 | | -var stringToArray = require("./lib/string-to-array"); |
8 | | -var args = require("minimist")(process.argv.slice(2)); |
9 | | -var endOfLine = require('os').EOL; |
| 4 | +var fs = require('fs') |
| 5 | +var path = require('path') |
| 6 | +var merge = require('merge') |
| 7 | +var steelToe = require('steeltoe') |
| 8 | +var stringToArray = require('./lib/string-to-array') |
| 9 | +var args = require('minimist')(process.argv.slice(2)) |
| 10 | +var endOfLine = require('os').EOL |
10 | 11 |
|
11 | 12 | var defaults = { |
12 | | - package: process.cwd() + "/package.json" |
13 | | -}; |
| 13 | + package: process.cwd() + '/package.json' |
| 14 | +} |
14 | 15 |
|
15 | | -args = merge(defaults, args); |
| 16 | +args = merge(defaults, args) |
16 | 17 |
|
17 | | -var pkg = require(args.package); |
| 18 | +var pkg = require(args.package) |
18 | 19 |
|
19 | 20 | // Usage |
20 | 21 | if (!args._.length) { |
21 | | - return console.log(fs.readFileSync(__dirname + "/example.sh").toString()); |
| 22 | + console.log(fs.readFileSync(path.join(__dirname, '/example.sh')).toString()) |
| 23 | + process.exit() |
22 | 24 | } |
23 | 25 |
|
24 | 26 | if (!fs.existsSync(defaults.package)) { |
25 | | - return console.log("No package.json file found. Use `npm init` to create a new package.json file"); |
| 27 | + console.log('No package.json file found. Use `npm init` to create a new package.json file') |
| 28 | + process.exit() |
26 | 29 | } |
27 | 30 |
|
28 | 31 | // Get |
29 | 32 | if (args._.length === 1) { |
30 | | - var val = steelToe(pkg).get(args._[0]); |
31 | | - if (typeof(val) !== "string") {val = JSON.stringify(val, null, 2);} |
32 | | - return console.log(val); |
| 33 | + var val = steelToe(pkg).get(args._[0]) |
| 34 | + if (typeof (val) !== 'string') { val = JSON.stringify(val, null, 2) } |
| 35 | + console.log(val) |
| 36 | + process.exit() |
33 | 37 | } |
34 | 38 |
|
35 | 39 | // Set |
36 | | -steelToe(pkg).set(args._[0], args._[1]); |
| 40 | +steelToe(pkg).set(args._[0], args._[1]) |
37 | 41 |
|
38 | | -if (typeof(pkg.keywords) === "string") { |
39 | | - pkg.keywords = stringToArray(pkg.keywords); |
| 42 | +if (typeof (pkg.keywords) === 'string') { |
| 43 | + pkg.keywords = stringToArray(pkg.keywords) |
40 | 44 | } |
41 | | -if (typeof(pkg.files) === "string") { |
42 | | - pkg.files = stringToArray(pkg.files); |
| 45 | +if (typeof (pkg.files) === 'string') { |
| 46 | + pkg.files = stringToArray(pkg.files) |
43 | 47 | } |
44 | 48 |
|
45 | | -Object.keys(pkg).forEach(function(property){ |
46 | | - if (pkg[property] === "true") { |
47 | | - pkg[property] = true; |
| 49 | +Object.keys(pkg).forEach(function (property) { |
| 50 | + if (pkg[property] === 'true') { |
| 51 | + pkg[property] = true |
48 | 52 | } |
49 | 53 |
|
50 | | - if (pkg[property] === "false") { |
51 | | - pkg[property] = false; |
| 54 | + if (pkg[property] === 'false') { |
| 55 | + pkg[property] = false |
52 | 56 | } |
53 | | -}); |
| 57 | +}) |
54 | 58 |
|
55 | | -fs.writeFileSync(args.package, JSON.stringify(pkg, null, 2) + endOfLine); |
| 59 | +fs.writeFileSync(args.package, JSON.stringify(pkg, null, 2) + endOfLine) |
0 commit comments