UNPKG

1.38 kBtext/coffeescriptView Raw
1###
20000000 000 000 00 00 00000000
3000 000 000 000 000 000 000 000
40000000 000 000 000000000 00000000
5000 000 000 000 000 0 000 000
60000000 0000000 000 000 000
7###
8
9{ args, fs, karg, kolor, noon, slash } = require 'kxk'
10
11semver = require 'semver'
12args = karg """
13
14bump
15 semver . ? semver or increment type . *
16 increment . ? increment type: major, minor or patch . = minor
17"""
18
19if args.semver? and not semver.valid args.semver
20 if args.semver in ['major' 'minor' 'patch']
21 args.increment = args.semver
22 delete args.semver
23 else
24 log "not a semver version: #{args.semver.yellow}".red
25 process.exit 1
26
27file = slash.join process.cwd(), 'package.json'
28pack = require file
29oldversion = pack.version
30oldversion = "0.0.0" if not semver.valid oldversion
31pack.version = args.semver ? semver.inc oldversion, args.increment
32log kolor.green(slash.basename(slash.dir file)), kolor.gray(oldversion), kolor.dim(kolor.gray('►')), kolor.red(kolor.bold(pack.version))
33
34# write package.json
35fs.writeFileSync file, JSON.stringify(pack, null, ' '), encoding: 'utf8'
36
37# write package.noon if it exists
38noonFile = slash.join process.cwd(), 'package.noon'
39if fs.existsSync noonFile
40 noon.save noonFile, pack,
41 indent: ' '
42 maxalign: 16
43