1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _path = require('path');
|
8 |
|
9 | var _path2 = _interopRequireDefault(_path);
|
10 |
|
11 | var _convict = require('convict');
|
12 |
|
13 | var _convict2 = _interopRequireDefault(_convict);
|
14 |
|
15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
16 |
|
17 | const config = (0, _convict2.default)({
|
18 | endpoint: {
|
19 | doc: 'Argos API endpoint',
|
20 | format: 'url',
|
21 | default: 'https://api.argos-ci.com',
|
22 | env: 'ARGOS_API_ENDPOINT'
|
23 | },
|
24 | commit: {
|
25 | doc: 'Git commit',
|
26 | format: String,
|
27 | default: '',
|
28 | env: 'ARGOS_COMMIT'
|
29 | },
|
30 | branch: {
|
31 | doc: 'Git branch',
|
32 | format: String,
|
33 | default: '',
|
34 | env: 'ARGOS_BRANCH'
|
35 | },
|
36 | token: {
|
37 | doc: 'Repository token',
|
38 | format: String,
|
39 | default: '',
|
40 | env: 'ARGOS_TOKEN'
|
41 | }
|
42 | });
|
43 |
|
44 | const NODE_ENV = process.env.NODE_ENV || 'development';
|
45 |
|
46 | if (NODE_ENV !== 'production') {
|
47 | config.loadFile(_path2.default.join(__dirname, `../config/${NODE_ENV}.json`));
|
48 | }
|
49 | config.validate();
|
50 |
|
51 | exports.default = config; |
\ | No newline at end of file |