UNPKG

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