source: node_modules/@swagger-api/apidom-reference/cjs/options/util.cjs@ d24f17c

main
Last change on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 732 bytes
Line 
1"use strict";
2
3exports.__esModule = true;
4exports.merge = void 0;
5var _ramda = require("ramda");
6var _ramdaAdjunct = require("ramda-adjunct");
7var _url = require("../util/url.cjs");
8/**
9 * Algorithm for deep merging options.
10 */
11
12const baseURILens = (0, _ramda.lens)((0, _ramda.path)(['resolve', 'baseURI']), (0, _ramda.assocPath)(['resolve', 'baseURI']));
13const baseURIDefault = baseURI => (0, _ramdaAdjunct.isEmptyString)(baseURI) ? (0, _url.cwd)() : baseURI;
14
15// eslint-disable-next-line import/prefer-default-export
16const merge = (lObj, rObj) => {
17 const withoutDefaults = (0, _ramda.mergeDeepRight)(lObj, rObj);
18 // @ts-ignore
19 return (0, _ramda.over)(baseURILens, baseURIDefault, withoutDefaults);
20};
21exports.merge = merge;
Note: See TracBrowser for help on using the repository browser.