UNPKG

1.11 kBtext/coffeescriptView Raw
1fs = require 'fs'
2path = require 'path'
3
4filepath = path.join __dirname, "../package.json"
5json = JSON.parse (fs.readFileSync filepath, "utf-8")
6version = json.version
7
8[major,minor,patch] = version.split '.'
9
10switch process.argv[2]
11 when '--major'
12 major++
13 minor = 0
14 patch = 0
15 break
16 when '--minor'
17 minor++
18 patch = 0
19 break
20 when '--patch'
21 patch++
22 break
23 when '--version'
24 console.log version
25 process.exit()
26
27new_version = "#{major}.#{minor}.#{patch}"
28console.log "Updating version to #{new_version} in files:"
29
30# updating README
31filepath = path.join __dirname, "../README.md"
32contents = fs.readFileSync filepath, 'utf-8'
33search = />\sVersion\s[0-9]+.[0-9]+.[0-9]+/
34replace = '> Version ' + new_version
35fs.writeFileSync filepath, (contents.replace search, replace)
36console.log '• README.md'
37
38# updating package.json
39filepath = path.join __dirname, "../package.json"
40contents = fs.readFileSync filepath, 'utf-8'
41search = /"version":\s"[0-9]+.[0-9]+.[0-9]+"/
42replace = "\"version\": \"#{new_version}\""
43fs.writeFileSync filepath, (contents.replace search, replace)
44console.log '• package.json'
\No newline at end of file