with-defaults.js 482 B

12345678910111213
  1. import { endpointWithDefaults } from "./endpoint-with-defaults";
  2. import { merge } from "./merge";
  3. import { parse } from "./parse";
  4. export function withDefaults(oldDefaults, newDefaults) {
  5. const DEFAULTS = merge(oldDefaults, newDefaults);
  6. const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
  7. return Object.assign(endpoint, {
  8. DEFAULTS,
  9. defaults: withDefaults.bind(null, DEFAULTS),
  10. merge: merge.bind(null, DEFAULTS),
  11. parse,
  12. });
  13. }