{"_id":"type-fns","_rev":"25-7bb61a6c391d43eb08cb0415be3cdb5b","name":"type-fns","dist-tags":{"latest":"1.21.4"},"versions":{"0.4.0":{"name":"type-fns","version":"0.4.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.4.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"2ecbbeb4923b2c75e474707ff3a7ca83b5b1cdd5","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.4.0.tgz","fileCount":34,"integrity":"sha512-Ny0n+G3N9/Qr23hlLfsVkCh68ONnXroeGkWgHQQ1MgURC30tkZfrmqX1Xi3Gq7+J47f+fiT4Fce69+VoxjoNzA==","signatures":[{"sig":"MEUCIHdvykDLJVS0e/hB9lcmfJKQBKgdP9f31U1WUV8JV8okAiEAlkeIzf5qR3UfBW1qd8b0rY5X6Ok6/yctE6vD0oqFcsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1ekACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7yQ//cdvzT8LzSOCYBI5PdnMRrRxt4PpTZMDF/r5S76Lj1e2vI+8O\r\nEBrlY5Epiiw1H2GUvu+wYCX/3ahzwmTRdvhJUNzjLcUNuTp0gW/FciC+GED0\r\n2QnWvNrBytAJnNfB88svtZuiX58olnlh80CaQLsXDC11bdUI/DS0R1BL8asC\r\n8DfYgm7JU6QEBXIdbxEGAPOUWR4yvpE/HA/wv5ADACB9+V1p2GQp00Q4pa0q\r\nAxHXWuNR4xOqo9/p1UsPKY1YmVf8059nu9ut/D8L43ao7yYsqp2jXG3d7UKz\r\nvW1/CfdQE1BUGndVBYTF9Gj6fnepDaIuzaUMRWzn2WLozdJ7ANd4ggLBQstG\r\nxTy0jmwlpZ6d1bXL+9nYiOxQdaIX/VV6lgbrVITDVK+bZlCrNeCiE3KseIFA\r\nENDdw13rVIkKYKn5MO1k97kY4T+hNnSnyIkE9Cp0XzvMxEW0qjs/YYN3yl/+\r\nivhN/2DkrSW7VRr2xnPjL/imR3+f2Qo5EePxxN/Mfzb28JCWEM542Tw/kiV9\r\nf7XHbaKk+tuW/8SsoTVW1yDVwlPD+NhGhNEM+j5ssylP9j2+97MpdOCKj+2i\r\nEqYaMsZIGfoy2CP1GXigydJucdFhAPRiSWSao9usbgWNa1glhizZDcInE17W\r\nfL1l/nBnta9o+XLNvwaZsY8NIekjSduHZA8=\r\n=aRA/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"87769dc6521ac2dd2335b1772833d27ca5c4770e","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.4.0_1669289892393_0.6513832539657893","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"type-fns","version":"0.4.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.4.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"21fc7dd0a16d6d334b7fc05b53ecfa2f4d527059","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.4.1.tgz","fileCount":34,"integrity":"sha512-YKfCLqEPYEBlS2IiTT0VpJwJtNL7ddaTCVx8k80hVu6ngH3mggBvEgUphwV2NDy3hDcOS8SiCCAX+5WfXIDxMA==","signatures":[{"sig":"MEQCIGULTBFCUCppQhEnVmR5JLMf48ZVz74Vw08IZIwZ1FLKAiBaPk+9yYd9VtIgK73VkgLWyPPMfBs9w2ITQrFGibGWIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf1kcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmociA//R6liLsYcaDYQD7yvxdUWTDfDPVP7P4Ez2T820XdZ4v2IxRyn\r\nssAyOmHyLlqMl/ZDCIbC7OnhDFaAuUUAL8uxg2Vq1n9MbW3RevPa/+qwZHPq\r\nDCIW+HOBTyMBRZRHlRnEh98PtN16br9woFNX7w9u71Ecf1HIrj1Nf+lBwhXG\r\ndj1IG1/EsMdwOTcBFESNyyEEHMpxwn5XuNl/JeKoHIRXIUVlxDsS91Dz98/l\r\nRW4mElZ4IC7Doo5pwzC/WQs1ln9211ksY9URGg5uj3XMvCfjS7EjoNGuE4UO\r\nByOyVfC0JzWHdPLDlulU2G3D6MJA3ZOM6CZD63rchVTX6OwHlAsXFK/jegs+\r\nn/NbFC+TZmN0F0d3MfEm9gxgYt3PxE6ptITFDRBmWGh+iKrkuZgZoDdyNmP6\r\n4us958Kb00me87Sjd5LOez3C7ua453lR6iNjVy9wFGZQ7grgZI3sw5CXx6aG\r\npDCRnkhhvUz6R64G7xqz0P+i++tQmldccN/RROEmtcoJxk7ENCtcsckZnu2P\r\nUgQLMAvTyFSfNF96YuMpkY40+nUc5woDxX1Qm9ey3T9beBYq1smQ4rd4od12\r\nvnEeePtYqhlNzq7EPTo6bijntsmTZ4hSzdK5pL/dJuaI0qrWDtdS6FAT16nA\r\nn1IdLhxFYEChJKylUIFRO08Tyg7+6tc/l8E=\r\n=03La\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"281edfb81a04f4b9a01b29e2de9bd6d22fa33f91","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.4.1_1669290268450_0.2431505328036312","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"type-fns","version":"0.5.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.5.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"844d73b5d4fc4ee818e8ca8815a68ee8b6d97e15","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.5.0.tgz","fileCount":37,"integrity":"sha512-+Hi/6XUvMuCMztJV8ZDw7f986YjCUyyV+3yEdaD+npZXV32LfBIkHhTLJBdeOUi5hTV3+cFO5pMyVvp1+1R4Cg==","signatures":[{"sig":"MEUCIGU8obnihTLOwsodG9DPB0shsTCGBV/HIhj3ryanzhubAiEAnkHHHlW850ivpX/ZQeI+/44udGl84JP05ea2YlnxgHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgTU1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKRA//aXRG88qndq5goc2hSzWWtKwr86GLN4L+A+bHjFzJSnFsjhWZ\r\nRgOcTijxFm1LhFZmGIX9XhEt5FjklxCqx4SnIfxjafFMKE/hJEuvUBkqKtWF\r\nMiTubALIsXDG9QgkOBrqeUiSIHRNvD5TUuT7EHhxyttw5jzGb1h3yE41TsSD\r\nu8whyXpK2JXT7Z1+qp328YK8dAnQQmdmUlL1bqqNcxwuio8S/HXSk4gge9WM\r\ntPyyGCy6HNe6NxTzV7Y8dxou0hsb5taA0Mf8WCCkI5jFCKBe/f7xDsJHfB5j\r\nBAE4j3NopKcjECE8F3SPTbuaDrsgrdiphLg5tFwVhG1HYf5PLXbLOaYLzUh8\r\nNe9AoeGxebZ/teOvbGiwknIHOfDoZieCLjDbv9gqor31EJsWMKsKuGZx3/hO\r\nChv02nKwFlQtqcrJewlC59WMcQuapUGV50/NpuoKAPLVo3o7UpEroNn6eN92\r\nWAnYTzqj02PdVONzOKhEXTV7riWd5afZvX2U2IvI/4aqN0gJA0eYROuQE1ti\r\ncvMwwQ3o3xy55SvAfiQuD39LMsFbt/abqwukdkomhNYlvIFMFvvuQ7WVDLFQ\r\n6yN92V33RO1KcMTXgeQE4LJ20EINrmrTK2rg+8UxbjlPk+ClPqCLfKkAM3t2\r\nr+1NDsQP62M9gkP9V/eIj+WY22V24Q2OTr8=\r\n=3jGy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"9217ea94750ac0cea09c0836a5a91159fddf8067","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.5.0_1669412149559_0.976866268669645","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"type-fns","version":"0.5.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.5.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"7931c3d74d2c52f6faca04d36e36904d9fc2f721","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.5.1.tgz","fileCount":37,"integrity":"sha512-OBw8bY1fcY92vZULKbst/veuNFN54HfGpHqTpZ4Rh9kz9VfkSWaS64DYrdNsbZZcFVfcFuGPfoQdrJqZEY48gg==","signatures":[{"sig":"MEQCIBOs43KoNLSdv17Y/BkxSw5YXxCFngkK67UVLui1i2m3AiA8jiR6KBPzJDwBktQ7AVzp/AFl3lR0WuZWY0UHDRWl0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgTaSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMrQ/9HtWIcRzEwE45ooTv0N3C/fFkJThxSnro1Lw6O6PJTre6RGqi\r\nZJWpaWTspRKf21Z38IBrBKa3sOCyfkvSj/2q8OkHTkocLkTcHA12klm/9Mzq\r\n6fqS4Efj7LjFUqwQ+Os4G1TeS0CrzqKx8yth4ECeon/aXvE2AD7Glr4hBuEq\r\nM1qv0nuE5JROMe30g0IrniWyiIcJii6OymiyGdl6f0KEJ1foUc83eyrGHkH9\r\nhbiuzmCuk8kMLw88n+y6QLBzr7DZSN2eYRS+sZk0eKbl9C8FrAARV/Yf/qfo\r\nUYaVNnKIpCN7SqynEzL9RiHNh1kbQJvTz0N+DSRkPJeYc6hmszXe6aiuw4zh\r\nJzMZJm0ScjaNC9ZBzMZPt4mekem8PyOYGr1jOMoWd73b69qm4ZnMHN4BY8ak\r\n3uleT6by4DIz1zD+9Maan7rYanbZ37zjzmMVnO5wj4O93nJvDmYGDTkAyCNl\r\nSlWIUcNa58weduTVKWef5jniite7KwnfKkWdauaSil1rcHbg9+7+NgJ8hPXS\r\nuyHOGwhsp8X3NaBEsDIux4zQqPQ89MSMhxS750qmXP5rhdzL8HBmeIRtYdsL\r\nF7QjnoOOJMoQ1C5pXmogp55vNvRLfEHAvsiNM+K8J7jhVBd2YoK+SObPNhTI\r\nYwKrg2UpHasG6Vf7mt5uWP/klV6zzYkXSAQ=\r\n=SMdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"126090746ec1a5f9fa7997be27417496085fc7e7","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.5.1_1669412498755_0.9130569116285718","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"type-fns","version":"0.6.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.6.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"45e224dc1559fb37092de30d20fa68298cd01ba8","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.6.0.tgz","fileCount":43,"integrity":"sha512-PRECv24BnwGm1/bUWtcNJYSTjM2pyZXy8B5+qINXmsfQNnhK3VFQgfn6/SzukaCdQAxz9B5LhmAuKrEcDvBQug==","signatures":[{"sig":"MEYCIQCDcYdFGxiNo5V84Fw/VTemlXvszoab9nVLXXHbKZePRQIhAMf7isq2J6RVmGvD/KexQAkNYKaUGKwDf6w1y1MtF9OG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgTooACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUqA/+LgjEkvBXUCgb2BwruDaWpsnrvtdvPDJoeogU537lmyvroAn9\r\n1VuxLQIFm6D7Gw4Pt2rk/Ogr+MX+wFKVSp3kHZp/f++o3ZIzpjO7vlZ3ufkK\r\nrRuid0OKdrT1uGlVkRgdGNEA/5p3XeBx3Mdok68PoH1itjAOytTtVwaYl4Kb\r\nzXt1fZotlnyi8Hcvy4fJFX1Bf6blqCFT6mXrP1d/s7UmtwQtn6LiVum3IHXr\r\nNKKF50ksEkCKE++bspA240OiDVXi2YCkHGfjalMgNb4ztkDfLfVBLwF2wNYl\r\nDibmKZjU0RGuS8WN/ki3QjeE8taap6A0saSITuGCDALTAfbFKdQKWM3/bYdv\r\n/OV2gyxGuJarDuGBSSQLmSPwaHhr7LgqZh5nFdaUfwfoMBFyUzMtaCI5QSbS\r\nMfvkb+6Tno37qjeux2mYm1BDMnam6xnhrJIjzOsECWexp3guJGHSFOVSTFiC\r\nHmaNhWficju+9aubqV+sgmgCkWdvvGK7hbaG+FZyAP2B9gwzqeGX73AjZlVY\r\nCJ6lHFxHEKu6zsUXWQmY2YJuEsTXPHBJIMTEhDuEvwWwa1fbOgVfumR5lE1f\r\nIRD65Cs1uRVOO5/5UTMk8iigAkM7X5d1AJLQomEJhCvCrPj/xzYgMcNx0Gb+\r\nAcoeq6eENsUq3kYqDl13WkYxEQt/MIn2kx0=\r\n=PL+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"f2c3018307f8a34992ffa450950140f9c524f49d","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.6.0_1669413416241_0.2029337789454555","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"type-fns","version":"0.7.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"UladKasach @uladkasach"},"license":"MIT","_id":"type-fns@0.7.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"14e2753abd8e2ca00442718eef332c71537bb694","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.7.0.tgz","fileCount":43,"integrity":"sha512-yADWicFwdz/GA4KTTUQ5cWIpXd7k5/4oh9aUhN5YAaRiZCao8XK5egRrHth4uYQVFzdD8Aq4S2haZue7AFfwmw==","signatures":[{"sig":"MEUCIQDVeTGHsJ5wxyXvxwc1/QGgXg6s0dwB4TZq9s0tROWpFwIgUrjL3W1QD8rr1TnMdBPFM8+LUsfW0i6ua6c0j/f4Czk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgjXkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX3A//Wtp9kXV0HJeWKCnIed43SrYkppicVVPk3fjwWTerMIeUQglX\r\nvX3szbJk+pAcDAndNafxDUlt5p5ANRuFyrpAqnDTztZJNJCGNGQhQk8rANzO\r\nzRlvCB4vmoFK9ElsqC++icM9QlaPgrIhpVfqRbIVlF9TkeZ08/dC8nYtVB9E\r\nOawJcR0OMvSKc4P2Teg6iCLYnn4BuTfmZ7W1QZ7bF4EhPz9XDBbGQtA5XFk2\r\ntspCabuGDupGJTwJ/g4VAhL1hfvnpZhZg2a0QgoJGfrgyu77S9ybHkcby49Q\r\n/laH9yfo+66luWDIUm6LB8qHt6U9Xs04uv4B2SzK/rgU44M2AfFNSbvoS9Dt\r\nWnDzIQ8S92HMP4XCi/31szCy7FA3ohwEX8Elg7GMNsb0REKKyQz2/9yj8qUL\r\n312VoJPY1M0bNeEfkkJVLehzppwRDT1SMCkfxzkaA0FCR/caRkLyt8/k6ILn\r\nwbhy/qeljvbRoZiz7N9UmXnfY2hiWMTXyL9M73R1fQF9+izOMnJJzMaKM9EI\r\nOmdiDKlxP7lSFrRSOzDeUAksnNe5UPfpidqXwpY3vHhyfTiHv3AhBBQBoaZ/\r\ndS6AP0ghvbACwP9imfzBJmvhviWdNP5U0iusaVJXvH+nkiN+SE7BY94A9hIr\r\nOOfo9PUl3Al3kjxDSEuVUJrDOtMaSHFDLQc=\r\n=OqZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=8.0.0"},"gitHead":"a515f7b87036a28839bcd96753e39d9ec2fcf44b","scripts":{"test":"npm run test:types && npm run test:lint && npm run test:unit && npm run test:integration","build":"npm run build:clean && npm run build:ts","build:ts":"tsc -p ./tsconfig.build.json","test:lint":"eslint -c ./.eslintrc.js src/**/*.ts","test:unit":"jest --forceExit --verbose --passWithNoTests","prepublish":"npm run build","preversion":"npm run prepublish && npm run test","test:types":"tsc --noEmit","build:clean":"rm -rf ./dist","postversion":"git push origin HEAD --tags --no-verify","test:format":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:integration":"jest -c ./jest.integration.config.js --forceExit --verbose --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"6.14.16","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"12.22.12","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.2.1","yup":"^0.29.3","jest":"^25.5.4","uuid":"^3.3.3","husky":"^1.3.1","dotenv":"^8.1.0","eslint":"6.1.0","ts-jest":"^25.4.0","prettier":"^2.0.4","typescript":"^3.8.3","@types/jest":"^24.0.18","@types/uuid":"^3.4.5","@types/lodash.pick":"^4.4.6","eslint-plugin-import":"2.20.1","eslint-config-prettier":"6.10.0","eslint-plugin-prettier":"3.1.2","@typescript-eslint/parser":"2.19.0","eslint-config-airbnb-base":"14.0.0","eslint-config-airbnb-typescript":"7.0.0","@typescript-eslint/eslint-plugin":"2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.7.0_1669477860750_0.050080410057590896","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"type-fns","version":"0.8.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@0.8.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"0a747fae06b754557323c00b5629152129f74aad","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.8.1.tgz","fileCount":90,"integrity":"sha512-cfOaPy1BoEIWsUA1GXrZMxVxSqykeK5GcADT2NeYFb/VWJClfTQUiEIMGaipwamjk85t4AoABI8LPEZS2QYE3w==","signatures":[{"sig":"MEYCIQD/7ewgnTw77Jl2ahgOm0Es4zTnG8ZAxLByN3ZJ+nyADAIhAK+wjBhg0Js9CpJ2CwesRHtzgGGGSjwTcwLW+FDGoNH3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7johACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo33Q//UQ59SdeBmj5GUP7WTHoHZbb8KXvL0WKv7q5qPBEQoCg1/cNe\r\nb2yCPbzecSI9Xy9Fv/oQSkSq5X+uocn7/7D4iTkSYri0yyb+Fa97wowxtEFb\r\ndbf/il5V/N5fNOSEuq/5J3FK6u8qeM1szwW7wbN8JkWBMSdhkYooRCD08XXE\r\nGMZs04Y6JN1h43UMlgffQHq1bERsFs6w1R9h8TxiQftJR9ePinfT3wziFQlO\r\nqLrP8qfeZUOLdv5uDUh3WUVVOQb7E/ZdkkrA1ncatFNzQvNo+AB0oz5s7Y5D\r\nNOX4smqbp197wLrbZVukzeHLk73SC/HHCVmZWkjASz7dUfijTKy/bqbrWLs9\r\n/adVxR8GRC/iMHlO5qkpByhzNXmj2STai2J+sacWyeFXPu4dInk6o8Lr4OrP\r\nV8FbCcjitfWTdioRT7t9S9YjP2tiQEKePfufA4A313KPgcAvLC5DX0P15G+R\r\n2OVLlmEhwDsm8GDABO/ouNvRy5SdMsCMOvGBogyYuIEwsaEDbV6YJwloaNfa\r\nnvd0I6V9M3HI7nlfIh1G3C8GBEoVUsRSY8uBOjg5SxY/Ows9v4BpygN4UY58\r\n37d/JBNUWvw4NAxcGPRh/p7qR9egiPZK9nCRiE7PODE/83FQhFSW8utfccx5\r\nF70qcyqZJCvF2Koc2THJs9SYPSMwLAWilxE=\r\n=CkLm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"eb7f3426899ddebfa60b2aa74fc26c597f3b0330","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:artifact","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier && npm run fix:format:terraform","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier && npm run test:format:terraform","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","fix:format:terraform":"echo 'no terraform'","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:format:terraform":"echo 'no terraform'","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"9.3.1","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"18.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","declapract":"^0.10.9","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"^0.20.11","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.8.1_1676556833663_0.3930063242236277","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"type-fns","version":"0.9.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@0.9.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"c832c8f3e9dd3b0b41037877c3d6ba66e3805655","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.9.0.tgz","fileCount":96,"integrity":"sha512-ndhY4JBIbKix0LuGA5smh/XhFFnbeudnih++WxVoGTfdrITsZe/s3qje9GZNdWwsO+YWGyQkNXwAjnWyM/dipw==","signatures":[{"sig":"MEUCIBntN5azJ0l9i9wBPfe1byGd/8r6MzHiTQUSoi8cKn5lAiEA+kI1PzpM+TFOMqq7WXFb3d9Jv6LmTeXaIw6GTlmph/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51572},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"4d2b6f20929d8d32e46d413619a769e707075593","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"9.5.1","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","declapract":"0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.9.0_1689492600342_0.7457280021369226","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"type-fns","version":"0.9.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@0.9.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"38de8f564da42b553bbfb41fa0f919d5fe93b3bc","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.9.1.tgz","fileCount":96,"integrity":"sha512-zqb5HlYUnwsY/xQUX0EfpVBid1ItCKxDJSPjFWpdPop+f3MxZ5eQer3JMsjXrR+QRVSX2vWYnGzEJa5vET5zsA==","signatures":[{"sig":"MEYCIQDlfYGUkRAEApoZ0lXP6Tg1KVwQP7qe7I7e67gpjwGmlwIhALrNd4uBAms482D4enI1BDDa5It72hptZNM+4G/V7rEY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51501},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"ec3a4c126254a930328eb0160dd1ec7f7d82b06c","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.1.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.8.1","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","declapract":"0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.9.1_1698317837309_0.7894975895342757","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"type-fns","version":"0.10.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@0.10.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"f60a26317bf1943269acb1a0685c2062fdcdce2c","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.10.0.tgz","fileCount":102,"integrity":"sha512-UNprWtb6xqRkh+a//wvQ1402JNRqmVXrlbfcHmddG2jTDfcNJQW/equF7Sdc2ffAnLyX8Yw2nIfkYRqtX2uXrQ==","signatures":[{"sig":"MEUCIFnyuDmrNetEysfdNKGDXnL3soK3Cx6Usy8d1cw1bJ2NAiEA79q8dr5ybjcaESIzcykwmYDLgPEy5ZK9zWrT82x+d8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56375},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"68508c4caac4bca67bd31abd7792dfc37641c9a6","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.30.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.1","depcheck":"1.4.3","prettier":"2.8.1","declapract":"0.11.2","typescript":"4.9.4","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"5.46.1","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"17.0.0","@typescript-eslint/eslint-plugin":"5.46.1","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.10.0_1714340371334_0.5186438345866504","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"type-fns","version":"0.12.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@0.12.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"009f263edf6d356f46d4f13f9e7238f3c619fb69","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-0.12.0.tgz","fileCount":111,"integrity":"sha512-TkLiOS1jQziIonkspvUIDXxzmk6CVkQHrQyMkCpZSMClWAp3Zdk3aIU8cMvJgIlHl/bTfGl4vAvh8OgnIn9kEQ==","signatures":[{"sig":"MEQCIBnHYKaz6kJd0she6GX7ydoTZ84RU092gW2ncKuUtLhoAiBYdCqELAwaqBitAYNoDgBk3Xgi0l1Q4ySIkXiubJnF7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75462},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"e1a4606b0b7fe42a4982e7df05c5fcd9462ef866","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_0.12.0_1715441373853_0.7342923142812032","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"type-fns","version":"1.13.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@1.13.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"b3418a14ca98cb82bc0c35f0f9e12bb45b70cd82","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.13.0.tgz","fileCount":111,"integrity":"sha512-k5OEgcxw01hr8/qBmtWiU+1WqQ5PVGk30m7tBOLdLs+AECQH0czCJYR4BbjmkDEOaZFxSjjI6m3GK/ipobCxTg==","signatures":[{"sig":"MEQCIH3i58bXJu17gAooYWse93YuWIBigzdIGASQn2F5wD69AiAz9nleQGgu7tjm6We1FH1xLCXLfWrOZmhe7ByF8sqmMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75462},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"bc0699d0fe8d1439d33ff2064b6ac33d987d20fe","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.13.0_1715699167655_0.7479324807273533","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"type-fns","version":"1.14.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@1.14.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"3302c294b6dd35863034cfc81264895bb7af9df3","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.14.0.tgz","fileCount":114,"integrity":"sha512-MdzvJBluwj7X2Vc55FOUaJuntvjvTVoSx5ViXYBNtQterqD39sCN1S9Dn3OaQNjK7exMB0oK8/MDHbFZNDYKEw==","signatures":[{"sig":"MEQCIHra6XJxknld5YuD5elt+XOCOQBzVuVlIqFvf86rP90oAiAL7JBFnh00z4dz2G/WSFbPsJ7kjmKYVaxIO2I0cDi6+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76129},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"b18f4e66a025ff84dd60bd7a3607b96c88dbc1bd","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.14.0_1716653970501_0.9570905592234642","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"type-fns","version":"1.15.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@1.15.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"ad602a408de619be1f63a128c27d4eeb6a33c49e","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.15.0.tgz","fileCount":120,"integrity":"sha512-IAxaiIMleiQ1pU6pBbmJagVmQz/88JVydpGXSEGYoIBo1F1Zkz9ibC1IWN+t5mj1PAByDf7S4yOsc6LNYxQM+Q==","signatures":[{"sig":"MEYCIQC/TuLHmB8wKWZDtA1FtJ++UXTwQoxCXchJy8MeDxOWIAIhAKuvpzs4OcfUsVi1XaXUQuSkyy6SRPUJHk2k/DVnIJJq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79593},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"d694c2c8751bf4a25dac4ecdc323319809201707","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.15.0_1716670216261_0.38601909053892935","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"type-fns","version":"1.16.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"_id":"type-fns@1.16.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"549a61ed0e4dee54117e6b7acac420b4d22fa8b7","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.16.0.tgz","fileCount":120,"integrity":"sha512-4erPa91wW979ZHH/zVI340b3s4HQGFYUMH5rBUUP0tyqPGzpZJddUpZXBliu8KF/oXEMOq3Elydb7OgdgKpung==","signatures":[{"sig":"MEQCIHi5dFXArte5YQ7eBT9EW8p++R0vaReEjwEeb058YUKBAiA8cCVvECxj4EMS7RAThsWjW9ScqJ90+YQElw5Ow5AU+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80814},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"0eb0306b1f0027491b21266530a3b9ebe6bd3af0","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"7.0.2","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.0.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.2","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"13.1.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.23.7","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.16.0_1718356327915_0.8741380927871554","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"type-fns","version":"1.17.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.17.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"54cb36fabe0afc7c9d2bd7ce9a5715e9202b78fd","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.17.0.tgz","fileCount":117,"integrity":"sha512-zscRD2lGbnD2Ktyvb79cZ7R1kGm0OBnfisG3g3LdFS9C9pR8YKdXtUojDStvgQtaqyb/a77E5gYTsBY3jrZMsA==","signatures":[{"sig":"MEQCIFuukjIpFuuH7MaKDa2AfS+b4xu+QeNrxb4XPcfhLMtRAiAuYt73LX7AmwGCVuJclN7bTEautH9aPRUhFB6UKZHRuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80599},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"795cffa77c9ed6ed0acbc6db2e2db6bf7234490f","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"uuid":"9.0.0","type-fns":"1.16.0","@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.33.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.17.0_1722112565476_0.8908525694502571","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"type-fns","version":"1.18.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.18.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"4b5640129bb2a643bceb1844c78a761f36a916c3","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.18.0.tgz","fileCount":123,"integrity":"sha512-/M2PuCIfZ+wL6WdA5heMEjyqJsK7lZ7/aHHax6+L/LG+7xqXz3wJKU8hIL3m1jjJ9CAeY3xIG1v4MseXSvQ4Fg==","signatures":[{"sig":"MEQCID+ePICI3G/WoJKP15CdjLnDNspcq7iHFTXgSsuw6z3wAiAV/qavZS8L3wLbeW4w2xkbYlnzP199SrTLknjRGhUERQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84562},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"e67d5215bfee3030a85ec28b9d4efc12c7359d61","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"uuid":"9.0.0","type-fns":"1.16.0","@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.33.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.18.0_1724016168613_0.10613410842992343","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"type-fns","version":"1.19.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.19.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"deb174f384841d4696b0f3dc927d8db24462f6c2","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.19.0.tgz","fileCount":126,"integrity":"sha512-aJsH1CuJVI/mBrwI1fPJ7gei0HLp6tmXxWYAd9FtCNJsHd2RwjWtjjS66GXJxLUMOUMdcGvsTmrWDZAcI0IU0A==","signatures":[{"sig":"MEQCIC8zRTPmV3JQN1lfOib7Gqls9KI3Vmzcspoe6NGX7D27AiA2tvf2aIauVQeR7x8501i+dqnlcGqgAo/zTxVuX0yUDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85137},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"d717f611be8e00e34fadde390bd0161afd6166f4","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npx husky install || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"uuid":"9.0.0","type-fns":"1.16.0","@ehmpathy/error-fns":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","uuid":"^3.3.3","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.3.0","declapract":"0.11.5","typescript":"5.4.5","@types/jest":"29.2.4","@types/uuid":"9.0.0","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.33.6","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.19.0_1725055440591_0.7858781346037793","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"type-fns","version":"1.20.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.20.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"2611a09e223538fce5cf8252c6c93b2c2feaba1e","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.20.1.tgz","fileCount":124,"integrity":"sha512-IUD1gkExjmGrJq67wsE4NrOH1/7sr08XWoWQ5rSEVXXyL/jHRdPAcDKxt/R3i9t7P4DSU1ZXZ86o2eUdKSGV3A==","signatures":[{"sig":"MEYCIQC+4QKhMvCg1RUBtqpdryQfLdk1Da0R481QLTX0KkPitQIhAIdNuQiwZXDJ2jbVdLSsU13Or7dUK6NMK05FetzhqQXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79255},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"ba721309b07f6eac04cdd06c6b04003a519a1654","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"helpful-errors":"^1.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.6.0","declapract":"0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.39.9","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.20.1_1756748671762_0.1308381176749951","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"type-fns","version":"1.20.2","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.20.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"a2b3b919d34888b947f4d73eaac95176da6d321c","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.20.2.tgz","fileCount":127,"integrity":"sha512-quQzMYawzNvVChc9tGcJEp4onbhiNoNBX/yD82/h0n1voizuMfovpUsK2oPDn0bP+PRFEvuLV6o5ApOaHuA37w==","signatures":[{"sig":"MEUCIDe9ZY+BnOn72M0+m60wpiZLlc+7xYbWOWlxLRUF0BANAiEA033fu02Z0PLGz+nVWU0HiJwykXq3nKFqXrg78ZD2J8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80094},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"ffcbc3620ad9273abeb77c2350af0b7a681b7aea","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"helpful-errors":"^1.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.6.0","declapract":"0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.39.9","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.20.2_1756764683913_0.21251600142707416","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"type-fns","version":"1.21.0","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.21.0","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"048ef0ef6fee1445e22088b2b049c9b11230f5bf","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.21.0.tgz","fileCount":133,"integrity":"sha512-LT5QCbGx2/ANPggKQ2NkibnJ7qNpufUpaoHjGfAwEYrkJSO32MGezWHPsXdHQp9u6fKZEVYNPAHvMXRLSDMDcg==","signatures":[{"sig":"MEYCIQDQMOWot1gUsVt4PMgOvEHT7ucqBXRKfZYvqKE6JlHTYwIhAO9SCTOzUib1ZTQfD9bdiwtGAHUZ4XOkEoxw9VN8sLoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97376},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"fd8c635c5071f834ffc0ff5b77af8d28da8f1199","scripts":{"test":"npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile","prepush":"npm run test && npm run build","fix:lint":"eslint -c ./.eslintrc.js src/**/*.ts --fix","test:lint":"npm run test:lint:eslint && npm run test:lint:deps","test:unit":"jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","fix:format":"npm run fix:format:prettier","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.build.json --noEmit","build:clean":"rm dist/ -rf","postinstall":"[ -d .git ] && npm run prepare:husky || exit 0","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:prettier","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"tsc -p ./tsconfig.build.json","prepare:husky":"npx husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./depcheckrc.yml","commit:with-cli":"npx cz","test:acceptance":"npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests","test:integration":"jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -z $THOROUGH ] && echo '--changedSince=main')","test:lint:eslint":"eslint -c ./.eslintrc.js src/**/*.ts","fix:format:prettier":"prettier --write '**/*.ts' --config ./prettier.config.js","test:format:prettier":"prettier --parser typescript --check 'src/**/*.ts' --config ./prettier.config.js","test:acceptance:locally":"npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests"},"_npmUser":{"name":"uladkasach","email":"UladKasach@gmail.com"},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"10.5.0","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"helpful-errors":"^1.3.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.3.1","husky":"8.0.3","eslint":"8.56.0","core-js":"3.26.1","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","prettier":"2.8.1","test-fns":"1.6.0","declapract":"0.12.3","typescript":"5.4.5","@types/jest":"29.2.4","@commitlint/cli":"19.3.0","eslint-plugin-import":"2.26.0","eslint-config-prettier":"8.5.0","eslint-plugin-prettier":"4.2.1","@typescript-eslint/parser":"7.8.0","cz-conventional-changelog":"3.0.1","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.39.9","@commitlint/config-conventional":"13.1.0","eslint-config-airbnb-typescript":"18.0.0","@typescript-eslint/eslint-plugin":"7.8.0","@trivago/prettier-plugin-sort-imports":"4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.21.0_1764306462740_0.8649331060574605","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"type-fns","version":"1.21.1","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.21.1","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"a83702b96afa3ecce7f36382c10bf26403da201c","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.21.1.tgz","fileCount":79,"integrity":"sha512-qPzjk0KT+6Cc40/T5jRXo0nX+rBxhW6tfl8+aOKBxXGGgblDU2KPgsAfSN4vGUV1CGRLBMfc5kU8eW5XXyfhxQ==","signatures":[{"sig":"MEYCIQCq1jFctri/rbbsxagq5yxLLcMyFN493al9oMrPN0gzDAIhAKxF1Xy/WRdHL/+WkURYcxvpsB2OlahRo9YNJKU+gcdL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/type-fns@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48877},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"97ae435cba2ec2130f4a1ac0ce14643979f273ee","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --keys --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude '^$' 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e24eeba-51b9-4731-a951-50c32c68b036"}},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"11.12.1","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"type-fns":"1.21.0","domain-objects":"0.31.10","helpful-errors":"1.7.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"4.20.6","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","core-js":"3.26.1","rhachet":"1.39.8","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","test-fns":"1.15.7","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","declapract":"0.13.18","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","declastruct-github":"1.3.5","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.23.10","rhachet-roles-bhuild":"0.15.1","rhachet-roles-ehmpathy":"1.34.20","rhachet-brains-anthropic":"0.4.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.47.58","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.21.1_1775336753942_0.7374136395658948","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"type-fns","version":"1.21.2","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.21.2","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"009fbdc51cf46c004513f143c8858f234036b498","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.21.2.tgz","fileCount":79,"integrity":"sha512-9/E7WpYVjJxIisH2lSpHnqwetk6SxVx2M+EI1dv0SMp3ztB6Qg4zrYwURepJHyt/zNRTb7XoGoo1H5Bxq9wI5Q==","signatures":[{"sig":"MEUCIQCJAzjBWQclPm9F/hcxv2x2v/tOx03GZEONcOmBMtOh3AIgO149gLGA80ON9OIsuVgeM15fMf/lm03qpNrL5XIUrvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/type-fns@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48852},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"5c64fd640763b6e368fcea32e31afc363dcfdff9","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --keys --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude '^$' 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e24eeba-51b9-4731-a951-50c32c68b036"}},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"11.12.1","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"domain-objects":"0.31.10","helpful-errors":"^1.7.2"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"4.20.6","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","core-js":"3.26.1","rhachet":"1.39.8","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","test-fns":"1.15.7","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","declapract":"0.13.18","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","declastruct-github":"1.3.5","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.23.10","rhachet-roles-bhuild":"0.15.1","rhachet-roles-ehmpathy":"1.34.20","rhachet-brains-anthropic":"0.4.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.47.58","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.21.2_1775337177389_0.14767949209656916","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"type-fns","version":"1.21.3","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"author":{"name":"ehmpathy"},"license":"MIT","_id":"type-fns@1.21.3","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"homepage":"https://github.com/ehmpathy/type-fns","bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"dist":{"shasum":"f7a3b76a53c11e5bedfb2b4b71be7c01f989b1d8","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.21.3.tgz","fileCount":79,"integrity":"sha512-aB66HI+uWPsU/XuCHUY2ShCdnNVyDQT2F3OSc2AyezMqQSIC9ww8UsnGFxvfAh54ku5PL4gHtBMueGWanbkSAA==","signatures":[{"sig":"MEUCIQCdGORaaHjcejDJ3plHglgZfBlPzeNUCK2uOIPMP1YnMwIgIw/8Cm10DwbVfJOsbkQoVDasvYxgeC3KNIdUsUXgNC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/type-fns@1.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48880},"main":"dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"engines":{"node":">=8.0.0"},"gitHead":"8407225f5863c5fb5f396136b03b230a49a21d6c","scripts":{"fix":"npm run fix:format && npm run fix:lint","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","prepush":"npm run test && npm run build","fix:lint":"biome check --write","test:lint":"npm run test:lint:biome && npm run test:lint:deps && npm run test:lint:cycles","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","fix:format":"npm run fix:format:biome","prepublish":"npm run build","preversion":"npm run prepush","test:types":"tsc -p ./tsconfig.json --noEmit","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","postversion":"git push origin HEAD --tags --no-verify","test:format":"npm run test:format:biome","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","prepare:husky":"husky install && chmod ug+x .husky/*","build:artifact":"echo 'no artifact'","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","commit:with-cli":"npx cz","prepare:rhachet":"rhachet init --keys --hooks --roles mechanic behaver driver reviewer librarian ergonomist architect","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:biome":"biome check --diagnostic-level=error","upgrade:rhachet":"rhachet upgrade","fix:format:biome":"biome check --write","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude '^$' 'src/**/*.ts'","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","test:format:biome":"biome format","test:lint:biome:all":"biome check","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e24eeba-51b9-4731-a951-50c32c68b036"}},"repository":{"url":"git+https://github.com/ehmpathy/type-fns.git","type":"git"},"_npmVersion":"11.12.1","description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"domain-objects":"0.31.10","helpful-errors":"^1.7.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"4.20.6","dpdm":"4.0.1","jest":"30.2.0","yalc":"1.0.0-pre.53","husky":"8.0.3","core-js":"3.26.1","rhachet":"1.39.9","ts-jest":"29.1.3","ts-node":"10.9.2","depcheck":"1.4.3","test-fns":"1.15.8","@swc/core":"1.15.3","@swc/jest":"0.2.39","tsc-alias":"1.8.10","declapract":"0.13.20","typescript":"5.4.5","@types/jest":"30.0.0","@types/node":"22.15.21","declastruct":"1.7.3","@jest/globals":"30.2.0","@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@tsconfig/node20":"20.1.5","esbuild-register":"3.6.0","declastruct-github":"1.3.5","rhachet-brains-xai":"0.3.3","@tsconfig/strictest":"2.0.5","rhachet-roles-bhrain":"0.23.11","rhachet-roles-bhuild":"0.17.1","rhachet-roles-ehmpathy":"1.34.25","rhachet-brains-anthropic":"0.4.0","cz-conventional-changelog":"3.3.0","@tsconfig/node-lts-strictest":"18.12.1","declapract-typescript-ehmpathy":"0.47.64","@commitlint/config-conventional":"19.5.0"},"_npmOperationalInternal":{"tmp":"tmp/type-fns_1.21.3_1775391935247_0.32677960396921746","host":"s3://npm-registry-packages-npm-production"}},"1.21.4":{"name":"type-fns","author":{"name":"ehmpathy"},"description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","version":"1.21.4","repository":{"type":"git","url":"git+https://github.com/ehmpathy/type-fns.git"},"homepage":"https://github.com/ehmpathy/type-fns","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"license":"MIT","main":"dist/index.js","engines":{"node":">=8.0.0"},"scripts":{"commit:with-cli":"npx cz","fix:format:biome":"biome check --write","fix:format":"npm run fix:format:biome","fix:lint":"biome check --write","fix":"npm run fix:format && npm run fix:lint","build:artifact":"echo 'no artifact'","build:clean:bun":"rm -f ./bin/*.bc","build:clean:tsc":"(chmod -R u+w dist 2>/dev/null || true) && rm -rf dist/","build:clean":"npm run build:clean:tsc && npm run build:clean:bun","build:compile:tsc":"tsc -p ./tsconfig.build.json && tsc-alias -p ./tsconfig.build.json","build:compile":"npm run build:compile:tsc && npm run build:compile:bun --if-present","build":"npm run build:clean && npm run build:compile && npm run build:complete --if-present","test:commits":"LAST_TAG=$(git describe --tags --abbrev=0 @^ 2> /dev/null || git rev-list --max-parents=0 HEAD) && npx commitlint --from $LAST_TAG --to HEAD --verbose","test:types":"tsc -p ./tsconfig.json --noEmit","test:format:biome":"biome format","test:format":"npm run test:format:biome","test:lint:deps":"npx depcheck -c ./.depcheckrc.yml","test:lint:biome":"biome check --diagnostic-level=error","test:lint:biome:all":"biome check","test:lint":"npm run test:lint:biome && npm run test:lint:deps && npm run test:lint:cycles","test:unit":"set -eu && jest -c ./jest.unit.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:integration":"set -eu && jest -c ./jest.integration.config.ts --forceExit --verbose --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -z \"${THOROUGH:-}\" ] && echo '--changedSince=main') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test:acceptance:locally":"set -eu && npm run build && LOCALLY=true jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","test":"set -eu && npm run test:commits && npm run test:types && npm run test:format && npm run test:lint && npm run test:unit && npm run test:integration && npm run test:acceptance:locally","test:acceptance":"set -eu && npm run build && jest -c ./jest.acceptance.config.ts --forceExit --verbose --runInBand --passWithNoTests $([ -n \"${CI:-}\" ] && echo '--ci') $([ -n \"${RESNAP:-}\" ] && echo '--updateSnapshot')","prepush":"npm run test && npm run build","prepublish":"npm run build","preversion":"npm run prepush","postversion":"git push origin HEAD --tags --no-verify","prepare:husky":"husky install && chmod ug+x .husky/*","prepare:rhachet":"rhachet init --hooks --roles mechanic behaver driver architect ergonomist reviewer dreamer dispatcher","prepare":"if [ -e .git ] && [ -z $CI ]; then npm run prepare:husky && npm run prepare:rhachet; fi","test:lint:cycles":"dpdm --no-warning --no-tree --exit-code circular:1 --exclude '^$' 'src/**/*.ts'","upgrade:rhachet":"rhachet upgrade"},"dependencies":{"domain-objects":"0.31.10","helpful-errors":"^1.7.3"},"devDependencies":{"@biomejs/biome":"2.3.8","@commitlint/cli":"19.5.0","@commitlint/config-conventional":"19.5.0","@jest/globals":"30.2.0","@swc/core":"1.15.3","@swc/jest":"0.2.39","@tsconfig/node-lts-strictest":"18.12.1","@tsconfig/node20":"20.1.5","@tsconfig/strictest":"2.0.5","@types/jest":"30.0.0","@types/node":"22.15.21","core-js":"3.26.1","cz-conventional-changelog":"3.3.0","declapract":"0.13.20","declapract-typescript-ehmpathy":"0.47.64","declastruct":"1.7.3","declastruct-github":"1.3.5","depcheck":"1.4.3","dpdm":"4.0.1","esbuild-register":"3.6.0","husky":"8.0.3","jest":"30.2.0","rhachet":"1.43.1","rhachet-brains-anthropic":"0.4.1","rhachet-brains-fireworksai":"0.1.3","rhachet-brains-xai":"0.3.3","rhachet-roles-bhrain":"0.30.2","rhachet-roles-bhuild":"0.21.25","rhachet-roles-ehmpathy":"1.38.1","test-fns":"1.15.8","ts-jest":"29.1.3","ts-node":"10.9.2","tsc-alias":"1.8.10","tsx":"4.20.6","typescript":"5.4.5","yalc":"1.0.0-pre.53"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"packageManager":"pnpm@10.24.0","gitHead":"0ab87070b7b8bbd17f13a1db53f80a663f2a7bb6","types":"./dist/index.d.ts","_id":"type-fns@1.21.4","_nodeVersion":"22.21.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-3ti8HickhdL1f633E95jlnBhdT/rXjQdFwHiaF3Yw88+3lRsiM3b36FZY5lNgMH8JIS9W5j1yLn8+h1m0sYd/Q==","shasum":"f541df12ace8caf4d86e1dd32990e4d17e659709","tarball":"https://registry.npmjs.org/type-fns/-/type-fns-1.21.4.tgz","fileCount":82,"unpackedSize":50052,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/type-fns@1.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGBr7mZfN+oepCQJxmO/nPhHKlosZZ4UkA3/h6WlwNNwIhANyLLIL8rKNpffR+jayM8cxxiT2KynGiuRmgWhSQef2Z"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e24eeba-51b9-4731-a951-50c32c68b036"}},"directories":{},"maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/type-fns_1.21.4_1784091928451_0.5601779970477314"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-24T11:38:12.392Z","modified":"2026-07-15T05:05:28.833Z","0.4.0":"2022-11-24T11:38:12.611Z","0.4.1":"2022-11-24T11:44:28.651Z","0.5.0":"2022-11-25T21:35:49.758Z","0.5.1":"2022-11-25T21:41:38.917Z","0.6.0":"2022-11-25T21:56:56.413Z","0.7.0":"2022-11-26T15:51:00.934Z","0.8.1":"2023-02-16T14:13:53.836Z","0.9.0":"2023-07-16T07:30:00.536Z","0.9.1":"2023-10-26T10:57:17.573Z","0.10.0":"2024-04-28T21:39:31.494Z","0.12.0":"2024-05-11T15:29:34.050Z","1.13.0":"2024-05-14T15:06:07.815Z","1.14.0":"2024-05-25T16:19:30.734Z","1.15.0":"2024-05-25T20:50:16.411Z","1.16.0":"2024-06-14T09:12:08.072Z","1.17.0":"2024-07-27T20:36:05.665Z","1.18.0":"2024-08-18T21:22:48.814Z","1.19.0":"2024-08-30T22:04:00.746Z","1.20.1":"2025-09-01T17:44:31.963Z","1.20.2":"2025-09-01T22:11:24.103Z","1.21.0":"2025-11-28T05:07:42.927Z","1.21.1":"2026-04-04T21:05:54.100Z","1.21.2":"2026-04-04T21:12:57.540Z","1.21.3":"2026-04-05T12:25:35.390Z","1.21.4":"2026-07-15T05:05:28.580Z"},"bugs":{"url":"https://github.com/ehmpathy/type-fns/issues"},"author":{"name":"ehmpathy"},"license":"MIT","homepage":"https://github.com/ehmpathy/type-fns","keywords":["types","type guards","guards","type checks","checks","type","checking","typescript"],"repository":{"type":"git","url":"git+https://github.com/ehmpathy/type-fns.git"},"description":"A set of types, type checks, and type guards for simpler, safer, and easier to read code.","maintainers":[{"name":"uladkasach","email":"UladKasach@gmail.com"}],"readme":"# type-fns\n\n![test](https://github.com/ehmpathy/type-fns/workflows/test/badge.svg)\n![publish](https://github.com/ehmpathy/type-fns/workflows/publish/badge.svg)\n\nNarrow your codepaths with generic types, type checks, and type guards for simpler, safer, and easier to read code.\n\n# Purpose\n\nNarrow your codepaths for simpler, safer, and easier to read code.\n- simplify your code paths with type narrowing using type checks (e.g., `isPresent`, `isAPromise`, `isAFunction`, `isOfEnum`, etc)\n- declare your types more readably with powerful extended types (e.g., `PickOne`, `HasMetadata`, etc)\n\nThis library is a collection of generic types, type guards, and type checks we've found the need to define over and over again across different domains, collected in one spot for reusability.\n\n\n\n# Background\n\nType guards are built from type checks, built on a type predicate.\n- type predicate: `value is 'blue'`\n- type check: `const isBlue(value: any): value is 'blue' = value === 'blue'`\n- type guard: `if (isBlue(color)) throw new Error('should be blue')`\n\nType guards allow us to to inform typescript we've checked the type of a variable at runtime, enabling type narrowing.\n\n_For more information about typescripts type guards, type checks, and type predicates, [see this section in the typescript docs on \"narrowing\"](https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates)_\n\n\n# Install\n\n```sh\nnpm install --save type-fns\n```\n\n# Examples\n\n## generic types\n\n### `PickOne`\n\nThe generic type `PickOne` allows you to specify that only one of the keys in the object can be defined, the others must be undefined.\n\nThis is very useful when working with an interface where you have exclusive settings. For example:\n```ts\nimport { PickOne } from 'type-fns';\n\nconst findWrench = async ({\n  size,\n}: {\n  /**\n   * specify the size of the wrench in either `imperial` or `metric` units\n   *\n   * note\n   * - we \"PickOne\" because this is an exclusive option, a size cant be defined in both\n   */\n  size: PickOne<{\n    metric: {\n      millimeters: number,\n    }\n    imperial: {\n      inches: string,\n    }\n  }>\n}) => {\n  // ...\n}\n\n// you can find by metric\nawait findWrench({\n  size: {\n    metric: { millimeters: 16 }\n  }\n})\n\n// you can find by imperial\nawait findWrench({\n  size: {\n    imperial: { inches: '5/16' }\n  }\n})\n\n// you can't find by both\nawait findWrench({\n  size: {\n    metric: { millimeters: 16 } , // 🛑 typescript error: `Type '{ millimeters: number; }' is not assignable to type 'undefined'.ts(2322)`\n    imperial: { inches: '5/16' }\n  }\n})\n```\n\n### `DropFirst`\n\nThe generic type `DropFirst` lets you exclude the first element of an array.\n\n```ts\ntype NumberStringString = [number, string, string];\nconst numStrStr: NumberStringString = [1, '2', '3'];\nconst strStr: DropFirst<NumberStringString> = ['1', '2'];\nconst str: string = strStr[0];\nconst num: number = numStrStr[0];\n```\n\nUseful, for example, if you want to change the first parameter of a function while keeping the rest the same.\n\n## type guards\n\n### `isPresent`\n\nThe type predicate of `isPresent` any informs typescript that if a value passes this type check, the value is _not_ `null` or `undefined`:\n\nThis is most useful for filtering, to inform typescript that we have removed all `null` or `undefined` values from an array. For example:\n```ts\nimport { isPresent } from 'type-fns';\n\n// you have an array that contains strings or nulls\nconst stringsOrNulls = ['success:1', 'success:2', null, 'success:3', null]; // type = `(string | null)[]`\n\n// now you want to get rid of all the nulls and only think about the strings: use `isPresent`\nconst strings = stringsOrNulls.filter(isPresent); // type = string[]\n\n// the type predicate on the `isPresent` function informs typescript that all of the nulls and undefineds have been removed\nstrings.map((string) => string.toUpperCase()); // now you can operate on the strings without typescript complaining!\n```\n\n### `isOfEnum`\n\nThe type predicate of `isOfEnum` allows you to check whether a value is a valid member of an enum. For example:\n```ts\nimport { createIsOfEnum } from 'type-fns';\n\n// you have an enum\nenum Planet {\n  ...\n  VENUS = 'VENUS',\n  EARTH = 'EARTH',\n  MARS = 'MARS',\n  ...\n}\n\n// define a type check for your enum\nconst isPlanet = createIsOfEnum(Planet);\n\n// use your new type check for a type guard\nif (!isPlanet(potentialPlanet)) throw new Error('is not a planet');\n```\n\n### `isAPromise`\n\nThe type predicate of `isAPromise` allows you to narrow down the type of any variable that may be a promise\n\n```ts\nimport { isAPromise } from 'type-fns';\n\n// imagine we didn't know whether soonerOrLater is a promise or a string\nconst soonerOrLater: Promise<string> | string = Promise.resolve('hello') as any;\n\n// typescript wont let you do things not common between the two types, rightly so\nsoonerOrLater.toLowerCase(); //  🛑 typescript error: `Property 'toLowerCase' does not exist on type 'string | Promise<string>'.`\n\n// use the type-check to narrow down the the type to operate specifically per type\nif (isAPromise(soonerOrLater)) {\n  soonerOrLater.then((value) => value.toLowerCase()); // no error since type was narrowed to `Promise<string>`\n} else {\n  soonerOrLater.toLowerCase();  // no error since type was narrowed to `string`\n}\n```\n\n### `isAFunction`\n\nThe type predicate of `isAFunction` allows you to narrow down the type of any variable that may be a function\n\nThis is super helpful when writing apis that can take a literal or a function that creates the literal. For example\n```ts\nconst superCoolApi = async ({\n  getConfig\n}: {\n  getConfig: Config | () => Promise<Config>  // this can be the `Config` object or a function which resolves the `Config` object\n}) => {\n  const config: Config = isAFunction(getConfig)\n    ? await getConfig() // if getConfig is a function, then execut it and await it to grab the config\n    : getConfig; // otherwise, it is the config object already\n}\n```\n\n### `assure`\n\nThe `assure` function takes a value and a type check, returns the value narrowed to the checked type if it passes, or throws an error if it doesn't.\n\nThis is useful to narrow types inline with runtime validation in a single expression, without needing to wrap your type checks with `withAssure` first.\n\n```ts\nimport { assure } from 'type-fns';\n\n// define or import a type check\ntype Uuid = string & { __brand: 'Uuid' };\nconst isUuid = (value: string): value is Uuid =>\n  /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(value);\n\n// use assure to narrow and validate in one expression\nconst uuid: Uuid = assure('821e33d6-a330-425d-a393-f97e39113046', isUuid); // returns the value as Uuid\nconst bad: Uuid = assure('not-a-uuid', isUuid); // throws AssureIsOfTypeRejectionError\n\n// works great for inline validation\nconst processUser = (input: { uuid: string }) => {\n  const userUuid: Uuid = assure(input.uuid, isUuid); // throws if invalid, narrows type if valid\n  // ...\n};\n```\n","readmeFilename":"readme.md"}