UNPKG

1.05 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _path = require('path');
8
9var _path2 = _interopRequireDefault(_path);
10
11var _convict = require('convict');
12
13var _convict2 = _interopRequireDefault(_convict);
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17const 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
44const NODE_ENV = process.env.NODE_ENV || 'development';
45
46if (NODE_ENV !== 'production') {
47 config.loadFile(_path2.default.join(__dirname, `../config/${NODE_ENV}.json`));
48}
49config.validate();
50
51exports.default = config;
\No newline at end of file