1 | ;
|
2 |
|
3 | var _interopRequire = require("babel-runtime/helpers/interop-require")["default"];
|
4 |
|
5 | module.exports = confit;
|
6 | /*───────────────────────────────────────────────────────────────────────────*\
|
7 | │ Copyright (C) 2016 PayPal │
|
8 | │ │
|
9 | │ Licensed under the Apache License, Version 2.0 (the "License"); │
|
10 | │ you may not use this file except in compliance with the License. │
|
11 | │ You may obtain a copy of the License at │
|
12 | │ │
|
13 | │ http://www.apache.org/licenses/LICENSE-2.0 │
|
14 | │ │
|
15 | │ Unless required by applicable law or agreed to in writing, software │
|
16 | │ distributed under the License is distributed on an "AS IS" BASIS, │
|
17 | │ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. │
|
18 | │ See the License for the specific language governing permissions and │
|
19 | │ limitations under the License. │
|
20 | \*───────────────────────────────────────────────────────────────────────────*/
|
21 |
|
22 | var Path = _interopRequire(require("path"));
|
23 |
|
24 | var caller = _interopRequire(require("caller"));
|
25 |
|
26 | var Thing = _interopRequire(require("core-util-is"));
|
27 |
|
28 | var Factory = _interopRequire(require("./lib/factory"));
|
29 |
|
30 | function confit() {
|
31 | var options = arguments[0] === undefined ? {} : arguments[0];
|
32 |
|
33 | if (Thing.isString(options)) {
|
34 | options = { basedir: options };
|
35 | }
|
36 |
|
37 | // ¯\_(ツ)_/¯ ... still normalizing
|
38 | options.defaults = options.defaults || "config.json";
|
39 | options.basedir = options.basedir || Path.dirname(caller());
|
40 | options.protocols = options.protocols || {};
|
41 |
|
42 | return new Factory(options);
|
43 | } |
\ | No newline at end of file |