UNPKG

2.31 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequire = require("babel-runtime/helpers/interop-require")["default"];
4
5module.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
22var Path = _interopRequire(require("path"));
23
24var caller = _interopRequire(require("caller"));
25
26var Thing = _interopRequire(require("core-util-is"));
27
28var Factory = _interopRequire(require("./lib/factory"));
29
30function 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