{"_id":"@hs/transmute","_rev":"43-197b773c246afd7360469bc270f785c8","name":"@hs/transmute","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@hs/transmute","version":"1.0.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.0.0","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"6df8fe6bcca4672b397e4bd9f7d635db6ae0e934","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.0.0.tgz","integrity":"sha512-zir/Hgt9KsWA9HhKHUuWarTYhRo51SXHpYDgsPuZFh7ngtH2mUHn3EORORTq9Y9wrGHKau3Ujcv+FCjJecXcXQ==","signatures":[{"sig":"MEUCIE8BQrychmzB2huFGcW7nv7DDRJNxNHgzrIdTAZurHXHAiEA/i4IKNgNZNjA+IiaNc30UcFffoozPRnZCaLwwk7jSds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"lib/index.js","files":["lib"],"gitHead":"1c579aa3eacae8610e2ac89c27bd80645060e6e3","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","prepublish":"npm run flow:check && npm run lint:all && npm run test && npm run build","test:watch":"jest --watch","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir lib","prettier:write":"npm run prettier -- --write \"src/**/*.js\""},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.0.0.tgz_1504203530281_0.8839984789956361","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@hs/transmute","version":"1.0.1","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.0.1","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"e37fc995fd9568319bd02146341e66248288d97f","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.0.1.tgz","integrity":"sha512-C0sUKVxobM+wjY0EtfL6aG5UNNfdHbdS4KO3Sud8m/zTdZSOiXhCiSB8xV68+qEQ2P9nIDLhzcKA+KS1/gyeCw==","signatures":[{"sig":"MEQCIFK7QYWXSHodw0HPOHxpIgxKelYReMLKt73n3tGkMO86AiBDla2SP/xndN1+7ZI9UaN4oC/td4e9+JxP1sZQhXd4HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"lib/index.js","files":["lib"],"gitHead":"c067873a2f3b72ea8a045de85a881e205a584b7f","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","prepublish":"npm run flow:check && npm run lint:all && npm run test && npm run build","test:watch":"jest --watch","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir lib","prettier:write":"npm run prettier -- --write \"src/**/*.js\""},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{"lib":"./lib"},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.0.1.tgz_1504204526805_0.539042086340487","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@hs/transmute","version":"1.1.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.1.0","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"cafbc4d5c09688b2e2c1d027a432e90c4b1c546a","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.1.0.tgz","integrity":"sha512-DqfMKtnL2Zc0QqmLjqAc1XspQVkOI1MJNoFtlGFOLRv08fCZll5yAQibIYiHxG4GK/DUQHXgumEtj6l0aY1G4Q==","signatures":[{"sig":"MEUCIQD5kiwVo7j99mlD9tUudO9mAemAF04wY8jSmaahP2gsIQIgKzDAvXngug5M29f/rg5hTR7BAGSzJT3btpSvNAgHROQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","gitHead":"bf7ef7b76967857fa43bdb6382840c34626aabcc","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm *.js","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\""},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.1.0.tgz_1504205351413_0.7038327348418534","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@hs/transmute","version":"1.1.1","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.1.1","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"0a460404381a3cd71081f1cfe4ce934a9be3f5bf","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.1.1.tgz","integrity":"sha512-8/4ZR1q9CQgcPxstj6poifvZGMXqfBbnR/9MNToaRrPm/sIZR0pUklk85FudaxupzC+Es0RjUNTIih3hckec8w==","signatures":[{"sig":"MEYCIQD+BwubjQ06udi4alGCejKRi8f9u5iJ/mc06J3lVmN+4AIhAIXiSExPRSHFDcWDtxV2qEkrniRfM9FgG8AGuE50Clpw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js"],"gitHead":"d0d584ca19ae665926a9a85a669eab3cfcd40880","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm *.js","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\""},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.1.1.tgz_1504205618262_0.7161933064926416","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@hs/transmute","version":"1.2.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.2.0","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"43ced2d01821c1176630d906879e5b4af026db51","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.2.0.tgz","integrity":"sha512-cwTJ6VTh8vKynmoNFZyOdSh2usMP23taM9DEoVCg+XdfpUkAt/WheQz+mAqFW5CtJfDJOZbZC8KqwCFvoySFdQ==","signatures":[{"sig":"MEYCIQDoTruVcshByJtn7Wr4EAktE6AhmdPZp7+pgW4g+ZSu5gIhAMULnQbkB3EQCBhLMYIqlSJMhJ/1L3ZievgKhKJJeAAf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal"],"gitHead":"1b7a30bf85e0e6643b22e268551284fe2cb2f0a9","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm *.js || rm -r internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\""},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.2.0.tgz_1504206145400_0.16208556084893644","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@hs/transmute","version":"1.3.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.3.0","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"6800bd5e6726d548a53ef6f94919302f917d0c4d","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.3.0.tgz","integrity":"sha512-1RP/EdMYmDRgIccHo55B/ZLpJIsR2Vmn6jKGtFFyV49TyWRUqMNrmcSV2D3XCywq+cXNmd+Rnkju+dKEdN2WGA==","signatures":[{"sig":"MEYCIQC13bJGn71b40vCDcSK61qE9Db3y3HYEp/LLyiXr3nHfAIhAImIOh95D81+yWyekUoLnUTdv5iMxXjl3nEIyRtY9U9P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal"],"gitHead":"3d85934a02f2207785f170212cfdcbecaf776601","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.3.0.tgz_1504206686025_0.08806690108031034","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@hs/transmute","version":"1.3.1","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.3.1","maintainers":[{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"f422c55c5b7aaad9978c865a84e0104f1a2b49d0","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.3.1.tgz","integrity":"sha512-5vtN/fF1KVsLXxViUOPBFjJjF2/N1QXnVxpFTyooz55HbjQOr4N2FUxYkR38v+bJFdaaiowjjNz7Gss4+k6bZg==","signatures":[{"sig":"MEUCIAqZuz/Fo+ouHEf5ae2w1FuIgAXUdOdxU+TcLp89dR9YAiEA8Q3G+Zq1aueJ7n2ZRSVZ8jqBFNjuuhdWJ9KmO9FyMdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal"],"gitHead":"7d42f94620f64795b7a21d2af28cd1c23d22eb62","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"hs","email":"devteam@hubspot.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"like underscore but for immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^20.0.4","husky":"^0.13.2","eslint":"^3.18.0","flow-bin":"^0.42.0","prettier":"^1.6.1","babel-cli":"^6.24.1","immutable":"^3.8.1","babel-jest":"^20.0.3","lint-staged":"^3.4.0","babel-eslint":"^7.2.1","documentation":"^5.2.2","prettier-eslint":"^4.3.2","babel-preset-env":"^1.4.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^5.1.1","eslint-config-hubspot":"^6.2.0","eslint-config-prettier":"^1.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.3.1.tgz_1504884456216_0.7712986788246781","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@hs/transmute","version":"1.4.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@1.4.0","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"1c976172bcf4e8d9e08fe6637b05743584bdc3c1","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-1.4.0.tgz","integrity":"sha512-fQZjubI1rWQZ9tABZgdnQb2eWY6EzH/+mA5qR+F+1NXgM1pCnlP1fZwIxtrLNdGosnxRI41GJTJz427uVQFEdg==","signatures":[{"sig":"MEUCIH0Dm9VGyrKXhylTz9FsiumZATx6xn5+Gk8Zw/WEX0jnAiEAjdlD2L+yiJ1WzLgkpzP3MSCZf3S0e2yUQOs+ZpKpKfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"bd1cac086e7855c60a063321f163be60df2d473a","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.1.0","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-1.4.0.tgz_1507048369621_0.6617812947370112","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@hs/transmute","version":"2.0.0","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.0","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"dc641c15b39616e63b0977abb44482eddc739ada","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.0.tgz","integrity":"sha512-bAUhXkglBT9UwSAcz6yCt0I7NKI1Tz6W9af7NdUR7Td5guyD8zg0CMQyHChhppuwslarg8x1GkoRzqizxzfk/g==","signatures":[{"sig":"MEUCIQD3IJPh8m6izT4Dgx1bXuvJXz0Z65r71w6PFFQhyAKDxAIgYDPRkToz8jfcZ8AedSbGbbyrZeJn4qK2T2s5THCFsGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"8a5fb6e9331f870dbe98447e1d8b25092f1ed8dd","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.1.0","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-2.0.0.tgz_1509399032158_0.00551153440028429","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@hs/transmute","version":"2.0.1","author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.1","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"950fbfa7d0cf55d2ac5b905e12f376a942c184cc","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.1.tgz","integrity":"sha512-oSXOB1pWjR5JsSzwN/iqlUkhA/zOCcvph2RSNqC8mbvltbFkgLE8ZfcPK5SgLs9OZ/3zdrQmZzi4rguW8cMjJA==","signatures":[{"sig":"MEUCIHzZytUbpP1gRzDtsVPkZ8zUjhhns1iy7IHDGJ1S5XCoAiEAvN7zYw6V6nXUd/yRVInWMRyHcZKux8RWjzEYanoz1D8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"da0482f6d32fe36586e4dd834ccf37a0dba2d96f","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.1.0","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-2.0.1.tgz_1509456032174_0.3524981187656522","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@hs/transmute","version":"2.0.2","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.2","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"88931da8c3fb2482248016c2a1a4744a92c3d534","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.2.tgz","integrity":"sha512-6YGPg5zJdFqydq5tSPDYpHp3w9gSFD/QM2XYDylscfx9m1sUfuHxVbw5kg45s+Nbo9TH/YBQUEmDJHo/9M3TAg==","signatures":[{"sig":"MEYCIQDSvWey+ezIUK69qqd7+HvsS+agyL95kQ68UEuQ8/hVoQIhAJoCWcEDNE24Uy16MVRkvK/c6Tikd3bnjNG4zz+YSBwt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"1b4abcce038ea22b310d806a4f4efc11e884316b","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.3.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.4.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.1.0","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-2.0.2.tgz_1509456451340_0.19228674517944455","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@hs/transmute","version":"2.0.3","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.3","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"ab2b8d0d2cbaec8b428f70e670f3d0326d1d15d9","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.3.tgz","integrity":"sha512-GXCxPePlY1MPlo8bnvOq4TZZQz0YaYM4uJXgzmNixlCAszYsXE+8V+JQtHQ8CnyUBnGV+T5Z4mfqeO+Aon+91w==","signatures":[{"sig":"MEUCIBJ76vcVBrD5hY3nHy6wXZNiQ8rblGS9cvydGM4PZtUdAiEAu1thZlfdYFOfWDkVm7FBAeQXGIK7IGDTdY0MkhGsSOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"8647ed20e8bbe8450ac145139fbe325191cf86d6","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.5.1","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"9.2.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-2.0.3.tgz_1512417765330_0.15023315837606788","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@hs/transmute","version":"2.0.4","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.4","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"ddf8abf9680e069447230bc58ccdf8d8f28c3f2e","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.4.tgz","integrity":"sha512-hMVy5GGQ0FcgKr827NuXrOOjqDl8v86ud2GSYGOGXJhjUDkH1Ecg6YzyEUy+76t9wL1kG+jdm4oHXZqWwEIj3w==","signatures":[{"sig":"MEUCIQDnod9LsP0kbPZICjanfopJwmA1lnC6pyEjzuW4c5w0LQIgP4fFB/HwshBSYSQSAMK619BxYD7/ghVFW12/64rGhEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"c953ecd87700eab6d85311fcc92d16153a9f31d2","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.5.1","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"9.2.0","publishConfig":{"access":"public"},"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute-2.0.4.tgz_1512422960048_0.7979257761035115","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@hs/transmute","version":"2.0.5","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.5","maintainers":[{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"13ca6ff5c2c54c31c88718110855d079519f5c41","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.5.tgz","fileCount":295,"integrity":"sha512-nDF9/ho5l5l9lS+VCynup3DFPzywN23OgPZKcV5qskECEHjC2UynHmRqDWaNGsp+Pfpj676U9ECYr9BXHPm/5A==","signatures":[{"sig":"MEQCICF/ur9Scv45369BKYxUZLwrIzU1GQ+PTd+R1rxjXNsvAiB66qeihvBZ4fEakaPv2aNq6iAdMY5DWcW6QfiRGM9JSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277149},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"6a53a809f79cbe552a457feda9f8d7715e01bfa0","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"colbyr","email":"crabideau5691@gmail.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.6.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"9.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute_2.0.5_1521845007875_0.8160824167272727","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@hs/transmute","version":"2.0.6","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.0.6","maintainers":[{"name":"also","email":"ryan@ryanberdeen.com"},{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"hs","email":"devteam@hubspot.com"}],"dist":{"shasum":"5e949c0c5c21e3e120a401d7af058c4fc6af8122","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.0.6.tgz","fileCount":199,"integrity":"sha512-ti1f0dsbbdwGXLou5RV60FWQqKVw+MfysICcYOC7n4tww6R9iAEbPELn1HyBp1RmlZfFZtPzrA52J9W4+asLcQ==","signatures":[{"sig":"MEYCIQDox9H5QuYAEuVmu2tZV6ILlzxFRIiGQBhYRaq8aR3uxgIhAOBm1HC7oUz2O9eaeveyT0YSlsegMU+sURqJRDShjOK3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":178245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfdZiCRA9TVsSAnZWagAAs34QAJc0iR8eVnV3X797nOnT\nYE7fBjIA+8ir+VFLh6tRS4xDWV3FYPbzWpqCuhYZI63PLDYZomsxi1hN2lkj\nl0FpAWlHX2WgMrzg1NByYMTaoDSCPXz3ubMBshpl/uERvRccGh/PYOPQYwhJ\njIWIEkNee5+x9HkO3h0Je7OR7keEK2r9jon9eQRWUsKl6S4NOO/Mgphs/3h9\ncoj1k7YOr/TpdTUFWgpRJdAYDX1zQIUj08pH29F9EzNBn6huPXQZ4P1Y1zG/\nNfOV2i1+Vyc7i7iLmPr9XDcRWbN+2wDeUh4VDRCATJRniLkq6rFG8a/zGvPJ\nNjGimGgMn1hD7s0X6rj+RVxYfu4I0olLDcjdL1g4CMV5YL81J/5unjG5UjF3\nPDnC+mat9j7GNR3MJWaewV1ZqfrC6gpItyETRXhfd3HY3vBzd1oMSmEgy044\n9o5EY4u+bUu6cq3cubU+Ue3wwBxRNBpaMFIZxQ/gqokqPatuwCo7Oi4dX8qs\n1GEUeqWmmmVX27JcaEtRNV2apfWQjW1Vvh4rV4IW6nqK7az8aRBcaeciv4WU\nES+nIxPuuOSRf/WryiSnnuweTZDHIec57+rHMBK9h9n+6BopZbXdljf5ibdV\nPrw5AZw9kzPufc7ODxreWTbSgvcR3/xHkdxa4K8lCP14L8Q2gZacip5AwLxG\n0oe0\r\n=CcEg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","files":["*.js","internal","src"],"gitHead":"8387d004c3c78c1485aa0a4809c991b2b2b291e8","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"also","email":"ryan@ryanberdeen.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"6.4.0","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute_2.0.6_1534973537929_0.9553030812004593","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@hs/transmute","version":"2.1.0","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.1.0","maintainers":[{"name":"also","email":"ryan@ryanberdeen.com"},{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"friss","email":"friss@friss.me"},{"name":"fward","email":"fward@phoenixmatrix.com"},{"name":"guhs","email":"gusvargas@gmail.com"},{"name":"kj800x","email":"kevin@kj800x.com"},{"name":"rberdeen-hubspot","email":"devteam@hubspot.com"}],"dist":{"shasum":"b2721a2cab2f7ddd200ea007cd03ac8d7f5f2b93","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.1.0.tgz","fileCount":202,"integrity":"sha512-5qmbO/oVRL5+3vwx1jjsTrpHA7ea8l/RFwXamREQ8iyoIb9u7k0K09RmvTTpFmN1SPfk8N/8Gcoy280825h/LQ==","signatures":[{"sig":"MEQCIB/fXEYHy55Y5VTm1EyI2XWpcClRB32PxbnSEAFrThfgAiBlgrpfzoxuO9zL2htM9cc83nP8V6ULPhrgmo8ngohwXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":183309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2YY+CRA9TVsSAnZWagAAdZsP/3/lncfLsTb1/U2VSzLp\nPCfFndXuuTOU3XGn4ZB8Ca0ao289nIgBzDmxY3jM9IhpByfYLo9iK/gqBFrK\nGTArcwGLk0UoKsKs2AYv5YxEhxc2W1eCsZjm/JjSImir+Cr7VhYkwvW8jMeM\njJ1Zm9KIlht8R8Km9e7/9l4pEdY4mVQNaiPEYghOjHTzkhIFK//u0xhRKAJ+\nj9xAQ1wVyYtR3AnwKwA3zpAqahDjy6sLjhxAPUyjjCsf7V8qatb40A0GAFOO\nxJHqPTJGtJVKNSFs9n9lGd2MP6iE6zMwId8EMBSpz2NFMhzibc3bOrUO78TE\nxRxQLzQF13dqp6h9qJsdMpH9p4j2GPAVK9w6N16WX/EHhzuqwFY29X2pXKZG\njN35PKxdMgaISVd5SXofEVvcSWIuEPnlz4h1wSG3q0Jzg+PUmrI98SxsWrZN\nTBneoMesPNrCnGKuC5HVhcVcSVr5vu+LWYr3PRdoQ0ke9uNcKVrlAh5CDg5o\nA36Fbmy204a1rgX9+nzTFPzpZ3m6TPeE/CvK7Y7DKTIwfIMyOB6CHceV7ZMr\nB22JuLa7ZcKowIBJmSGz1mjqsU7FRc6NbCZitPas6+s24ZG+9znWRTBrHirq\nzeQI1zafl+Tnrct6C7QutT2oriulaRhfrAvHwfQ4SsPAP4BcIeoWEzZonHhu\nk3Pt\r\n=wlWE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","gitHead":"4142e25956405202cd33393a0f4b603cd865d563","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"kj800x","email":"kevin@kj800x.com"},"repository":{"url":"git@git.hubteam.com:HubSpot/transmute.git","type":"git"},"_npmVersion":"5.5.1","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute_2.1.0_1557759549106_0.8725684638570124","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@hs/transmute","version":"2.1.1","keywords":["curry","data","datastructure","function","functional","immutable","util"],"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","_id":"@hs/transmute@2.1.1","maintainers":[{"name":"also","email":"ryan@ryanberdeen.com"},{"name":"colbyr","email":"crabideau5691@gmail.com"},{"name":"friss","email":"friss@friss.me"},{"name":"fward","email":"fward@phoenixmatrix.com"},{"name":"guhs","email":"gusvargas@gmail.com"},{"name":"jhilker","email":"hilker.j@gmail.com"},{"name":"kj800x","email":"kevin@kj800x.com"},{"name":"rberdeen-hubspot","email":"devteam@hubspot.com"},{"name":"tburnham","email":"tburnham@hubspot.com"}],"dist":{"shasum":"9c7c1d4c7e4e015a7fb4c53697153d5358c7fc33","tarball":"https://registry.npmjs.org/@hs/transmute/-/transmute-2.1.1.tgz","fileCount":300,"integrity":"sha512-BI8FIuhfA1zxOBmwcochQFDq5PUFzi4KHirieQK0oO0/OJ/znadUgBDflJ6f+crL0bdLTny/NEF3k/gS/H/reA==","signatures":[{"sig":"MEUCIQDKNsGuzyLv+Inv97RnOFNP4jU3LNzNBKsjkMn3DDYQVQIgfvEWd+qkYznANfdCW7M+MBGqNfQxmi1+aZVgLJELKDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe49d/CRA9TVsSAnZWagAASgkP/iq3M3fzRVBzTHiuzOHw\nRaWg+q7d90fJtsHN7iQw90N9Lt6XxfjrSEsvr3HvSGV9k62ryZirtw30chYH\nNiSMWga+PgAmPgI0E8C38ARQ2oOY8DidQk2coO9gL2KGLuJmCf21DYM/MSnx\n8cXoU1YQmRCqtdHwGGe6QV7WGEOyCrkCbvho+ygU716+Bvaad/iVOy9k/k/g\nNd6PIzOliUJh+u8tO/e0zoDxHP2M/+FtEh9Ylh78RGeoF7chRKmxvTk7NvaC\nkmpDtOuZgOP3GUrlN1l/UMhYEnbgdmFqy3y4wzpaqY31eRKM2lAWjSbCE+zu\nszOzIDDYMSAP5dVf0+PmLyruafkEARGSHmjF72cOpmZ33SDRGv0DFzPI2/Yh\nYi8Hj4Cx7PFD4WnEEfKhmt8BD8Rb5H75XAT4KkvHzON2SYnVGQlj+SEV9zO2\n3B1SF/TXMRJYMzY9/Kwq7rxf8oWhxwD64VDUawUod1rMPPEgxFuT+uNwQZ2f\n5zRu/0Uv9PfB2ORnVbbYJ6prErmVJPCUJvML7q4mxeNzrJJzyZB22xd2vuxk\np5+EbXjss+p+Q1oLurbvsBpEvEySqq2Uvmc6G4Eg8yRRW+56/hiNWA6aK+VH\njEm81WfR4jlAarYR/k3RsE1zmE1eOoJ12J/oLS5f6XhFdJ4IEIEnhRsld4qy\nSbtS\r\n=9y1z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"timers":"fake","testMatch":["<rootDir>/src/**/__tests__/**/*-test.js?(x)"]},"main":"index.js","gitHead":"1663d25c0880473a9acdef3d1b7322f8b8d3249f","scripts":{"docs":"npm run docs:html && npm run docs:readme","lint":"eslint","test":"jest","build":"npm run build:clean || npm run build:commonjs","format":"git diff --name-only @ | grep \"src/.*\\.js$\" | xargs npm run prettier -- --write '{}'","prepush":"npm run lint:all && npm run flow:check && npm run test","lint:all":"eslint src","prettier":"prettier","docs:html":"documentation build src/** -f html -o docs","precommit":"lint-staged","flow:check":"flow check","format:all":"npm run prettier -- --write \"src/**/*.js\"","test:watch":"jest --watch","build:clean":"rm -r *.js internal","docs:readme":"documentation readme --format md --github --quiet --section 'API' src","build:commonjs":"BABEL_ENV=commonjs babel src --ignore *-test.js --out-dir .","prepublishOnly":"npm run flow:check && npm run lint:all && npm run test && npm run build","prettier:write":"npm run prettier -- --write \"src/**/*.js\"","postPublishOnly":"npm run build:clean"},"_npmUser":{"name":"guhs","email":"gusvargas@gmail.com"},"_npmVersion":"6.10.3","description":"kind of like lodash but works with Immutable","directories":{},"lint-staged":{"*.js":["prettier:write","eslint --fix src","git add"]},"_nodeVersion":"12.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.7.1","flow-bin":"^0.54.1","prettier":"^1.7.0","babel-cli":"^6.26.0","immutable":"^3.8.1","babel-jest":"^21.0.2","lint-staged":"^4.2.1","babel-eslint":"^8.0.0","documentation":"^5.2.2","prettier-eslint":"^8.1.1","babel-preset-env":"^1.6.0","babel-preset-flow":"^6.23.0","eslint-plugin-react":"^7.3.0","eslint-config-prettier":"^2.5.0"},"peerDependencies":{"immutable":"3.x"},"_npmOperationalInternal":{"tmp":"tmp/transmute_2.1.1_1591990143270_0.26345774048055115","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-08-31T18:18:50.357Z","modified":"2026-08-27T16:31:56.301Z","1.0.0":"2017-08-31T18:18:50.357Z","1.0.1":"2017-08-31T18:35:26.917Z","1.1.0":"2017-08-31T18:49:11.609Z","1.1.1":"2017-08-31T18:53:38.371Z","1.2.0":"2017-08-31T19:02:25.527Z","1.3.0":"2017-08-31T19:11:26.129Z","1.3.1":"2017-09-08T15:27:38.096Z","1.4.0":"2017-10-03T16:32:50.924Z","2.0.0":"2017-10-30T21:30:32.417Z","2.0.1":"2017-10-31T13:20:33.606Z","2.0.2":"2017-10-31T13:27:32.659Z","2.0.3":"2017-12-04T20:02:45.442Z","2.0.4":"2017-12-04T21:29:21.240Z","2.0.5":"2018-03-23T22:43:27.959Z","2.0.6":"2018-08-22T21:32:18.053Z","2.1.0":"2019-05-13T14:59:09.283Z","2.1.1":"2020-06-12T19:29:03.459Z"},"author":{"name":"Colby Rabideau","email":"crabideau@hubspot.com"},"license":"MIT","keywords":["curry","data","datastructure","function","functional","immutable","util"],"description":"kind of like lodash but works with Immutable","maintainers":[{"email":"devteam@hubspot.com","name":"rberdeen-hubspot"},{"email":"ryan@ryanberdeen.com","name":"also"},{"email":"kevin@kj800x.com","name":"kj800x"},{"email":"hilker.j@gmail.com","name":"jhilker"},{"email":"service-ccs+npmjs.com@hubspot.com","name":"service-ccs"},{"email":"henry.dineen@gmail.com","name":"henryqdineen"},{"email":"akuhl@hubspot.com","name":"akuhl-hubspot"},{"email":"benjaminjbaum@gmail.com","name":"bent0b0x"},{"email":"crabideau5691@gmail.com","name":"colbyr"}],"readme":"# @hs/transmute\n\n[![transmute on npm](https://img.shields.io/npm/v/@hs/transmute.svg?style=flat-square)](http://npmjs.com/@hs/transmute)\n[![Travis branch](https://img.shields.io/travis/HubSpot/transmute/master.svg?style=flat-square)](https://travis-ci.org/HubSpot/transmute)\n\n`@hs/transmute` provides convenient, composable functions for transforming Arrays, [Immutable.js](http://facebook.github.io/immutable-js/) data structures, and Objects.\n\n## Getting started\n\nTransmute can be installed with `npm` or `yarn`.\n\n    npm install @hs/transmute\n\n```javascript\nimport { Map } from 'immutable';\nimport pick from 'transmute/pick';\n\n// returns Map { one => 1, three => 3 }\npick(['one', 'three'], Map({one: 1, two: 2, three: 3}));\n```\n\nMost of the function (with the execption of some of the composition functions like `compose` and `pipe`) are [curried](https://www.sitepoint.com/currying-in-functional-javascript/) to facilitate partial application. You might also notice that the argument order is the oposite of you'll find in [other utility libraries](http://underscorejs.org/#pick). Passing the options and then the subject makes currying much more useful.\n\n```javascript\nimport { Map } from 'immutable';\nimport pick from 'transmute/pick';\n\nconst pickTwo = pick(['two']);\n// returns Map { two => 2 }\npickTwo(Map({one: 1, two: 2, three: 3}));\n```\n\n`transmute` also includes some helpful composition functions which are powerful when we combine them with curried transforms.\n\n```javascript\nimport { Map, Set } from 'immutable';\nimport * as t from 'transmute';\n\nconst setOfKeysWithEvenValues = t.pipe(\n  t.filter((val) => val % 2 === 0),\n  t.keySeq,\n  Set\n);\n\n// returns Set { 'two', 'four' }\ntakeEvenValues(Map({one: 1, two: 2, three: 3, four: 4}));\n```\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### always\n\n[src/always.js:13-15](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/always.js#L13-L15 \"Source code on GitHub\")\n\nCreates a function that always returns `returnValue`.\n\n**Parameters**\n\n-   `returnValue` **T**\n\n**Examples**\n\n```javascript\nconst alwaysBlue = always('blue');\nalwaysBlue() === 'blue';\n```\n\nReturns **T**\n\n### bind\n\n[src/bind.js:18-18](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/bind.js#L18-L18 \"Source code on GitHub\")\n\nSets a function's `this` context. Similar to `Function.prototype.bind`.\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `context` **[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)**\n\n**Examples**\n\n```javascript\nbind(console.log, console);\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### both\n\n[src/both.js:29-29](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/both.js#L29-L29 \"Source code on GitHub\")\n\nReturns `true` if the results of `arg` applied to both `condition1` and\n`condition2` are truthy.\n\n**Parameters**\n\n-   `condition1` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `condition2` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n**Examples**\n\n```javascript\nconst isOneToTen = both(\n  n => n >= 1,\n  n => n <= 10\n);\n\nisOneToTen(3) === true;\nisOneToTen(11) === false;\n```\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### clear\n\n[src/clear.js:14-14](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/clear.js#L14-L14 \"Source code on GitHub\")\n\nReturns an empty copy of `subject`.\n\n**Parameters**\n\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Collection | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nclear([1, 2, 3]) // returns []\nclear(List.of(1, 2, 3)) // returns List []\nclear({one: 1, two: 2, three: 3}) // returns {}\n```\n\nReturns **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Collection | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n### compose\n\n[src/compose.js:28-31](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/compose.js#L28-L31 \"Source code on GitHub\")\n\nCreate a function that runs operations from right-to-left.\n\n`compose` is _not_ curried.\n\n**Parameters**\n\n-   `operations` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)>** any number of unary functions.\n\n**Examples**\n\n```javascript\nconst doubleAndTakeEvens = pipe(\n  filter(n => n % 2 === 0),\n  map(n => n * 2)\n);\n\ndoubleAndTakeEvens(List.of(1, 2, 3))\n// returns List [ 2, 4, 6 ]\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### concat\n[src/concat.js:18-18](src/concat.js#L18)\n\nJoins two `Iterable.Indexed` objects together.\n\n**Examples**\n\n```javascript\n// Arrays\nconcat(List([3]), List([1, 2])); // Returns List [ 1, 2, 3 ]\nconst addY = concat(List(['y']);\naddY(List(['x'])); // Returns List [ 'x', 'y' ]\n```\n\nReturns `Iterable` with the concatenated value. Does not support keyed `Iterable` subjects.\n\n### count\n\n[src/count.js:12-12](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/count.js#L12-L12 \"Source code on GitHub\")\n\nReturns the number of values in `subject`.\n\n**Parameters**\n\n-   `subject` **TYPE**\n\n**Examples**\n\n```javascript\ncount(List.of(1, 2, 3)) === 3;\n```\n\nReturns **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)**\n\n### curry\n\n[src/curry.js:14-16](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/curry.js#L14-L16 \"Source code on GitHub\")\n\nCreates a curried version of `operation`.\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n**Examples**\n\n```javascript\nconst toArray = curry((a, b, c) => [a, b, c]);\nconst toArrayWith1 = toArray(1);\ntoArrayWith1(2, 3) === [1, 2, 3];\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### curryN\n\n[src/curryN.js:41-41](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/curryN.js#L41-L41 \"Source code on GitHub\")\n\nCreate a curried version of `operation` that expects `arity` arguments.\nInception-ally, `curryN` is also curried.\n\n**Parameters**\n\n-   `arity` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** number of arguments the curried function accepts\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** to curry\n\n**Examples**\n\n```javascript\nconst toArray = curryN(3)((...args) => [...args]);\ntoArray(1, 2, 3) === [1, 2, 3];\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### debounce\n\n[src/debounce.js:42-42](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/debounce.js#L42-L42 \"Source code on GitHub\")\n\n`operation` is called `interval` milliseconds after the most recent call.\n\n**Parameters**\n\n-   `interval` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** of milliseconds\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\nReturns **any** the most recent result of `operation`\n\n### debounceImmediate\n\n[src/debounceImmediate.js:52-52](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/debounceImmediate.js#L52-L52 \"Source code on GitHub\")\n\n`operation` is called immediately and then `interval` milliseconds after the most\nrecent call.\n\n**Parameters**\n\n-   `interval` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** of milliseconds\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\nReturns **any** the most recent result of `operation`\n\n### difference\n\n[src/difference.js:24-24](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/difference.js#L24-L24 \"Source code on GitHub\")\n\nTake the difference between one iterable and another iterable.\nOnly the elements present in just subject will remain.\n\n**Parameters**\n\n-   `toRemove` **Iterable**\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst removeOne = difference(Set.of(1));\n\nremoveOne(Set.of(1, 2, 3)) // returns Set { 2, 3 }\n```\n\nReturns **Iterable**\n\n### either\n\n[src/either.js:26-26](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/either.js#L26-L26 \"Source code on GitHub\")\n\nReturns true if the results of `arg` applied to either `first` or `second`\nare truthy.\n\n**Parameters**\n\n-   `first` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `second` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **any**\n\n**Examples**\n\n```javascript\nconst oneOrTwo = either(\n  n => n === 1,\n  n => n === 2\n);\n\noneOrTwo(1) === true;\noneOrTwo(2) === true;\noneOrTwo(3) === false;\n```\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### entrySeq\n\n[src/entrySeq.js:13-13](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/entrySeq.js#L13-L13 \"Source code on GitHub\")\n\nGet a Seq of the entries (i.e. [key, value] tuples) in `subject`.\n\n**Parameters**\n\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nentrySeq(Map({one: 1, two: 2}))\n// returns Seq [ ['one', 1], ['two', 2] ]\n```\n\nReturns **Seq**\n\n### every\n\n[src/every.js:17-17](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/every.js#L17-L17 \"Source code on GitHub\")\n\nReturns `true` if **all** items in `subject` match `predicate`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns `true` if item is a match.\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst alwaysBlue = every(v => v === 'blue');\n\nalwaysBlue(List.of('blue', 'blue')) === true;\nalwaysBlue(List.of('red', 'blue')) === false;\n```\n\nReturns **bool**\n\n### filter\n\n[src/filter.js:25-25](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/filter.js#L25-L25 \"Source code on GitHub\")\n\nRemove values for which `predicate` returns `false`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns `true` if a value should be included.\n-   `subject` **Iterable** to filter.\n\n**Examples**\n\n```javascript\n// returns List [ 2 ]\nfilter(\n  (n) => n % 2 === 0,\n  List.of(1, 2, 3)\n);\n```\n\n_`Record`s have a fixed set of keys, so filter returns a Map instead._\n\n```javascript\n// returns Map { 'one' => 1, 'three' => 3 }\nfilter(\n  (n) => n % 2 === 0,\n  ThreeRecord({one: 1, two: 2, three: 3})\n);\n```\n\nReturns **Iterable** without values that didn't match `predicate`.\n\n### filterNot\n\n[src/filterNot.js:22-22](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/filterNot.js#L22-L22 \"Source code on GitHub\")\n\nRemove values for which `predicate` returns `true`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns `true` if a value should be excluded.\n-   `subject` **Iterable** to filter.\n\n**Examples**\n\n```javascript\n// returns List [ 1, 3 ]\nfilterNot(\n  (n) => n % 2 === 0,\n  List.of(1, 2, 3)\n);\n```\n\nReturns **Iterable** without values that matched `predicate`.\n\n### flatten\n\n[src/flatten.js:13-15](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/flatten.js#L13-L15 \"Source code on GitHub\")\n\nFlattens an iterable as deeply as possible.\n\n**Parameters**\n\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\n// return List [ 1, 2, 3, 4, 5, 6 ]\nflatten(List.of(List.of(1, List.of(2, 3)), List.of(4, 5, 6)));\n```\n\nReturns **Iterable**\n\n### flattenN\n\n[src/flattenN.js:16-16](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/flattenN.js#L16-L16 \"Source code on GitHub\")\n\nFlattens an iterable `depth` levels.\n\n**Parameters**\n\n-   `depth` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)**\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\n// return List [ 1, List [ 2, 3 ], 4, 5, 6 ]\nflattenN(1, List.of(List.of(1, List.of(2, 3)), List.of(4, 5, 6)));\n```\n\nReturns **Iterable**\n\n### forEach\n\n[src/forEach.js:22-22](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/forEach.js#L22-L22 \"Source code on GitHub\")\n\nExecutes `effect` for each value in `subject`, then returns `subject`.\n\n**Parameters**\n\n-   `effect` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **TYPE**\n\n**Examples**\n\n```javascript\nforEach(\n  v => console.log(v),\n  Map({ one: 1, two: 2, three: 3 })\n);\n\n// prints...\n// 1\n// 2\n// 3\n```\n\nReturns **TYPE**\n\n### fromJS\n\n[src/fromJS.js:15-17](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/fromJS.js#L15-L17 \"Source code on GitHub\")\n\nA version of Immutable.fromJS that drops all but the first argument for\ncompatibility with other transmute functions like `map`.\n\n**Parameters**\n\n-   `json` **any**\n\n**Examples**\n\n```javascript\nfromJS({items: [1, 2, 3]})\n// returns Map { items: List [ 1, 2, 3 ] }\n```\n\nReturns **Iterable?**\n\n### get\n\n[src/get.js:15-15](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/get.js#L15-L15 \"Source code on GitHub\")\n\nRetrieve the value at `key` from `subject`.\n\n**Parameters**\n\n-   `key` **any** to lookup in `subject`.\n-   `subject` **(Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))** in which to look up `key`.\n\n**Examples**\n\n```javascript\n// returns 1\nget('one', Map({one: 1, two: 2, three: 3}))\n```\n\nReturns **any** the value at `key`.\n\n### getIn\n\n[src/getIn.js:23-23](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/getIn.js#L23-L23 \"Source code on GitHub\")\n\nRetrieve a `keyPath` from a nested Immutable or JS structure.\n\n`getIn` short circuts when it encounters a `null` or `undefined` value.\n\n**Parameters**\n\n-   `keyPath` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)>**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nconst getFirstName = getIn(['name', 'first']);\nconst user = UserRecord({\n  name: Map({\n    first: 'Test',\n    last: 'Testerson',\n  }),\n});\ngetFirstName(user) === 'Test'\n```\n\nReturns **any**\n\n### has\n\n[src/has.js:17-17](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/has.js#L17-L17 \"Source code on GitHub\")\n\nReturns `true` if `key` exists in `subject`.\n\n**Parameters**\n\n-   `key` **any**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nconst hasOne = has('one');\n\nhasOne({one: 1}) === true;\nhasOne(Map({two: 2})) === false;\n```\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### hasIn\n\n[src/hasIn.js:41-41](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/hasIn.js#L41-L41 \"Source code on GitHub\")\n\nReturns `true` if `keyPath` is defined in a nested data structure.\n\n`hasIn` short circuts and returns `false` when it encounters a `null` or `undefined` value.\n\n**Parameters**\n\n-   `keyPath` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)>**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nconst hasFirstName = hasIn(['name', 'first']);\nconst user = UserRecord({\n  name: Map({\n    first: 'Test',\n    last: 'Testerson',\n  }),\n});\nhasFirstName(user) === true\n```\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### identity\n\n[src/identity.js:12-14](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/identity.js#L12-L14 \"Source code on GitHub\")\n\nReturns it's first argument.\n\n**Parameters**\n\n-   `thing` **any**\n\n**Examples**\n\n```javascript\nidentity('something') === 'something'\n```\n\nReturns **any**\n\n### ifElse\n\n[src/ifElse.js:31-31](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/ifElse.js#L31-L31 \"Source code on GitHub\")\n\nApplies `affirmative` to `subject` if `predicate(subject)` is truthy.\nOtherwise applies `negative` to `subject`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `affirmative` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `negative` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **any**\n\n**Examples**\n\n```javascript\nconst incrementAwayFromZero = ifElse(\n  n => n >= 0,\n  n => n + 1,\n  n => n - 1\n);\n\nincrementAwayFromZero(1) === 2\nincrementAwayFromZero(-1) === -2\n```\n\nReturns **any**\n\n### ifThen\n\n[src/ifThen.js:32-32](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/ifThen.js#L32-L32 \"Source code on GitHub\")\n\nApplies `affirmative` to `subject` if `predicate(subject)` is truthy.\nOtherwise returns `subject`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `affirmative` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **any**\n\n**Examples**\n\n```javascript\nimport ifThen from 'transmute/ifThen';\n\nconst toJS = ifThen(\n  subject => typeof subject.toJS === 'function',\n  subject => subject.toJS\n);\n\ntoJS(List.of(1, 2, 3)) //=> [1, 2, 3]\ntoJS([1, 2, 3]) //=> [1, 2, 3]\n```\n\nReturns **any**\n\n### indexBy\n\n[src/indexBy.js:27-27](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/indexBy.js#L27-L27 \"Source code on GitHub\")\n\nCreate a Map, or OrderedMap from `subject` with a key for each item\nreturned by `keyMapper`.\n\n**Parameters**\n\n-   `keyMapper` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** generates keys for each item\n-   `subject` **Iterable** to index\n\n**Examples**\n\n```javascript\nindexBy(get('id'), List.of({id: 123}, {id: 456}))\n// returns Map { 123: {id: 123}, 456: {id: 456} }\n```\n\nReturns **KeyedIterable**\n\n### keySeq\n\n[src/keySeq.js:13-13](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/keySeq.js#L13-L13 \"Source code on GitHub\")\n\nGet a Seq of the keys in `subject`.\n\n**Parameters**\n\n-   `subject` **(Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) \\| [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array))**\n\n**Examples**\n\n```javascript\nkeySeq({one: 1, two: 2, three: 3})\n// returns Seq [ 'one', 'two', 'three' ]\n```\n\nReturns **Seq**\n\n### map\n\n[src/map.js:18-18](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/map.js#L18-L18 \"Source code on GitHub\")\n\nCreate a new Iterable by applying `mapper` to each item in `subject`.\n\n**Parameters**\n\n-   `mapper` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** applied to each item in `subject`.\n-   `subject` **Iterable** the Iterable to map.\n\n**Examples**\n\n```javascript\n// returns List [ 2, 3, 4 ]\nmap(\n  (val) => val + 1,\n  List.of(1, 2, 3)\n);\n```\n\nReturns **Iterable** with each value of `subject` updated with mapper.\n\n### reduce\n\n[src/reduce.js:21-21](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/reduce.js#L21-L21 \"Source code on GitHub\")\n\nTransform the contents of `subject` to `into` by applying `operation` to each\nitem.\n\n**Parameters**\n\n-   `into` **any**\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **Iterable** [description]\n\n**Examples**\n\n```javascript\nreduce(\n  List(),\n  (acc, val) => acc.push(val),\n  Map({ one: 1, two: 2, three: 3 })\n);\n// returns List [ 1, 2, 3 ]\n```\n\nReturns **Iterable**\n\n### set\n\n[src/set.js:16-16](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/set.js#L16-L16 \"Source code on GitHub\")\n\nReturns a copy of `subject` with `key` set to `value`.\n\n**Parameters**\n\n-   `key` **any**\n-   `value` **any**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nset('one', 2, {one: 1});\n// returns {one: 2}\n```\n\nReturns **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n### some\n\n[src/some.js:17-17](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/some.js#L17-L17 \"Source code on GitHub\")\n\nReturns `true` if **any** items in `subject` match `predicate`.\n\n**Parameters**\n\n-   `predicate` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns `true` if item is a match.\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst anyBlue = some(v => v === 'blue');\n\nanyBlue(List.of('blue', 'red')) === true;\nanyBlue(List.of('red', 'red')) === true;\n```\n\nReturns **bool**\n\n### sortBy\n\n[src/sortBy.js:25-25](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/sortBy.js#L25-L25 \"Source code on GitHub\")\n\nSort `subject` according to the value returned by `getSortValue`.\n\n**Parameters**\n\n-   `getSortValue` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns a value to sort on for each item in `subject`.\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))** the thing to sort.\n\n**Examples**\n\n```javascript\n// returns List [ 2, 1, 3 ]\nsortBy(\n  (n) => n % 2,\n  List.of(1, 2, 3)\n);\n```\n\n```javascript\n// returns OrderedMap { \"one\" => 1, \"two\" => 2, \"three\" => 3 }\nsortBy(\n  (n) => n % 2,\n  Map({three: 3, one: 1, two: 2})\n);\n```\n\nReturns **Iterable** an ordered version of `subject` (e.g. sorting a `Map` returns an `OrderedMap`).\n\n### valueSeq\n\n[src/valueSeq.js:13-13](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/valueSeq.js#L13-L13 \"Source code on GitHub\")\n\nGet a Seq of the values in `subject`.\n\n**Parameters**\n\n-   `subject` **(Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) \\| [Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array))**\n\n**Examples**\n\n```javascript\nvalueSeq(Map({ one: 1, two: 2, three: 3 }))\n// returns Seq [ 1, 2, 3 ]\n```\n\nReturns **Seq**\n\n### isArray\n\n[src/isArray.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isArray.js#L9-L11 \"Source code on GitHub\")\n\nReturns `true` if value is an Array.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isEmpty\n\n[src/isEmpty.js:11-16](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isEmpty.js#L11-L16 \"Source code on GitHub\")\n\nReturns true if `value` is \"empty\".\nIf given null, undefined, isEmpty will return true.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isFunction\n\n[src/isFunction.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isFunction.js#L9-L11 \"Source code on GitHub\")\n\nReturns true if `value` is a Function.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isInstanceOf\n\n[src/isInstanceOf.js:14-14](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isInstanceOf.js#L14-L14 \"Source code on GitHub\")\n\nReturns true if `value` is an instance of `Constructor`.\n\n**Parameters**\n\n-   `Constructor` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isNull\n\n[src/isNull.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isNull.js#L9-L11 \"Source code on GitHub\")\n\nReturns `true` if `subject` is `null`.\n\n**Parameters**\n\n-   `subject` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isNumber\n\n[src/isNumber.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isNumber.js#L9-L11 \"Source code on GitHub\")\n\nReturns `true` if `subject` is a JavaScript Number and not `NaN`.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isObject\n\n[src/isObject.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isObject.js#L9-L11 \"Source code on GitHub\")\n\nReturns true if `value` is an Object.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isRecord\n\n[src/isRecord.js:10-14](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isRecord.js#L10-L14 \"Source code on GitHub\")\n\nReturns `true` if `subject` is an instance of a Record.\n\n**Parameters**\n\n-   `subject` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isString\n\n[src/isString.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isString.js#L9-L11 \"Source code on GitHub\")\n\nReturns true if `value` is a String.\n\n**Parameters**\n\n-   `value` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### isUndefined\n\n[src/isUndefined.js:9-11](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/isUndefined.js#L9-L11 \"Source code on GitHub\")\n\nReturns `true` if `subject` is `undefined`.\n\n**Parameters**\n\n-   `subject` **any**\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### mapKeys\n\n[src/mapKeys.js:37-37](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/mapKeys.js#L37-L37 \"Source code on GitHub\")\n\nLike `map` but transforms an Iterable's keys rather than its values.\n\n**Parameters**\n\n-   `keyMapper` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** returns a new key\n-   `subject` **KeyedIterable**\n\n**Examples**\n\n_Can be useful for converting keys of API results to a common type._\n\n```javascript\nimport { mapKeys, toString } from 'transmute';\nconst stringifyKeys = mapKeys(toString);\nconst m = Map.of(123, Map(), 456, Map(), 789, Map());\nstringifyKeys(m).equals(Map.of('123', Map(), '456', Map(), '789', Map()));\n```\n\nReturns **KeyedIterable**\n\n### match\n\n[src/match.js:25-25](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/match.js#L25-L25 \"Source code on GitHub\")\n\nReturns `true` if the key => value pairs in `pattern` match the correspoding key => value pairs in `subject`.\n\n**Parameters**\n\n-   `pattern` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nconst hasOneAndThree = match({one: 1, three: 3});\nhasOneAndThree(Map({one: 1, two: 2, three: 3})) === true;\n```\n\nReturns **[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**\n\n### memoize\n\n[src/memoize.js:54-61](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/memoize.js#L54-L61 \"Source code on GitHub\")\n\nMemoizer that uses a `Map` to allow for arbitrarily many/complex keys.\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** to memoize.\n-   `hashFunction` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** that generates the cache key. (optional, default `defaultHashFunction`)\n\n**Examples**\n\n```javascript\nconst sum = memoize((list) => {\n  return list.reduce((total, n) => total + n, 0);\n});\n// does work and returns 15\nsum(List.of(1, 2, 3, 4, 5))\n// returns 15 but does no work\nsum(List.of(1, 2, 3, 4, 5))\n```\n\n_We can use the `hashFunction` param to customize the key used in the cache._\n\n```javascript\nconst sum = memoize(\n  (list) => list.reduce((total, n) => total + n, 0),\n  (list) => return list.join('-')\n);\n```\n\n_It's also possible to inspect the state of an instance by reading the `.cache` property._\n\n```javascript\nconst sum = memoize(...);\nMap.isMap(sum.cache) === true;\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** memoized version of `operation`.\n\n### memoizeLast\n\n[src/memoizeLast.js:21-44](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/memoizeLast.js#L21-L44 \"Source code on GitHub\")\n\nLike memoize, but only caches the most recent value.\nIt's often useful for caching expensive calculations in react components.\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n**Examples**\n\n```javascript\nconst sum = memoizeLast((...nums) => nums.reduce((acc, n) => acc + n));\nsum(List.of(1, 2, 3))\n//> does work, returns 6\nsum(List.of(1, 2, 3))\n//> takes cached value, returns 6\nsum(List.of(4, 5, 6))\n//> does work, returns 15\nsum(List.of(1, 2, 3))\n//> does work again, returns 6\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### merge\n\n[src/merge.js:23-23](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/merge.js#L23-L23 \"Source code on GitHub\")\n\nTakes each entry of `updates` and sets it on `subject`.\n\n**Parameters**\n\n-   `updates` **Iterable** key-value pairs to merge in `subject`.\n-   `subject` **Iterable** the thing to update.\n\n**Examples**\n\n```javascript\n// returns Map { \"one\" => 3, \"two\" => 2, \"three\" => 1}\nmerge(\n  Map({one: 1, two: 2, three: 3}),\n  Map({one: 3, three: 1})\n);\n```\n\nReturns **Iterable** with each key-value of `updates` merged into `subject`.\n\n### omit\n\n[src/omit.js:24-24](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/omit.js#L24-L24 \"Source code on GitHub\")\n\nDrop specified keys from a KeyedIterable (e.g. a `Map` or `OrderedMap`).\n\n**Parameters**\n\n-   `keys` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;any>** to remove.\n-   `subject` **KeyedIterable** from which to remove `keys`.\n\n**Examples**\n\n```javascript\n// returns Map { \"two\" => 2 }\nomit(\n  ['one', 'three'],\n  Map({one: 1, two: 2, three: 3})\n);\n```\n\nReturns **KeyedIterable** without `keys`.\n\n### once\n\n[src/once.js:7-17](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/once.js#L7-L17 \"Source code on GitHub\")\n\n`fn` is only run one time.\n\n**Parameters**\n\n-   `fn` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\nReturns **any** the result of the first time `fn` was called\n\n### partial\n\n[src/partial.js:17-20](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/partial.js#L17-L20 \"Source code on GitHub\")\n\nLike `fn.bind()`, but without the option to pass `context`.\n\n`partial` is _not_ curried.\n\nconst add = (a, b, c) => a + b + c;\nconst add11 = partial(add, 5, 6);\nadd11(7); // returns 18\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** the function to bind.\n-   `first` **any** the first argument to pass to `operation`\n-   `args` **...any**\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### partialApply\n\n[src/partialApply.js:34-34](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/partialApply.js#L34-L34 \"Source code on GitHub\")\n\nLike `transmute/partial`, but takes an Array or Iterable of arguments to pass\nto `operation` rather than a dynamic number of args. Unlike `partial` it is\ncurried.\n\npartial : partialApply :: Function.prototype.call : Function.prototype.apply\n\n**Parameters**\n\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** the function to bind.\n-   `args` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable)** ordered collection of arguments to bind to `fn`.\n\n**Examples**\n\n```javascript\nconst add = (a, b, c) => a + b + c;\nconst add11 = partialApply(add, [5, 6]);\nadd11(7); // returns 18\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### pick\n\n[src/pick.js:24-24](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/pick.js#L24-L24 \"Source code on GitHub\")\n\nSelect specified keys from a KeyedIterable (e.g. a `Map` or `OrderedMap`).\n\n**Parameters**\n\n-   `keys` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))** to select.\n-   `subject` **KeyedIterable** from which to select `keys`.\n\n**Examples**\n\n```javascript\n// returns Map { \"one\" => 1, \"three\" => 3 }\npick(\n  ['one', 'three'],\n  Map({one: 1, two: 2, three: 3})\n);\n```\n\nReturns **KeyedIterable** with just `keys`.\n\n### pipe\n\n[src/pipe.js:28-31](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/pipe.js#L28-L31 \"Source code on GitHub\")\n\nCreate a function that runs operations from left-to-right.\n\n`pipe` is _not_ curried.\n\n**Parameters**\n\n-   `operations` **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)>** any number of unary functions.\n\n**Examples**\n\n```javascript\nconst takeEvensAndDouble = pipe(\n  filter(n => n % 2 === 0),\n  map(n => n * 2)\n);\n\ntakeEvensAndDouble(List.of(1, 2, 3))\n// returns List [ 4 ]\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### pluck\n\n[src/pluck.js:20-20](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/pluck.js#L20-L20 \"Source code on GitHub\")\n\nSelect `key` from each item in `subject`.\n\n**Parameters**\n\n-   `key` **any**\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst pluckName = pluck('name');\npluckName(userMap) === Map({123: 'Testing'});\n```\n\nReturns **Iterable**\n\n### setArity\n\n[src/setArity.js:18-18](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/setArity.js#L18-L18 \"Source code on GitHub\")\n\nCreates a function identical to `operation` but with length `arity`.\n\n**Parameters**\n\n-   `arity` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** from 0 to 9\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n**Examples**\n\n```javascript\nconst op = (...args) => args;\nop.length === 0;\n\nconst twoArgOp = setArity(2, op);\ntwoArgOp.length === 2;\n```\n\nReturns **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\n### setIn\n\n[src/setIn.js:23-23](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/setIn.js#L23-L23 \"Source code on GitHub\")\n\nSet the `value` at `keyPath` in a nested structure.\n\n**Parameters**\n\n-   `keyPath` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;any> | Iterable&lt;any>)**\n-   `value` **any**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nsetIn(['one', 'two'], 3, {one: {two: 2}});\n// returns {one: {two: 3}}\n```\n\n_Unset keyPaths will be set based on the most recent type._\n\n```javascript\nsetIn(['one', 'two'], 3, {});\n// returns {one: {two: 3}}\n\nsetIn(['one', 'two'], 3, Map());\n// returns Map { one => Map { two => 3 } }\n```\n\n### throttle\n\n[src/throttle.js:47-47](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/throttle.js#L47-L47 \"Source code on GitHub\")\n\nEnsures `operation` is only called once every `interval` milliseconds.\n\n**Parameters**\n\n-   `interval` **[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** of milliseconds\n-   `operation` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n\nReturns **any** the most recent result of `operation`\n\n### toJS\n\n[src/toJS.js:7-18](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/toJS.js#L7-L18 \"Source code on GitHub\")\n\nConverts an Iterable to a native JS structure.\n\n**Parameters**\n\n-   `subject` **Iterable** to convert.\n\nReturns **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) \\| [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))** native JS requivalent of `subject`.\n\n### toSeq\n\n[src/toSeq.js:11-15](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/toSeq.js#L11-L15 \"Source code on GitHub\")\n\nConverts `subject` to a `Seq` if possible.\n\n**Parameters**\n\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) \\| [String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String))**\n\nReturns **Seq**\n\n### toString\n\n[src/toString.js:6-8](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/toString.js#L6-L8 \"Source code on GitHub\")\n\nReturns the value converted to a string.\n\n**Parameters**\n\n-   `value` **any**\n\n### uniqueId\n\n[src/uniqueId.js:12-14](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/uniqueId.js#L12-L14 \"Source code on GitHub\")\n\nReturns a unique integer string appended to `prefix`.\n\n**Parameters**\n\n-   `prefix` **[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)**  (optional, default `''`)\n\n**Examples**\n\n```javascript\nuniqueId('test-') === 'test-1';\nuniqueId('other-') === 'other-2';\nuniqueId('test-') === 'test-3';\n```\n\n### update\n\n[src/update.js:23-23](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/update.js#L23-L23 \"Source code on GitHub\")\n\nSets the value at `key` to the result of `updater`.\n\n**Parameters**\n\n-   `key` **any**\n-   `updater` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n**Examples**\n\n```javascript\nconst incrementCount = update('count', n => n + 1);\nincrementCount({count: 1});\n// returns {count: 2}\n```\n\nReturns **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n### updateIn\n\n[src/updateIn.js:31-31](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/updateIn.js#L31-L31 \"Source code on GitHub\")\n\nApply `updater` to the value at `keyPath`.\n\n**Parameters**\n\n-   `keyPath` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)&lt;any> | Iterable&lt;any>)** the location where `updater` should be applied.\n-   `updater` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)** the tranformation to apply.\n-   `subject` **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))** the thing to update.\n\n**Examples**\n\n```javascript\nconst incrementUserCount = updateIn(['users', 'count'], n => n + 1);\nincrementUserCount({users: {count: 1}});\n// returns {users: {count: 2}}\n```\n\n_Unset keyPaths will be set based on the most recent type._\n\n```javascript\nconst incrementUserCount = updateIn(['users', 'count'], (n = 0) => n + 1);\nincrementUserCount({});\n// returns {users: {count: 1}}\n\nincrementUserCount(Map());\n// returns Map { users => Map { count => 1 } }\n```\n\nReturns **([Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) | Iterable | [Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object))**\n\n### where\n\n[src/where.js:25-25](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/where.js#L25-L25 \"Source code on GitHub\")\n\nTakes items in `subject` that match `pattern`.\n\n**Parameters**\n\n-   `pattern` **[Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)**\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst users = Map({\n  123: {id: '123', name: 'Jack'},\n  456: {id: '456', name: 'Jill'},\n});\n\nwhere({name: 'Jack'}, users);\n// returns Map { 123: {id: '123', name: 'Jack'} }\n```\n\nReturns **Iterable**\n\n### without\n\n[src/without.js:23-23](https://github.com/HubSpot/transmute/blob/ddf170dd577610935b648d330255d9ceccfe75b2/src/without.js#L23-L23 \"Source code on GitHub\")\n\nRemoves values in `unwanted` from `subject`.\n\n**Parameters**\n\n-   `unwanted` **Iterable**\n-   `subject` **Iterable**\n\n**Examples**\n\n```javascript\nconst removeOne = without(Set.of(1));\n\nremoveOne(Set.of(1, 2, 3)) // returns Set { 2, 3 }\n```\n\nReturns **Iterable**\n","readmeFilename":"README.md","users":{"colbyr":true}}