1 | path = require 'path'
|
2 |
|
3 | class Config
|
4 | constructor: ->
|
5 | @configPath = path.join process.env.HOME, '.octoblu', 'deploy-state.json'
|
6 | @pkgPath = path.join process.cwd(), 'package.json'
|
7 |
|
8 | get: =>
|
9 | try
|
10 | return require @configPath
|
11 | catch error
|
12 | console.error "Missing deploy-state-util configuration", configPath
|
13 | process.exit 1
|
14 |
|
15 | getPackageName: =>
|
16 | try
|
17 | return require(@pkgPath).name
|
18 |
|
19 | getPackageVersion: =>
|
20 | try
|
21 | return "v#{require(@pkgPath).version}"
|
22 |
|
23 | module.exports = Config
|