UNPKG

find-node-modules

Version:

Return an array of all parent node_modules directories

18 lines (17 loc) 699 B
import fetchWrapper from "./fetch-wrapper"; export default function withDefaults(oldEndpoint, newDefaults) { const endpoint = oldEndpoint.defaults(newDefaults); const newApi = function (route, parameters) { const endpointOptions = endpoint.merge(route, parameters); if (!endpointOptions.request || !endpointOptions.request.hook) { return fetchWrapper(endpoint.parse(endpointOptions)); } return endpointOptions.request.hook((options) => { return fetchWrapper(endpoint.parse(options)); }, endpointOptions); }; return Object.assign(newApi, { endpoint, defaults: withDefaults.bind(null, endpoint) }); }