48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// Disclaimer: Some of the functions in this module implement APIs from
|
|
// Jeremy Ashkenas's http://underscorejs.org/ library and all credits for
|
|
// those goes to him.
|
|
|
|
"use strict";
|
|
|
|
module.metadata = {
|
|
"stability": "unstable"
|
|
};
|
|
|
|
const { defer, remit, delay, debounce,
|
|
throttle } = require("./functional/concurrent");
|
|
const { method, invoke, partial, curry, compose, wrap, identity, memoize, once,
|
|
cache, complement, constant, when, apply, flip, field, query,
|
|
isInstance, chainable, is, isnt } = require("./functional/core");
|
|
|
|
exports.defer = defer;
|
|
exports.remit = remit;
|
|
exports.delay = delay;
|
|
exports.debounce = debounce;
|
|
exports.throttle = throttle;
|
|
|
|
exports.method = method;
|
|
exports.invoke = invoke;
|
|
exports.partial = partial;
|
|
exports.curry = curry;
|
|
exports.compose = compose;
|
|
exports.wrap = wrap;
|
|
exports.identity = identity;
|
|
exports.memoize = memoize;
|
|
exports.once = once;
|
|
exports.cache = cache;
|
|
exports.complement = complement;
|
|
exports.constant = constant;
|
|
exports.when = when;
|
|
exports.apply = apply;
|
|
exports.flip = flip;
|
|
exports.field = field;
|
|
exports.query = query;
|
|
exports.isInstance = isInstance;
|
|
exports.chainable = chainable;
|
|
exports.is = is;
|
|
exports.isnt = isnt;
|