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 | \*───────────────────────────────────────────────────────────────────────────*/
|
16 | import Path from 'path';
|
17 | import caller from 'caller';
|
18 | import Thing from 'core-util-is';
|
19 | import Factory from './lib/factory';
|
20 |
|
21 |
|
22 | export 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 |