Socket
Socket
Sign inDemoInstall

@unction/attach

Package Overview
Dependencies
2
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.6.0 to 7.7.0

index.ts

1

browser.js
"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

40

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc