@unction/attach
Advanced tools
Comparing version 7.6.0 to 7.7.0
"use strict";require("core-js/modules/es.symbol"),require("core-js/modules/es.symbol.description"),require("core-js/modules/es.symbol.iterator"),require("core-js/modules/es.array.concat"),require("core-js/modules/es.array.filter"),require("core-js/modules/es.array.for-each"),require("core-js/modules/es.array.from"),require("core-js/modules/es.array.is-array"),require("core-js/modules/es.array.iterator"),require("core-js/modules/es.array.slice"),require("core-js/modules/es.date.to-string"),require("core-js/modules/es.map"),require("core-js/modules/es.object.define-property"),require("core-js/modules/es.object.get-own-property-descriptor"),require("core-js/modules/es.object.keys"),require("core-js/modules/es.object.to-string"),require("core-js/modules/es.regexp.to-string"),require("core-js/modules/es.set"),require("core-js/modules/es.string.iterator"),require("core-js/modules/web.dom-collections.for-each"),require("core-js/modules/web.dom-collections.iterator"),Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=attach;var _most=require("most"),_type=_interopRequireDefault(require("@unction/type"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(a){if(Symbol.iterator in Object(a)||"[object Arguments]"===Object.prototype.toString.call(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}}function _objectSpread(a){for(var b=1;b<arguments.length;b++){var c=null==arguments[b]?{}:arguments[b],d=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable}))),d.forEach(function(b){_defineProperty(a,b,c[b])})}return a}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}var BEGINNING=0;function attach(a){return function(b){return function(c){switch((0,_type["default"])(c)){case"Object":return _objectSpread({},c,_defineProperty({},a,b));case"Array":return[].concat(_toConsumableArray(c.slice(BEGINNING,a)),[b],_toConsumableArray(c.slice(a)));case"String":return"".concat(c.slice(BEGINNING,a)).concat(b).concat(c.slice(a));case"Map":return new Map([].concat(_toConsumableArray(c),[[a,b]]));case"Set":return new Set([].concat(_toConsumableArray(c),[b]));case"Stream":return(0,_most.merge)(c,(0,_most.of)(b));default:throw new Error("attach doesn't know how to set a key and value on ".concat((0,_type["default"])(c)));}}}} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbIkJFR0lOTklORyIsImF0dGFjaCIsImtleSIsInZhbHVlIiwiZW51bWVyYWJsZSIsInNsaWNlIiwiTWFwIiwiU2V0IiwiRXJyb3IiXSwibWFwcGluZ3MiOiJ5bUVBS0EsR0FBTUEsQ0FBQUEsU0FBUyxDQUFHLENBQWxCLENBRWUsUUFBU0MsQ0FBQUEsTUFBVCxDQUF1QkMsQ0FBdkIsQ0FBK0IsQ0FDNUMsTUFBTyxVQUFvQkMsQ0FBcEIsQ0FBOEIsQ0FDbkMsTUFBTyxVQUF5QkMsQ0FBekIsQ0FBaUYsQ0FDdEYsT0FBUSxxQkFBS0EsQ0FBTCxDQUFSLEVBQ0UsSUFBSyxRQUFMLENBQ0Usd0JBQ0tBLENBREwsb0JBRUdGLENBRkgsQ0FFU0MsQ0FGVCxHQU1GLElBQUssT0FBTCxDQUNFLG1DQUFXQyxDQUFVLENBQUNDLEtBQVgsQ0FBaUJMLFNBQWpCLENBQTRCRSxDQUE1QixDQUFYLEdBQTZDQyxDQUE3QyxxQkFBdURDLENBQVUsQ0FBQ0MsS0FBWCxDQUFpQkgsQ0FBakIsQ0FBdkQsR0FHRixJQUFLLFFBQUwsQ0FDRSxnQkFBVUUsQ0FBVSxDQUFDQyxLQUFYLENBQWlCTCxTQUFqQixDQUE0QkUsQ0FBNUIsQ0FBVixTQUE2Q0MsQ0FBN0MsU0FBcURDLENBQVUsQ0FBQ0MsS0FBWCxDQUFpQkgsQ0FBakIsQ0FBckQsRUFHRixJQUFLLEtBQUwsQ0FDRSxNQUFPLElBQUlJLENBQUFBLEdBQUosOEJBQVlGLENBQVosR0FBd0IsQ0FBQ0YsQ0FBRCxDQUFNQyxDQUFOLENBQXhCLEdBQVAsQ0FHRixJQUFLLEtBQUwsQ0FDRSxNQUFPLElBQUlJLENBQUFBLEdBQUosOEJBQVlILENBQVosR0FBd0JELENBQXhCLEdBQVAsQ0FHRixJQUFLLFFBQUwsQ0FDRSxNQUFPLGdCQUFNQyxDQUFOLENBQWtCLGFBQUdELENBQUgsQ0FBbEIsQ0FBUCxDQUdGLFFBQ0UsS0FBTSxJQUFJSyxDQUFBQSxLQUFKLDZEQUErRCxxQkFBS0osQ0FBTCxDQUEvRCxFQUFOLENBN0JKLENBZ0NELENBQ0YsQ0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7bWVyZ2V9IGZyb20gXCJtb3N0XCI7XG5pbXBvcnQge29mfSBmcm9tIFwibW9zdFwiO1xuaW1wb3J0IHR5cGUgZnJvbSBcIkB1bmN0aW9uL3R5cGVcIjtcbmltcG9ydCB7RW51bWVyYWJsZVR5cGV9IGZyb20gXCIuL3R5cGVzXCI7XG5cbmNvbnN0IEJFR0lOTklORyA9IDA7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGF0dGFjaDxBLCBCPiAoa2V5OiBBKSB7XG4gIHJldHVybiBmdW5jdGlvbiBhdHRhY2hLZXkgKHZhbHVlOiBCKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGF0dGFjaEtleVZhbHVlIChlbnVtZXJhYmxlOiBFbnVtZXJhYmxlVHlwZTxCLCBBPik6IEVudW1lcmFibGVUeXBlPEIsIEE+IHtcbiAgICAgIHN3aXRjaCAodHlwZShlbnVtZXJhYmxlKSkge1xuICAgICAgICBjYXNlIFwiT2JqZWN0XCI6IHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uZW51bWVyYWJsZSxcbiAgICAgICAgICAgIFtrZXldOiB2YWx1ZSxcbiAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBcIkFycmF5XCI6IHtcbiAgICAgICAgICByZXR1cm4gWy4uLmVudW1lcmFibGUuc2xpY2UoQkVHSU5OSU5HLCBrZXkpLCB2YWx1ZSwgLi4uZW51bWVyYWJsZS5zbGljZShrZXkpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgXCJTdHJpbmdcIjoge1xuICAgICAgICAgIHJldHVybiBgJHtlbnVtZXJhYmxlLnNsaWNlKEJFR0lOTklORywga2V5KX0ke3ZhbHVlfSR7ZW51bWVyYWJsZS5zbGljZShrZXkpfWA7XG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIFwiTWFwXCI6IHtcbiAgICAgICAgICByZXR1cm4gbmV3IE1hcChbLi4uZW51bWVyYWJsZSwgW2tleSwgdmFsdWVdXSk7XG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIFwiU2V0XCI6IHtcbiAgICAgICAgICByZXR1cm4gbmV3IFNldChbLi4uZW51bWVyYWJsZSwgdmFsdWVdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgXCJTdHJlYW1cIjoge1xuICAgICAgICAgIHJldHVybiBtZXJnZShlbnVtZXJhYmxlLCBvZih2YWx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgYXR0YWNoIGRvZXNuJ3Qga25vdyBob3cgdG8gc2V0IGEga2V5IGFuZCB2YWx1ZSBvbiAke3R5cGUoZW51bWVyYWJsZSl9YCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9O1xufVxuIl19 |
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=attach;var _most=require("most"),_type=_interopRequireDefault(require("@unction/type"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _objectSpread(a){for(var b=1;b<arguments.length;b++){var c=null==arguments[b]?{}:arguments[b],d=Object.keys(c);"function"==typeof Object.getOwnPropertySymbols&&(d=d.concat(Object.getOwnPropertySymbols(c).filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable}))),d.forEach(function(b){_defineProperty(a,b,c[b])})}return a}function _defineProperty(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}const BEGINNING=0;function attach(a){return function(b){return function(c){switch((0,_type.default)(c)){case"Object":return _objectSpread({},c,{[a]:b});case"Array":return[...c.slice(BEGINNING,a),b,...c.slice(a)];case"String":return`${c.slice(BEGINNING,a)}${b}${c.slice(a)}`;case"Map":return new Map([...c,[a,b]]);case"Set":return new Set([...c,b]);case"Stream":return(0,_most.merge)(c,(0,_most.of)(b));default:throw new Error(`attach doesn't know how to set a key and value on ${(0,_type.default)(c)}`);}}}} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbIkJFR0lOTklORyIsImF0dGFjaCIsImtleSIsInZhbHVlIiwiZW51bWVyYWJsZSIsInNsaWNlIiwiTWFwIiwiU2V0IiwiRXJyb3IiXSwibWFwcGluZ3MiOiJ3dEJBS0EsS0FBTUEsQ0FBQUEsU0FBUyxDQUFHLENBQWxCLENBRWUsUUFBU0MsQ0FBQUEsTUFBVCxDQUF1QkMsQ0FBdkIsQ0FBK0IsQ0FDNUMsTUFBTyxVQUFvQkMsQ0FBcEIsQ0FBOEIsQ0FDbkMsTUFBTyxVQUF5QkMsQ0FBekIsQ0FBaUYsQ0FDdEYsT0FBUSxrQkFBS0EsQ0FBTCxDQUFSLEVBQ0UsSUFBSyxRQUFMLENBQ0Usd0JBQ0tBLENBREwsRUFFRSxDQUFDRixDQUFELEVBQU9DLENBRlQsR0FNRixJQUFLLE9BQUwsQ0FDRSxNQUFPLENBQUMsR0FBR0MsQ0FBVSxDQUFDQyxLQUFYLENBQWlCTCxTQUFqQixDQUE0QkUsQ0FBNUIsQ0FBSixDQUFzQ0MsQ0FBdEMsQ0FBNkMsR0FBR0MsQ0FBVSxDQUFDQyxLQUFYLENBQWlCSCxDQUFqQixDQUFoRCxDQUFQLENBR0YsSUFBSyxRQUFMLENBQ0UsTUFBUSxHQUFFRSxDQUFVLENBQUNDLEtBQVgsQ0FBaUJMLFNBQWpCLENBQTRCRSxDQUE1QixDQUFpQyxHQUFFQyxDQUFNLEdBQUVDLENBQVUsQ0FBQ0MsS0FBWCxDQUFpQkgsQ0FBakIsQ0FBc0IsRUFBM0UsQ0FHRixJQUFLLEtBQUwsQ0FDRSxNQUFPLElBQUlJLENBQUFBLEdBQUosQ0FBUSxDQUFDLEdBQUdGLENBQUosQ0FBZ0IsQ0FBQ0YsQ0FBRCxDQUFNQyxDQUFOLENBQWhCLENBQVIsQ0FBUCxDQUdGLElBQUssS0FBTCxDQUNFLE1BQU8sSUFBSUksQ0FBQUEsR0FBSixDQUFRLENBQUMsR0FBR0gsQ0FBSixDQUFnQkQsQ0FBaEIsQ0FBUixDQUFQLENBR0YsSUFBSyxRQUFMLENBQ0UsTUFBTyxnQkFBTUMsQ0FBTixDQUFrQixhQUFHRCxDQUFILENBQWxCLENBQVAsQ0FHRixRQUNFLEtBQU0sSUFBSUssQ0FBQUEsS0FBSixDQUFXLHFEQUFvRCxrQkFBS0osQ0FBTCxDQUFpQixFQUFoRixDQUFOLENBN0JKLENBZ0NELENBQ0YsQ0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7bWVyZ2V9IGZyb20gXCJtb3N0XCI7XG5pbXBvcnQge29mfSBmcm9tIFwibW9zdFwiO1xuaW1wb3J0IHR5cGUgZnJvbSBcIkB1bmN0aW9uL3R5cGVcIjtcbmltcG9ydCB7RW51bWVyYWJsZVR5cGV9IGZyb20gXCIuL3R5cGVzXCI7XG5cbmNvbnN0IEJFR0lOTklORyA9IDA7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGF0dGFjaDxBLCBCPiAoa2V5OiBBKSB7XG4gIHJldHVybiBmdW5jdGlvbiBhdHRhY2hLZXkgKHZhbHVlOiBCKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGF0dGFjaEtleVZhbHVlIChlbnVtZXJhYmxlOiBFbnVtZXJhYmxlVHlwZTxCLCBBPik6IEVudW1lcmFibGVUeXBlPEIsIEE+IHtcbiAgICAgIHN3aXRjaCAodHlwZShlbnVtZXJhYmxlKSkge1xuICAgICAgICBjYXNlIFwiT2JqZWN0XCI6IHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLi4uZW51bWVyYWJsZSxcbiAgICAgICAgICAgIFtrZXldOiB2YWx1ZSxcbiAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgY2FzZSBcIkFycmF5XCI6IHtcbiAgICAgICAgICByZXR1cm4gWy4uLmVudW1lcmFibGUuc2xpY2UoQkVHSU5OSU5HLCBrZXkpLCB2YWx1ZSwgLi4uZW51bWVyYWJsZS5zbGljZShrZXkpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgXCJTdHJpbmdcIjoge1xuICAgICAgICAgIHJldHVybiBgJHtlbnVtZXJhYmxlLnNsaWNlKEJFR0lOTklORywga2V5KX0ke3ZhbHVlfSR7ZW51bWVyYWJsZS5zbGljZShrZXkpfWA7XG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIFwiTWFwXCI6IHtcbiAgICAgICAgICByZXR1cm4gbmV3IE1hcChbLi4uZW51bWVyYWJsZSwgW2tleSwgdmFsdWVdXSk7XG4gICAgICAgIH1cblxuICAgICAgICBjYXNlIFwiU2V0XCI6IHtcbiAgICAgICAgICByZXR1cm4gbmV3IFNldChbLi4uZW51bWVyYWJsZSwgdmFsdWVdKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhc2UgXCJTdHJlYW1cIjoge1xuICAgICAgICAgIHJldHVybiBtZXJnZShlbnVtZXJhYmxlLCBvZih2YWx1ZSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVmYXVsdDoge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgYXR0YWNoIGRvZXNuJ3Qga25vdyBob3cgdG8gc2V0IGEga2V5IGFuZCB2YWx1ZSBvbiAke3R5cGUoZW51bWVyYWJsZSl9YCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuICB9O1xufVxuIl19 |
{ | ||
"name": "@unction/attach", | ||
"version": "7.6.0", | ||
"version": "7.7.0", | ||
"description": "A polymorphic way to attach a value to the key on a keyed iterable", | ||
@@ -21,17 +21,11 @@ "keywords": [ | ||
"main": "main.js", | ||
"nyc": { | ||
"require": [ | ||
"@babel/register" | ||
], | ||
"sourceMap": false, | ||
"instrument": false | ||
}, | ||
"scripts": { | ||
"prepublishOnly": "npm run build", | ||
"test": "NODE_ENV=test tap --100 './test.js'", | ||
"test": "BABEL_ENV=test jest --coverage", | ||
"build": "npm run build:browser && npm run build:main", | ||
"build:main": "babel --env-name main --out-file './main.js' './index.js'", | ||
"build:browser": "babel --env-name browser --out-file './browser.js' './index.js'", | ||
"lint": "eslint './index.js'", | ||
"ci": "npm run test" | ||
"build:main": "babel --env-name main --out-file './main.js' './index.ts'", | ||
"build:browser": "babel --env-name browser --out-file './browser.js' './index.ts'", | ||
"lint": "eslint './index.ts'", | ||
"typecheck": "tsc --noEmit", | ||
"ci": "npm run typecheck && npm run lint && npm run test" | ||
}, | ||
@@ -46,9 +40,9 @@ "devDependencies": { | ||
"@babel/register": "7.4.0", | ||
"@types/jest": "24.0.18", | ||
"@types/node": "12.0.2", | ||
"@unction/streamsatisfies": "5.0.0", | ||
"babel-eslint": "10.0.1", | ||
"babel-jest": "23.0.0", | ||
"babel-jest": "24.8.0", | ||
"babel-plugin-annotate-console-log": "1.0.0", | ||
"babel-plugin-istanbul": "5.1.1", | ||
"babel-plugin-module-resolver": "3.2.0", | ||
"babel-plugin-transform-imports": "1.5.1", | ||
"babel-preset-minify": "0.5.0", | ||
@@ -58,13 +52,14 @@ "eslint": "5.16.0", | ||
"eslint-plugin-babel": "5.3.0", | ||
"eslint-plugin-jest": "22.6.4", | ||
"eslint-plugin-promise": "4.1.1", | ||
"jest": "23.0.0", | ||
"nyc": "13.3.0", | ||
"tap": "12.6.1" | ||
"jest": "24.8.0", | ||
"jest-extended": "0.11.2", | ||
"typescript": "3.5.1" | ||
}, | ||
"dependencies": { | ||
"@unction/type": "4.2.1", | ||
"@unction/type": "5.0.0", | ||
"most": "1.7.2" | ||
}, | ||
"files": [ | ||
"index.js", | ||
"index.ts", | ||
"main.js", | ||
@@ -76,3 +71,4 @@ "main.js.map", | ||
"module": "module.js", | ||
"browser": "browser.js" | ||
"browser": "browser.js", | ||
"types": "types.d.ts" | ||
} |
@@ -7,2 +7,3 @@ # @unction/attach | ||
> A => B => EnumerableType<B, A> => EnumerableType<B, A> | ||
> ObjectKeyType => ValueType => ObjectType => ObjectType | ||
@@ -14,3 +15,3 @@ > MapKeyType => ValueType => MapType => MapType | ||
A polymorphic way to attach a value to the key on a keyed functor. When dealing with a sorted list type and the key is larger than the list, it will append to the list. When the key is an index that already exists it will place the value at that index and shift remaining values to the right. | ||
A polymorphic way to attach a value to the key on a keyed enumerator. When dealing with a sorted list type and the key is larger than the list, it will append to the list. When the key is an index that already exists it will place the value at that index and shift remaining values to the right. | ||
@@ -17,0 +18,0 @@ ``` javascript |
Sorry, the diff of this file is not supported yet
15444
77
29
23
6
+ Added@unction/type@5.0.0(transitive)
- Removed@unction/type@4.2.1(transitive)
Updated@unction/type@5.0.0