UNPKG

stick-js

Version:

Fast toolkit for functional programming in JS. Provides idioms for referentially transparent expressions, clear separation of mutable and immutable operations, object factories, function calls based on English grammar, and pipe & compose operators.

1 lines 3.27 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=exports.withFilter=exports.toPairs=exports.fromPairs=exports.mapTuplesWithFilter=exports.mapTuples=exports.mapValuesWithFilter=exports.mapValues=exports.mapKeysWithFilter=exports.mapKeys=exports.remapTuplesWithFilter=exports.remapTuples=exports.remapValuesWithFilter=exports.remapValues=exports.remapKeysWithFilter=exports.remapKeys=void 0;var _curry=require("./curry.js");var _mapManual=_interopRequireDefault(require("./map-manual.js"));var ownKeys=Reflect.ownKeys;var remapKeys=(0,_curry.recurry)(2)(_mapManual.default.remapKeys);exports.remapKeys=remapKeys;var remapKeysWithFilter=(0,_curry.recurry)(3)(_mapManual.default._remapKeysWithFilter);exports.remapKeysWithFilter=remapKeysWithFilter;var remapValues=(0,_curry.recurry)(2)(_mapManual.default.remapValues);exports.remapValues=remapValues;var remapValuesWithFilter=(0,_curry.recurry)(3)(_mapManual.default._remapValuesWithFilter);exports.remapValuesWithFilter=remapValuesWithFilter;var remapTuples=(0,_curry.recurry)(2)(_mapManual.default.remapTuples);exports.remapTuples=remapTuples;var remapTuplesWithFilter=(0,_curry.recurry)(3)(_mapManual.default._remapTuplesWithFilter);exports.remapTuplesWithFilter=remapTuplesWithFilter;var mapKeys=(0,_curry.recurry)(2)(_mapManual.default.mapKeys);exports.mapKeys=mapKeys;var mapKeysWithFilter=(0,_curry.recurry)(3)(_mapManual.default._mapKeysWithFilter);exports.mapKeysWithFilter=mapKeysWithFilter;var mapValues=(0,_curry.recurry)(2)(_mapManual.default.mapValues);exports.mapValues=mapValues;var mapValuesWithFilter=(0,_curry.recurry)(3)(_mapManual.default._mapValuesWithFilter);exports.mapValuesWithFilter=mapValuesWithFilter;var mapTuples=(0,_curry.recurry)(2)(_mapManual.default.mapTuples);exports.mapTuples=mapTuples;var mapTuplesWithFilter=(0,_curry.recurry)(3)(_mapManual.default._mapTuplesWithFilter);exports.mapTuplesWithFilter=mapTuplesWithFilter;var fromPairs=_mapManual.default.fromPairs;exports.fromPairs=fromPairs;var toPairs=_mapManual.default.toPairs;exports.toPairs=toPairs;var withFilter=(0,_curry.recurry)(2)(function(p){return function(mapper){var f=_withFilter.get(mapper);if(f==null)throw new Error('cannot augment mapper');return f(p);};});exports.withFilter=withFilter;var _withFilter=new Map().set(remapKeys,remapKeysWithFilter).set(_mapManual.default.remapKeys,_mapManual.default._remapKeysWithFilter).set(remapValues,remapValuesWithFilter).set(_mapManual.default.remapValues,_mapManual.default._remapValuesWithFilter).set(remapTuples,remapTuplesWithFilter).set(_mapManual.default.remapTuples,_mapManual.default._remapTuplesWithFilter).set(mapKeys,mapKeysWithFilter).set(_mapManual.default.mapKeys,_mapManual.default._mapKeysWithFilter).set(mapValues,mapValuesWithFilter).set(_mapManual.default.mapValues,_mapManual.default._mapValuesWithFilter).set(mapTuples,mapTuplesWithFilter).set(_mapManual.default.mapTuples,_mapManual.default._mapTuplesWithFilter);var _default={withFilter:withFilter,remapKeys:remapKeys,remapValues:remapValues,remapTuples:remapTuples,mapKeys:mapKeys,mapValues:mapValues,mapTuples:mapTuples,fromPairs:fromPairs,toPairs:toPairs};exports.default=_default;