Files
tubestation/addon-sdk/source/lib/sdk/lang/functional.js
2014-05-20 21:46:38 -07:00

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;