{"_id":"ts-extras","_rev":"30-858c165e8234727871fead7b5365a87e","name":"ts-extras","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"ts-extras","version":"0.1.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"daf6b8ca089f5c9518c55f470c78f221b7fc04f8","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.1.0.tgz","fileCount":5,"integrity":"sha512-SOj6q6vYLdRZ0ci7FmaBIaT8f4k3iAZ8B7M9fQ7sZWVxK5YqKNXMZgHcaSFGU88eNlvZ7Hxag+kHlHkxTUwruw==","signatures":[{"sig":"MEYCIQDMdwfUW51ZUv+82E/J/pToDLViDnrYShn1YW/Jk45y2gIhAP79H9/GUC1lJuhh+VsO0l9pAImgLuze17/dTApyW5Nq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4991},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=12.20"},"exports":"./dist/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"990d413a6c0a1b73c0fb9b06bad3bc44f3c35c41","scripts":{"test":"xo && ava && npm run build","build":"del-cli dist && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"7.20.3","description":"Essential utilities for TypeScript projects","directories":{},"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.3.0","typescript":"^4.4.4","expect-type":"^0.12.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.1.0_1634300797245_0.44356999918793916","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"ts-extras","version":"0.2.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"58847d63bd71e2c61b24b8f24bd9236c188f0a9f","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.2.0.tgz","fileCount":13,"integrity":"sha512-n45HJi7ARL3dhfdnEBc9n2UenS/AsZm/R93D74YmofkPNWHDcU+2VTe4QqpReVjeOrR9VCMPdsa9w/dDodaQ2A==","signatures":[{"sig":"MEYCIQC5mmWzSYnXDtNsTJMlpve6V0aaaknQYboSY4MTfG6TWQIhAMs9f7DtuTqI2cJzm/++q1Tp5xtcxI1Xj/q4Ar5C8szw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8273},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"7ecfe6cc295ff8799a1c681c9bdf3891c5d2e696","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"7.20.3","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.3.0","typescript":"^4.4.4","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.2.0_1634466006354_0.03839549346420834","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"ts-extras","version":"0.2.1","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.2.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"a434f8ba635e50aa351ad75463ad191c2d1559c9","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.2.1.tgz","fileCount":13,"integrity":"sha512-DX7pjxQ6UIIMHnO5O4IVO7cRsotL3KFoQ2mFCakFWQFPdVYZSfaBHDz3CxjPNY7KZGoBz2mDOanPmbJtAkJufg==","signatures":[{"sig":"MEQCIDDM4356EIlNbicz7UFL49XB72XzVdieTd5E1oRH5v/dAiAOepAaOlFIte6TQlaWxVBxroleSSWW1SNbRgpb8np70A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8050},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"bdf5817ee518a8d279f10efb7b7d946db5dd8448","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"7.20.3","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"14.17.5","dependencies":{"type-fest":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.3.0","typescript":"^4.4.4","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.2.1_1634483016649_0.7826549430285228","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"ts-extras","version":"0.3.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.3.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"61850bf547f30a57efef57ea8b738c410f738157","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.3.0.tgz","fileCount":17,"integrity":"sha512-S2wcE4fycE7bV+j7KImb7+QOJ42gh/O4Y3SWuk6HbAEZh/D8ePy1fVsi7IMIVqk58jp99xOpI7M2zGB5ugzLwg==","signatures":[{"sig":"MEUCIQC9aGwdLLQnMhC8lwyo6fx7Gbo86D2Adr+L6y1VZ0wC9QIgUPHTFpx4wSHqu4LI2EfTsDT+AOQaY07tnnNtCXPP1pU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10865},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"cf60bad70b6c436db557bccc2ad501c4114b8152","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"type-fest":"^2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.3.0","typescript":"^4.4.4","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.3.0_1635932260432_0.6460557731054315","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"ts-extras","version":"0.4.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.4.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"b41533b83ecaaceb496236950f350f4e44a62d4d","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.4.0.tgz","fileCount":19,"integrity":"sha512-a8xwpWOZdnJUtRaqS4/AseYgiGPVAIa99N6tIgbttNxDWobCbkyixZgcisk1n9vDU2j0gnXKeNjpU72DxDO7RQ==","signatures":[{"sig":"MEQCIFQaS9a2fG3OzndjWmYqi0Qtta110Nem9b7BNZe9AuTZAiAuVGpjyr52cqzicfal2XN+XDUXagAj1mDHLpaQPqF3Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpQgyCRA9TVsSAnZWagAAHWsQAKUNeTUMP8kBhTOwbCKC\nDfEMKTtYvrXpD22ynNcTuzTs7PxG2wJj2CZO4IGyEgMfrA4YHchGZajrvSeP\nSQTrZJv3IxaeC+oOsKjBLSiRRpUxUjb+9vnK92maH5TqIE2/EwA9Ozgn4vZI\n3TzAw/3FZU+/HRo3TbCyNsvG2U1Jp3xWFa/TJWnK74rFkU0lGvz3CaM4ySKK\nXniModUB4UxyWAaicpr98MGun0AoaHYIf395+8dN5fcdmEIHz3XLLLybif3A\n7gPpRZUJT0FS/W00762s48zFCJSYFl2HPzT6C2vqSKE98fDdYaamcPaUcSYl\nUFt/smuZC3TfaxnL1LnOsufXOX5roTdvkf9Z8Tx/PgQ8C391eiHXRxK/dIAj\nnpn/ZoyXeqk43I3PFJ5jxfVUSHJTcXJhLv09uMoQ7lrOxQmF15hYkJmD3aIk\nC+jKHHRWdwPNX6sqfhTAExSsKW2UWvQG5ldiqbdrfs9eNtFBEYSOIe3aJdR8\nOjC8i/mNPd/Pbcl2S4bnDHTktMkm2xG7p3WOF3AjK3+fRZ2GvBv3jE+F05KN\nHJ6bat8CqBLYQt08/n9IiKOV/Y82npqJNt0TJp1c8HGBwzRhUsql94Cr8VIT\nHAB83UpwDJ7qailTyUHzP2qanPC6JshC92gpU2kfJ9nbmKS5g6Eq6a9cOI6K\n7qkX\r\n=OJqc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"cd4c52a26858c14ad402169cf9371a05c46b6a1f","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.4.0_1638205490287_0.0909727396966995","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"ts-extras","version":"0.5.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.5.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"396b632ac47d604e7ede1cf8bf95663a07f03123","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.5.0.tgz","fileCount":25,"integrity":"sha512-YlytXtsLf5pynHwhOtojchuDyAUciBAoM6o6R7flZmS2ovUxXXBgPmI988DLl6EOP9N5hZro4Ijpb2ypwlWeVA==","signatures":[{"sig":"MEUCIQDPC9RdbNmECnkEbw1qadjxFMXxo7Dko+uE9+ETTcVBEgIgDK42Y9hiUYl9MHyx/is3jpCvX1kzJr71SFU/CoRPKck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp55eCRA9TVsSAnZWagAABXUP/3mdAHuNE99dNHikq/25\n1B68QYHijGee00NtkkbXE0/k/EJu2nTuykR2K1ByycFFXQGQomksIpEuKtCY\nsHuqdfVjiO5FoLOnp4mszAVitvWXTS23a8YxLITeWUaUP9jWSAz84QLqWoJl\nfR4jK9Yyb+/ffXwKO7bv5wB49NDJrbGTrpaOA9XM5ZXlfhK0cL44YP+8LG9n\nVfUSH93pk5oX0lSiNkLeGxGjAjkpvAwx3YMlmgIRKCZgkq68YZhDmOiRfc1V\nxGdm2ohS0gk92N+jIXwDQQ3yu53qslAgSMXLArjnZuhx8XbY88UqRABUXLIp\nwxCYD7f1jMZLuAdeq5bmFQ7MwtuWC+xRis/FHNXar5S0FmnNetd/oz26CZwP\n42wGzIJuSKjfiAgUdaeIXF3mTLyqNZHYxL4ePbc/fT8D64oZRE1UAIeUB0gV\nw/2GYRC9FTVbwEpXL+quiBWEtBLBmFLwNhd6pDtGGndHLk+oni0xU/y2PQ1J\n/LexBdHUKz+D1MAxYTVeRwex38YMzGiIQFWhar8HSYZvYdHkG2SlbjLVvf5k\nNktEEMEz8K9fZe6rY5aY2NUcMHnbfUmoDPhZJkMcZhQRhRoZBYUhTWaNZuJY\nqPUTHrzRXLzIPos7S0phskaTtDlnoSQMimR3QXuflBfQaNuNEhY0I2uoJgjw\nKRRU\r\n=+GZE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"02b2c8246eaa528579913d20367fd367f70e619b","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.5.0_1638375006012_0.8303254048578856","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"ts-extras","version":"0.6.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.6.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"cea70214c69061bf8d5b910e189e66aa97f904bc","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.6.0.tgz","fileCount":27,"integrity":"sha512-bsYWMLjqWkZ+tfFsRrF+qtZexnnSrGBVI5hlFoOtQBx1Dl7GoYqrAY4dZ2GMnYYwa1dzuDC9kSKwasQThoyUvg==","signatures":[{"sig":"MEUCIGCKHMs+uLX0l9doGR3yWcZVg+2LkT4ditpv1k+cOGemAiEA42ONN56YgAJGm1SqA8pEtPrWJgQ2gtvn/ChEu82CfcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsmNwCRA9TVsSAnZWagAAr/EQAJaqBA0J4Mi36h2FVUCe\nncGesm8h9jxqgItBl2PRtYWKfGrh7MetiqHKmt5A4UeycXxPrLH4319K1EPw\nVjMc0NjAs/XXnpKcsiU4WsnhYIkWZg0JHJqzQTCURjekWhGcZ/fjWHnzHy9n\nbm2piRRIiy+wrw9/UQDh/SWLis9jey5335jhMVfe5LiHLldAnHf3LzesCWDb\nYbLtf+44SNv60XMAf33ZkbDfD2u6T/p8ycmd493SAVmYs5xs5vbjH7p5p/Qy\nf5QRMMlaOfmmZF5+h9K8FtIltPSHEHKzkRiI7izkeVhn6wMEbvccl4o/NiII\nC8T9ayhYaWMk4DUgguvV5NkRToyxN26xjOziN8oQWpURM20lOYJ7xF54gHHP\nrhko9xGdtYbT4Q+8QoU5+zadd+nyRhV4BTWKo5sRYrIj0D7vKT0MHt1o1PYC\ncBl5g7XmjNSDD+LmO9P+0WZEPDnFnwbhMyPIzChFDsiQwr69/f879BTIkwT9\nwZ0lLQX2lK/EnTzEj/sF8TuXaaSBHCIxsVnTaR5HgEiBs0xmmPLGoPRYEBHa\nTYVlytg3uS1RigS8/SPPw11pn3b5pjNBq71COgFxiTEKkNzv3SDEHvCQGqdU\nBVi9PIn73P9h207EbHxfv7AU6R9E4NPORd7r5KwwKFtwhXZ720BIygfIr7vT\neRiM\r\n=/kqm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"5cd1926d1aef5e82c7e0f3df481bdd71eae31423","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"14.17.5","dependencies":{"type-fest":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.6.0_1639080816385_0.2068476441949818","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"ts-extras","version":"0.7.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.7.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"8cba99be09b6b58c433eabfe857775e72aa1c3b3","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.7.0.tgz","fileCount":29,"integrity":"sha512-hQiJQyPrPs0wAsleJaAoMdjcJqvxD3+TtlFZpIHsI78Ub9S6/t03fYj9XNy/BL156FvsjGW0YYyvlzR7xhqdJg==","signatures":[{"sig":"MEQCIH9gTuU4NrnupdNPWoEfudSnhtUWBM/BXmejPW+uJZoCAiAC1upQyMzShVRhkk0KOK8oQNuvnJdaoAjHec6yv+/gLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxPrYCRA9TVsSAnZWagAAQNQP/iIR3LMMsLeNoAwzTfLf\nbjZZfr4GwLd2xqfUSBYokA70nlj14nJYaQoNP3r09d9FxMS6U5qWsKpgU2YK\nAe3sfsgbMjOMZ3+/XG3FFrQstE6HmuNrKrqFyzwVrKIk1xRzUEuPxvq+QmD1\nobHv7ujZ+cQrJP9APS8M+omFntSRxtc9pwegcDV+vqXN8EXfpBuQrvfMqIua\nUXbHwGm9uBq0izq4y3B4UA/rtuAlj1I+RX+kDvZTQPAC1Gv7xXtpYud+RSaa\nyXVLwWc9bipiin1tHyXD/DkkAQceM0Dp3tHivD0Nvz4je/aY0Wx0dnD9v1tY\n7ctUG/TNU3WUym1LtLFSO82++kZactNRk7FzCSdKcD8a4zmZ2x1lwUCOF2c4\nZ5ydWgLLVj5fcRUMGgCABoNQZiW8Aqg66mJQHWuJeq5W3N2+BcVbV9Qt6PVO\nwJ81EN0Cmoa0CXvDfxp7RamSNk1h9NLmUBeGqItGjx7QEi5QJ3Z7gIOMkHJf\nwyZk+M0jIvrYUG5QyPglcOccb5xo6yz1qxbYvkoFSUQ8vGSJHH9uLRDkTGA2\nUseT0Of9bNRl4We5LAgN2b5UYHU9WctCBdThiCtAkgiwXH2cODyoS9tsDpca\nJxQzEcuvEqVgRCsiY9cWdqqFA14FoZKZeqqq/n/uL+Pr+wFiycZ7DAvZO26U\nl/Ib\r\n=loeP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"08cd61ce73f80cf67cb2a14bab9743dcb4d5707f","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.7.0_1640299224259_0.7577862792670991","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"ts-extras","version":"0.7.1","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.7.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"e8f589b4f5be6624bc1738caabc312c87b456745","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.7.1.tgz","fileCount":29,"integrity":"sha512-wZ26I1SsirI7tG7VViyzQnSTBV+8ZG+z6iy6FLsGCtRUlBCV6UX20j++vhdxUySV3DhJKJ6eFrtZv2fWcID23A==","signatures":[{"sig":"MEQCIF00tH0RGOiNUnfXmr0skC4LgqRNHs8aPgfQ7rhOdFKXAiAx9GSaR/FYSLUHg8rWT53Rcb7hyUoINh+ZoolCJSrIAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0wRICRA9TVsSAnZWagAAVcgP/0wg2EghoEXDQ/BDRoZj\nv0YOvImrsMZDqUDsr9Z6cTSoM9sou0R5cUL9LVvPRBZ5rrcrYLKNd2gkoXW6\nSWuXCbE1Xs9dNQq43+PgJ6d0w4tcpAFLrE1MK6nPT24cgphi6y8IpaaUdGez\nOvATPLgKrhQa3itYtyFEc50J2tdpdalORYMaUpmvk6Z8vgTcKYvLbVix6IGi\ncjCYr52giI0rSsSm+NGpkbtJ6k8R1R4pmu/IqSyfwP/cPD4IivOIVUEjpQWf\n6TXQ//Sfbb2LSqiHbdEsA0grwCLKjd0b047QLCyjHI3J00OOC7GB2kuXOYS9\niS88RX5RjmHJtpc6vc0Orc5TIJOhH64SZqB4hN/ci6P5r8DD+rXzQ5HAHBP7\nVuUpzf9XM/7KcnqXUCJV5vJwZ2HeXJckZcTvW9CPcWQQ79RAvWWvN/Y2eVip\nfxzvEewTzZa2sZY2ZPFA5g6bNNm1HiiB2zdIcvtQK9++Jy2kHkp3na3D2YUN\nbE5SmBlkMrei0fDA+dBaS6pQKNwkDUB6kEnPLu7KSuNn4TsEY7MIupX97lQH\nRKqSh4NQitVriX7rLM/Xra2P/R5epdPtXOjkQcsiR1m4z9ZcpQVbKjasQcej\n5tPLGhG83GlECsqJLczQftD3WdTmeGdoOv7I+WAiCqs7x7DDwTBnDo/6Jyiu\nzmPh\r\n=h4JA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"9b2d00e5a65a3cd922b50ba0038d7ccc52bb5545","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.7.1_1641219144118_0.41712648942571384","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"ts-extras","version":"0.8.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.8.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"acce44f4ba426391fba1514bbacf2e1d1a3dce6c","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.8.0.tgz","fileCount":31,"integrity":"sha512-DdFZBrj+8w/1KB6sa12uucro676gipZ5ImcJIlO68VQANBi++TGOjdp6/UOuRMlbkeSpncCY1QS4bGtlYfBZFg==","signatures":[{"sig":"MEUCIQDkurPEF93AiocrT8yfwqsW/VylpkTF2MJCb9vRIfrMmwIgZXwp8Y/KZ3poMr9RCUkUWU1utXdYd57CNUuJn8AjKaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1IhWCRA9TVsSAnZWagAAbSkP/Ak12FrCnQ0MV8ctIYa1\noc7zkQGmif9nGjqPLE3hfMWOGcsmCkLzPc8B7bWjOpY2cWxWxyexHayVZ/Bs\n7RtiGmiSaaTBktXpZwLb0ENXK5TGSooNWnQLNRkL6mb9wRPkFsPGC8mpdtLg\nOQI3lqrcpqToQgXaCQ0Vv7287yzN+hak+KV84D4u9aMNpkAFnFCJ3Vn5ZHAC\nEdk9GTn4kAZuu56wZhrNcJwfCbPOmHhHMDgw0g+bG8fpohf2KeLGecKrb5od\nRQrg45MMVUm3ugKv0JFFNZXwEicZMEAcq65nLDViuVv9fhpt/cua09LDYH6B\nCVRme9sC+GOXpJCT3zArYTbIUWkit8ChvbjaSAcRuqYIoHe/tym9I0iiRg6s\n09p/0LFjFDn9YA0dBCMtBaARQcP7OBa+NM1Rm4KiY7RKl5Scf7Um5jQc7rOI\n1uQpGAelMxzeZNTUWw342Y+4405s0Ej+pUH0mBU3aYPrhAyrnQ29oLNkm3A9\nPzNKGhzI1K6jnirXqYqRUFijPtiPKM7U591i847uA1yFTsSwJZQ2LGDNrE02\nkTMADcRtWRp16ivkpD5by69xrEGuoqgBNh0aStHHtK/MFV+ExypvJBYIQZ5q\nO82N+x0D+XtQqandPSi5kL6Ah86J7/aDtRRrl6ckkN2wu4B+WUFAkiHuA+EL\nVWPy\r\n=cIOG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"455b46d9cc08332801babdd16d6d2a1126483333","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.1.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"12.22.1","dependencies":{"type-fest":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.2","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.8.0_1641318486426_0.19665615175235418","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"ts-extras","version":"0.9.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.9.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"fe31be442413d3cc70acc23c9db494328e107372","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.9.0.tgz","fileCount":33,"integrity":"sha512-IkuL3+3a/HekznqDmsieUDgyJ/VKOBCipo3SrCZKbDrxY5FlMFm5SmKRN4GEHx4AM5boGrw4h9osQQDmn8iAwg==","signatures":[{"sig":"MEUCIE3hkmmxRX/tKAKylaekgBYCfYJ1IMUMXguCDV4toIjdAiEA3+fza1xwbymMg9rsYOaErgqD8/WRK9WsM1hNCNaCwCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/05mCRA9TVsSAnZWagAAzR4P/1WfT9cLq7hIY3Hhxjyc\nsawRVJFuoFasBLcb1J2y00XlqfOnibnP77ZBXou0EIxAQeca+WXgfHD8TruP\nkybBsQT4zetRpUc/Ga8w5h+P9PFIPrQ72SQEEAMprVXC4I+RafqSdWT9iHzg\n8Cu2uw9mlwlllFEqb45bOyV8rOJbCvVJWv1d/V2ijYAh2mVbqx/3UM0wooFs\n6cj22oEYloQS4wLcgqK7vOvelTPfoquxhvurceeMxRQd+TKR9IJ9q0y9TMcF\n9A2iUjooNyeZl2JjZUy32QK0U1V4TusE/JqE1i4WFyP/9bTKMMEW7TPwy4Ia\ngP5mP1/+QJ9XIes6DFiMRN8wNcTdJyFVuiw0EL26xYN1rkNueixk5/eVWASE\n+NvG96cbnnBOpjD2wDKYRPf+/SU0sBrSxVn9F0VYTFLPAtNixhFxfiFCd838\nOhfJDW8P9VUpoO4feGB9JQncBgRTH48CP7/FX0wlnrUIVME958I5mRwZkCFd\nDBJGtBFAsPgUPRfmlrzh9wd2ugYFOlrFdzPl6GFsBecyKzvqN9gFllWwsRTp\nu+QiujXk9lTVm0Bn28zoR/ZQ/CAv4YnPemnvbQtyYcekzSaVPzvuILG7CNhv\nIWdd56HTgAUifMiVNozXZqmZ/XcLWhKmA4xVyut/cdSYjUV2odo6NA6n9sdJ\n7FEp\r\n=YQXW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"8cffe82128b53217dd73e9efb5bd78124d536bdb","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"type-fest":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.5","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.9.0_1644121702152_0.7144063355959529","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"ts-extras","version":"0.9.1","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.9.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"22df08ec18ed9359ec1cb7dbf32e69b5cef4a4fe","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.9.1.tgz","fileCount":33,"integrity":"sha512-49421CXAP5sycfCLLTkT4h6EYfpzPx+Iz6InJeeVSPcjC+NPvKF3IzB6qhCKJR9QytLQvK8A/QDdLduWEmZmHg==","signatures":[{"sig":"MEQCIDDelbVBKhN59836ec/xHTMrI0cXtywnJzMWvEuydwR5AiBhbQxe9pcmqr1eJhyPbL4tfrH5otNp+CyCUWPV5Dfzsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF6TfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGDw/5AIkIOPX7hYUlypxDtxF72/LOjJ7jpWodoMNUmhs5yR3VHahy\r\n1aqhJ6DAyg0VmBsZ4O6rojskUeH0f6jfhtw92HMsM4zWUQhHIleYDSrbEdo0\r\n1UMVVeNzRT/kl08uK3LE4s3t4B8ZaLOjFCDp+h+n+fZpIH1Ybw4MVaRMwnPK\r\nI4uIDmI67bahmdhXTNwK4zpgIJ68fqE3pP1HU5bP7z+gtWUuvXL4TZP+g+56\r\nuUYIww0JueCXN7956C9fPToTt5lVBhJP6if8CkYEW4ifj5gNSMMsw+f1IDaS\r\ny0oZOA1TiFW0c9fcdQnj2HbcUv72vFI8HW1gcaV039saJHz1vl9IOnx83KIk\r\nhjs6zUn2XZkEiYHsKbeKDlYI+ve+tBaELPqlNUKkFWyq+nJhd6+fwPvhjDdt\r\ngQ25vpBO+Q117HnTrEmWVlNTO5RZuWogxyBlDRzhBH4qgGrjgIJY7Hi89URU\r\ngqTcqrtgfUf/7wynTVP4MDqdgSfuhxzRXbj98IYHEVKtHvPm5Uuwr9CX/0J/\r\nODEUWcMiqfavAqPLCPSqLneYtJtrrsN/F8EHAaNYdfy1dhJ6vd8cyhnolidw\r\nlwn4Q9aTpQNnPHG1Nlsgs1yZwznY9isQTuEYRkMWYjp25swNQ908HT7iLZjh\r\nDMYWxfEgtNX/j3TtETZMd1eMzN227hCQyEQ=\r\n=ogzs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"3253e4d15ba11db68e2b0172b6aad7fed747f178","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"type-fest":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.5","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.9.1_1645716703180_0.0032664433483216015","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"ts-extras","version":"0.10.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.10.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"c77938e7208040f3fa122bac350277c7f8d20f42","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.10.0.tgz","fileCount":35,"integrity":"sha512-WAJCUn1BfqDwVKp1oRcXC2yXpFdvt2iVxWmP9zUkF96vMS97RIZHKd47iDPQfB3VlhZcEz/39xZg0UtvplX0iA==","signatures":[{"sig":"MEQCIHKUgcgqQJxRgp3DC9jZ7llzkv/7y9cvKtGKxcrGXse/AiAaN1tPwTeUWCPfMOLyNqhJ9QLPTtojSAiG4xApQeK+LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGdRsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqECQ//RedFeYVLhswwA1LBSJ1ljwSe+j4LJEZrkmy4rAkLuQ8JHc7Z\r\nz8IZr3Y+tY2sXcK32JQgX3LXQd5T0KEUQ3gjKushJnQQJNjuOYkFkBHnckrR\r\nJG6Bgsm05h1K+A8DLcywuLrf64ufpq39kHQAf0E/ZIHHTtKzQJfUAtv3NHNn\r\nWyqvgQmE3583zHKn4G1yFIozsx0Iji+8UMjqqXa/lNIKdxOxNcSfOBtDTRed\r\npKyALDNDctyMoMqUpojL6lBildkpVyel2DWmTv21sHp0QSCIlcJ4WzogkVs0\r\nOCVEPMXFhNky3ISfepcrhLeprV3VHtjcn5AeMpbghaAD584100pykeptVe5v\r\nQX08O/kacgHYZWrzLa5s8aWC/zovjr7XSJU7BD2dlzDS7ACqcCVdPudL12+E\r\n/NT8YX9LZWcOuGatGNnt7/EHDq5undPibWjzxnT+RhUS7Pm6OLjPEqv7iShA\r\nfMPqvmmNN4GjfjlvX7hZDUS9lotVCbD7WJHix7LRxO8qygNsZV/2i8t01VsI\r\nqbVdOMUSLuGPum1Ip07Ew3vHVek6BMc9mvFx04rn1rB6qtJRnOyUEwsb2Wu3\r\n0uZNw9gsf+fNliW5hiJgE288WGuY4V5kSuAkHkE6vsSFTbx5eEVEwTpnKjei\r\ngB0LdWAUNQab5O4lipvZQrzzURyPqexkoHY=\r\n=9iwd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"18b77d6c7578b96a271ac5cab8e77cfd01fd0634","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"type-fest":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.5","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.10.0_1645859948754_0.4739308644076161","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"ts-extras","version":"0.10.1","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.10.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"9ef6d483d74e1d66caea09dc8f1dd51e7af9b721","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.10.1.tgz","fileCount":35,"integrity":"sha512-3nen9Goi11/jiTkLk3V7Y3MbpZWl9QowJJ9W2KuPRYxj/5V/Ofm7J7pAQN87/DyKDK/0vfz4HLtXzrTSoLAnjg==","signatures":[{"sig":"MEQCIHPPcis3RJcGpST3+jgHHrS7K+UrQLK0dOJdvMX5F1A6AiAPCc/yvJi9q8mwUg2vPvvMRFsF0yr4VBYbqqC0SVDDkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMaWXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJsBAAnV/eXrsonobwctB9ve9bg+QlRTz60u8s1oIURztg2uQnXpFA\r\ngPSznrWZbEdkL6XLX8qZfb70tIUVDjqbYYoQPa7++itEDdg9+pWTTukXik+a\r\nPMZMZ7+dE3vapn5Is6u+PjlKm5yM1TcuFOIEcR5UO5ZfOl0w5kRxKk/KQH9f\r\nQLpTmou/UpWD2TCVhRTVSilfqNSdejQ+bIIPaianYeHR9v2YdyDI4Ig0Cd3I\r\nBQczkwXtqPnMFzCHjRzffRUZW6l8FPlHkZxIzkxvhzXO+FHDmaPzpBjyevCJ\r\nOW13xN+CawVK3wrqXJifLg8gH86qiUNjQwnWsEOS8KJPkKY3WGFRZpr+khWz\r\nClA+AeRFfz7ttZiLm9crvU1h8cX88bZz/nsSd1RxB79K2g09pujjGrW/RXm1\r\nUnsx2l2gCHMRQE/v7OIUPCA7fWW6nnNHKYBQxzFr0BLC3vW7J1k3GmkqJrFO\r\n/MMmfPJsH3OaJFj1DH3+rcrb9N3B75Se9sMJ4AQI6DgqCEdiRNoVS8UXS65q\r\nlU7z5Y2rjSelAo/SionWGF5kpCxopDAPCB3HLoHtSNNThytJz1sMVDwJsFZB\r\nS6w5prtJRg8oGUGtbQaWNutHhaarg1YQJefrdYAtUXlTE+LPpI4A8C/doTmW\r\nxc0OeM8G3B9oE/ciECEPg5SG84OVDfH8gMc=\r\n=wHyR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"88ada6070a9d5e2d0f45a5f41c367eeb3b1bb566","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"16.14.0","dependencies":{"type-fest":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.5","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.10.1_1647420822915_0.5995326012342261","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"ts-extras","version":"0.10.2","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.10.2","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"],"nonSemVerExperiments":{"configurableModuleFormat":true}},"dist":{"shasum":"3e1f075f664965d5ed85f45c762a5b0726896ac9","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.10.2.tgz","fileCount":35,"integrity":"sha512-rQFFtQCvNlP9Ke1K9vHFJNcJ/tll+SU8e5kEwZa++MIrS3vXojQVYBrsESGxv/EX6TTkl+f0j9pjTumcBXik1Q==","signatures":[{"sig":"MEQCIBwhFS7K8mAQPP3jES4BifGTRuv777OafG2jA/XElmpTAiB4jHfo6oEBmMUo5a/t8RyMN8bq8dUQ8MbQtnpVIXLeKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVXW6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOAQ//ddj9xS4l4pIHTlhVqyqhM8R/6Q1KKKmSdi0Vn0wKdMUovP7a\r\n9VkTL5XReS73EcJKV2iwHkb1urqb0I8jcxZ8MZ3u7jKB8EkO3qViV/w4lYyM\r\nJg61oxA4hV5aDxgJjSJZovIxp4E8c0sfHvxBzb3c3mJGvMrwRP/CQl5XTesH\r\nLsdb5HkuqAEOC4jApSB/YQ1haaYQqTMdmpwxLYj5TvuzvUU9Pze7TDtdvgKh\r\nAner3wZyeH8GCsW9EB0d/OxHfLUOhrQx0C3/Bdez84d0x+ZAzlXSkX3pFCiI\r\n2574P7gW4EebOgsy/3iGyKYEwAt3PbOrTR7z9wzpKEBDeNaJvIMfSBAYDt8s\r\n6Xu4yAVVf/v1McmsD1UjbeubTs5o+EJS+mXwM+cSdQgZ1xJ98FjpAU42iRjp\r\n6inoTHDV/w6XyeGekdJXtkzCnDm4s5VirJWZN4Yn2Lrt4XUZQpWgWvL72xIT\r\neS2WSE+jhPuw2201MTnV9G34mSKyQM3Iji9j/wyOQIwDiFSAfZCatAHOVdvI\r\nofACDzycpdg2sP1qvlTIMMMsEzJ1WeXNx03rJr5GLU55pYxJATh/IRiq6D84\r\nv7rIrNrwZ9udNjvKW9nksY8ttwDdm/NIBynZS+XzAdVe220Uqp+wfIrm7lrD\r\nTUeQxpe4HJZidOjaPbsNnoqpSzwwvpbTui4=\r\n=U4oy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=12.20"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"781044f0412ec4a4224a1b9abce5ff0eacee3e72","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"14.19.0","dependencies":{"type-fest":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.47.0","ava":"^3.15.0","del-cli":"^4.0.1","ts-node":"^10.4.0","typescript":"^4.5.5","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.10.2_1649767865830_0.04179692130900259","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"ts-extras","version":"0.11.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.11.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--loader=ts-node/esm"]},"dist":{"shasum":"3698892feab3b1879e7de82bc5ba86fb58e9fd7a","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.11.0.tgz","fileCount":35,"integrity":"sha512-yrbnkpcvtPiPXVFrvHHqNnCxUplqabQGX+UL5s+hpdaBeochNvixdFpgX/0MsPT99uwWv87wivdLCNezLy5OIA==","signatures":[{"sig":"MEUCIFUTWBBVfbR46pM8tMLHTjZiHz2dy5NYqBtZNohyltOUAiEAhEDpzTlJMfQIkhXzlvCqIwZwC9/INOiS4gOZL42ggdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+852ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog5g/7BNNwVwQVrMyXFshYWGD7pQaddcVHvwUpWhu3wiDJ4BDCTHor\r\nLqIZNU4NIbWSW9W5x8C2UhAlZun28lkU6QjluK2tCMw/lcoZZJ0mV2Vw/wl4\r\nGeoKeRXqrfT+4F/uUCdWDpEj2yaPXHydxdSrbNwWUhnfhO9kBb3qiKt6dc17\r\npWGCXuoThNa2eKLWA1UJYlR67yXptrL8J31ImEnw3RwBTykC+vWf3pQr6ApO\r\nKABvh80nzZRaa4kYrm365TFJG4/2usHtf78woTkTC4DxF3L/n20N9uLpkQxG\r\nYysX/5KfAoNKbRQWD3vRx3qWek5LLlGv4yozul1L/jvLzi2JCdC5OpzO+/rQ\r\nlW3khVoorqvFlNsD6E00TW2bIUiBpuuWfEXTmJg6TnNc1W6bZIm2iepfQaeo\r\n1SOXChduO486/P1bq8XscSnL9HvLB6rvZ78CT8Cn6iiD5M3iP92YJgiK4PFV\r\ntwjSKp9+cvL4ebdBpyipPOFicpeNcRosC8uE5q4VAD2Dwtu8yH2TWowwo1Vm\r\nTYGQJO72NwqO8OMFAGhVho86K2WgFzl/9wEOk/1/Txto3rerZQbg+XavzF4z\r\nBPQRN7Y0aHWJWLEZFRGBUKYjAA2PksmiMJF+nMqbE2qYi/8x0pZ3HbBjNEvD\r\n6VIzNvuodmCL26qe62fT/Ybj0KuHqrQCOz8=\r\n=Ixtg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./distribution/index.d.ts","engines":{"node":">=14.16"},"exports":"./distribution/index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"44f57392c5f027268330771996c4fdf9260b22d6","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"8.3.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"type-fest":"^2.18.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.51.0","ava":"^4.3.1","del-cli":"^5.0.0","ts-node":"^10.9.1","typescript":"^4.7.4","expect-type":"^0.13.0","@sindresorhus/tsconfig":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.11.0_1660669558536_0.9072261405823316","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"ts-extras","version":"0.12.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.12.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--import=tsx/esm"],"workerThreads":false},"dist":{"shasum":"999acb28067ed44f45bd89559952e538dab7fefc","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.12.0.tgz","fileCount":35,"integrity":"sha512-bYFvAkOoKTIQrE1b6Vu82HqKrQlk9KxBTIVdu/UnrqbQwka4YLb5P+zbg3VXtUeJmSV8A9+OwHSulFSX6C09CA==","signatures":[{"sig":"MEQCIAV0/W8XWcUJ8Xs/8HBWX7amEImz7JtF5tXlWKFw7lnmAiAHlptTCELGRm+Dg6TsZrpy1Lx/N4v09tDSMXhcIMANTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21408},"type":"module","engines":{"node":">=18"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"4287802544b3f3768a4e1243b350f10c010387fb","scripts":{"test":"xo && ava && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"10.6.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","dependencies":{"type-fest":"^4.23.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.1.3","tsx":"^4.16.2","del-cli":"^5.1.0","typescript":"^5.5.4","expect-type":"^0.19.0","@sindresorhus/tsconfig":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.12.0_1721995554577_0.4714463066140617","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"ts-extras","version":"0.13.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.13.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--import=tsx/esm"],"workerThreads":false},"dist":{"shasum":"5ee79ac7e68e4e8494fceae50f98b9041822c11f","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.13.0.tgz","fileCount":37,"integrity":"sha512-/hRadEKsjJhW4/LXxiLWG1KYEDcF4SXB7+646Btq8ySwC2DMShHApFVYld5rbuQlA+lLSGD/L67keSC/Kdczjw==","signatures":[{"sig":"MEUCIFqg58qL+YJiayTRawKoFyRJxOo08wRFsaUzx91dXu+sAiEAwzRyLu7adoW/UuyjTp9gDE94MTYUrPzjj3+Fvt8auNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23136},"type":"module","engines":{"node":">=18"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"5dd1252cc80929614b4e8066232102d2673e24dd","scripts":{"test":"xo && ava && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"10.6.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","dependencies":{"type-fest":"^4.23.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.58.0","ava":"^6.1.3","tsx":"^4.16.2","del-cli":"^5.1.0","typescript":"^5.5.4","expect-type":"^0.19.0","@sindresorhus/tsconfig":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.13.0_1724480213158_0.10126319205864487","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"ts-extras","version":"0.14.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.14.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--import=tsx/esm"],"workerThreads":false},"dist":{"shasum":"01fada604ed1b17f85681787611be402a625e98f","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.14.0.tgz","fileCount":41,"integrity":"sha512-hxaLXbdiDxTAMES3MLwdQhIY7B8+ZaS9GXht9aEIv1dVi2lB8C6syN6UmkCjdXpNzk/aBi3fOs/4NV9bo5+PtQ==","signatures":[{"sig":"MEUCIHNmDjzhppPxYFLk7G/ejSffx7sgYdkGmdmItjNTU1D0AiEA7/bt4x/ltFgyaY50FCI3QlMR0J+Utq4ISeTVDwfX8r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25658},"type":"module","engines":{"node":">=18"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"7f026744834b58efa982b79e5dba106fef485e85","scripts":{"test":"xo && ava && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"10.9.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"23.6.1","dependencies":{"type-fest":"^4.39.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","ava":"^6.2.0","tsx":"^4.19.3","del-cli":"^6.0.0","typescript":"^5.8.3","expect-type":"^1.2.1","@sindresorhus/tsconfig":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.14.0_1744111451103_0.7686915444694218","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"ts-extras","version":"0.15.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.15.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"ava":{"extensions":{"ts":"module"},"nodeArguments":["--import=tsx/esm"],"workerThreads":false},"dist":{"shasum":"2f68dfae874815c8818dc81c1442e8ae3162d147","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.15.0.tgz","fileCount":41,"integrity":"sha512-ErCmttZld2Q5o0Hxv46uWHxpEi1Iu02hnCHW4RHYXdY/0EBlnFuSS+VJ0ccqvvW8HvU+L8Ri92QXv81zdMIuKw==","signatures":[{"sig":"MEUCIDhqvxsmYFsNr/QQmHAiepQAJH5PxQnx8Ua9wKpw10HjAiEA2kVD9EeNowDqkCjSpi6aUytLU9VsnHE5XpTLKTONsaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25913},"type":"module","engines":{"node":">=18"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"0cd7a9ae0f2eb6b0dbb569061d58f30eb520e7b2","scripts":{"test":"xo && ava && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"10.9.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"type-fest":"^4.39.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.60.0","ava":"^6.2.0","tsx":"^4.19.3","del-cli":"^6.0.0","typescript":"^5.8.3","expect-type":"^1.2.1","@sindresorhus/tsconfig":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.15.0_1755277617220_0.8651773372496652","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"ts-extras","version":"0.16.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.16.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"c06122f9942881c58ba951e77207b488bf4e31be","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.16.0.tgz","fileCount":59,"integrity":"sha512-wzGQE1zzOVM7BVyJ/vd1Ato3YQOOMg5Yv591jDe1oWpAX5bOFtpNd4XzR/EtVNWlBATJhO905WCAwJQuhQuxeQ==","signatures":[{"sig":"MEUCIQDnOdWa3pPU5GW0lmfC+Twyhqza6qLqOtvRrYTAsV/9EAIgRziJJPV0bl8oCCNu9lL1pLrturCVlQLImLeDgZBa1sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49438},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"aed80de826c69033e61c90548a36bb5b301ff7f0","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"10.9.2","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.16.0_1758508595029_0.6333927197736666","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"ts-extras","version":"0.16.1","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.16.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"ebe17359d2edecedbb38f5cee034856511ac4bfb","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.16.1.tgz","fileCount":59,"integrity":"sha512-mvLaDJDWP0g65CPyHPMaMK5xo8x8MO2BHWoRbk60GGMEuIXa403Ey0vk5N7jyT3lXtvUz6j+rOnIlu3ky8XxMg==","signatures":[{"sig":"MEYCIQC9+zfyM1ChiMEVeCPVNU/DIAzyVFoC9P7BZjlLDwqtqAIhAIqLOpCg8EBj3MmeKJDYoy1VRPr+EqCO+dRTzvZnJGbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49792},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"24114c9d9da844acf5ee5f57e2e22ead225f9cb1","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.6.1","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.16.1_1766497857825_0.31261203669641824","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"ts-extras","version":"0.17.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.17.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"2b81ef0adaa832aee8600b4b52cb73a323810528","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.17.0.tgz","fileCount":63,"integrity":"sha512-0CaHIA88Up/vodzPyidsvzaTMqAcySf0uNk/AgQd+qq6FdbN7LH7smL/zuN3/hOPLcNttXIZSPRL3EAYGhAqtw==","signatures":[{"sig":"MEUCIQDw03063l9d6ueqTl1dV1VajKgDezJnOTVJu6M5VW2UWQIgKAO6rjsUXPLJDs/xIgzptH/CoQ75koCyZiTatsro4w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54767},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"d8ccc9dba339faf094f9297254bddaa62f3985d0","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.7.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"25.3.0","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.17.0_1770055868302_0.15558066375973167","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"ts-extras","version":"0.18.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.18.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"6eba55dda7bbe9a1e6ef33d677980beb9a37e983","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.18.0.tgz","fileCount":67,"integrity":"sha512-WkhT8gNRzhLS2k0XnTS0k/qXW/AgxHL4oCjGaSmSh5htmg3ibuX5Bx0mm08UbpA+q5X3EefITObkz+COw2u5IA==","signatures":[{"sig":"MEUCIQD3VPs6fswXLKN8UYyF6XZyrYkx8hCKeLnNJn+wXXg70AIgZ8gly9YovtJK437f3NNxXsvxpBnM3iRzUIq1z29GhKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67091},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"be6f6d3cb604786edce0f738bad723ae11363431","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.11.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.18.0_1774197088627_0.0851822712005812","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"ts-extras","version":"0.19.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@0.19.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"cbc4ab66431e0e906aae3581d7f5c074cb0b65fc","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-0.19.0.tgz","fileCount":71,"integrity":"sha512-5ceEJeLU1xMppB/wSZyqxG/jJINpKdE4pw9PzBzomaNWzNXav9Mt8UqAZSB9809XdADZxH0xhG9XGDu699Do2Q==","signatures":[{"sig":"MEQCIAszaG6rhbt6YwC4seo/zInw3GP0j6knx1Hul2DnBhpUAiBxfEO0WPhF+SpXIAks2+PWuhlWkoPPvdpQet5XztgODg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74735},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"c63bd024f1d8372d7301dfed76aad6b9a52b9ed0","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.11.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_0.19.0_1774281004355_0.1921629063935899","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"ts-extras","version":"1.0.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@1.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"4e333b68b8234819fe942642288077737a24b599","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-1.0.0.tgz","fileCount":73,"integrity":"sha512-+TLxs47RxPDBowI0hwO2D92VeWkAsUygu6bdzGpWTkbOtEEZgyVRoLQbgJT0CO0QegviEN12RbT820xbmUaV4Q==","signatures":[{"sig":"MEQCIHq8l4shpdRxCvmLddvdk1nid6xtOCgUTWZuLFgUk3JAAiArc+XU75SZHS0XnEmUFsminQKouJv7AEwxBzPW0qWBPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77176},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"1e886239c7f7010c1cfa194e13d4d123b160cbb3","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.12.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"25.8.0","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_1.0.0_1776442144796_0.09974290266166363","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"ts-extras","version":"1.1.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@1.1.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"830cae584d129bc28e9e6c68340941760a1bee97","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-1.1.0.tgz","fileCount":77,"integrity":"sha512-vGRLX+6XLLzoDNvy23xKD1+BK+D9sXygIrHcXB74Rd4RPsYYQ7MJysHFN1REJuOeaAXnWoEI8MFse9NTNiU5Wg==","signatures":[{"sig":"MEUCIEZR4BQBr9fmBaN5ktQTUkBxYg98RWtlZvmDQrDkID91AiEA007GeGXdLggMFyDtcSmgm+PBN2P5dfzd0mTJ+hGOs5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86115},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"f47b09f2d3345499b75e6a15c498ac401ca61109","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.17.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_1.1.0_1782555967092_0.38477784766318024","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"ts-extras","version":"1.2.0","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"ts-extras@1.2.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/ts-extras#readme","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"dist":{"shasum":"6b878c773dbd6657c4da5177a17262f3e4aacaa0","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-1.2.0.tgz","fileCount":77,"integrity":"sha512-pHnzPMS+k9kZNFNi2YBHxA0edTEMVPEu6/2Jg1z1HjS202kNSbXLjhMT1yq4Zv0zthY2NVpGa2NkLS2zqkxy6g==","signatures":[{"sig":"MEQCIDOmHAirrAjiShBa5eZ72oxqHuRqKxWv7qJQjNIUz3vVAiB4Ta8RAT1Zujrsxu1YQBW108LuMbN17DDfzYH1oGbkLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87143},"type":"module","engines":{"node":">=20"},"exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"01274d11ae395ad04e4b4d928e2f83eda73bff11","scripts":{"test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","build":"del-cli distribution && tsc","prepack":"npm run build"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/ts-extras.git","type":"git"},"_npmVersion":"11.17.0","description":"Essential utilities for TypeScript projects","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"type-fest":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.2","tsx":"^4.20.5","del-cli":"^7.0.0","typescript":"^5.9.2","@types/node":"^20.0.0","expect-type":"^1.2.2","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-extras_1.2.0_1782927504079_0.6440395269876578","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"ts-extras","version":"1.3.0","description":"Essential utilities for TypeScript projects","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/ts-extras.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./distribution/index.d.ts","default":"./distribution/index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"build":"del-cli distribution && tsc","test":"node --test --import=tsx/esm test/*.ts && tsc --project test && npm run build","prepack":"npm run build"},"keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"dependencies":{"type-fest":"^5.0.1"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@types/node":"^20.0.0","del-cli":"^7.0.0","expect-type":"^1.2.2","tsx":"^4.20.5","typescript":"^5.9.2","xo":"^1.2.2"},"xo":{"rules":{"@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/naming-convention":"off"}},"gitHead":"323908522c9f90f07f99378b43891da742f2319f","_id":"ts-extras@1.3.0","bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"homepage":"https://github.com/sindresorhus/ts-extras#readme","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-2o31AwfP5q7Sa0RN/KaSNBFkw0jRnWsqUY4W4SwBWrxbge9J6t9YBvJIRX2ZyVhpGj4zE5UYwNzTTBnIHeaDew==","shasum":"deacfdb1d51ba03dcdee32a39fe19fcb46680216","tarball":"https://registry.npmjs.org/ts-extras/-/ts-extras-1.3.0.tgz","fileCount":79,"unpackedSize":88587,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAN5Il0LbsBc8b7UyHcv34OySdz7EIn/IQbMBi7F570vAiEAmDoyINW8vTQlSkZhSbdypsUk4OlLunGHwlqKdMqct6s="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-extras_1.3.0_1784297938537_0.07660104195236084"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-15T12:26:37.244Z","modified":"2026-07-17T14:18:58.813Z","0.1.0":"2021-10-15T12:26:37.432Z","0.2.0":"2021-10-17T10:20:06.524Z","0.2.1":"2021-10-17T15:03:36.856Z","0.3.0":"2021-11-03T09:37:40.591Z","0.4.0":"2021-11-29T17:04:50.471Z","0.5.0":"2021-12-01T16:10:06.181Z","0.6.0":"2021-12-09T20:13:36.518Z","0.7.0":"2021-12-23T22:40:24.396Z","0.7.1":"2022-01-03T14:12:24.283Z","0.8.0":"2022-01-04T17:48:06.590Z","0.9.0":"2022-02-06T04:28:22.279Z","0.9.1":"2022-02-24T15:31:43.298Z","0.10.0":"2022-02-26T07:19:08.907Z","0.10.1":"2022-03-16T08:53:43.145Z","0.10.2":"2022-04-12T12:51:05.988Z","0.11.0":"2022-08-16T17:05:58.660Z","0.12.0":"2024-07-26T12:05:54.785Z","0.13.0":"2024-08-24T06:16:53.302Z","0.14.0":"2025-04-08T11:24:11.288Z","0.15.0":"2025-08-15T17:06:57.406Z","0.16.0":"2025-09-22T02:36:35.198Z","0.16.1":"2025-12-23T13:50:57.956Z","0.17.0":"2026-02-02T18:11:08.531Z","0.18.0":"2026-03-22T16:31:28.788Z","0.19.0":"2026-03-23T15:50:04.493Z","1.0.0":"2026-04-17T16:09:04.950Z","1.1.0":"2026-06-27T10:26:07.234Z","1.2.0":"2026-07-01T17:38:24.223Z","1.3.0":"2026-07-17T14:18:58.678Z"},"bugs":{"url":"https://github.com/sindresorhus/ts-extras/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/ts-extras#readme","keywords":["typescript","ts","type","types","utility","utilities","util","extra","extras","guard","guards","helpers"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/ts-extras.git"},"description":"Essential utilities for TypeScript projects","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# ts-extras [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://giphy.com/gifs/illustration-rainbow-unicorn-26AHG5KGFxSkUWw1i) [![npm dependents](https://badgen.net/npm/dependents/ts-extras)](https://www.npmjs.com/package/ts-extras?activeTab=dependents) [![npm downloads](https://badgen.net/npm/dt/ts-extras)](https://www.npmjs.com/package/ts-extras)\n\n> Essential utilities for TypeScript projects\n\n*Ideas for additional **essential** utilities welcome. Type-only utilities belong in [type-fest](https://github.com/sindresorhus/type-fest).*\n\n## Install\n\n```sh\nnpm install ts-extras\n```\n\n## Usage\n\n```js\nimport {isDefined} from 'ts-extras';\n\n[1, undefined, 2].filter(isDefined);\n//=> [1, 2]\n```\n\n## API\n\n**General**\n\n- [`asWritable`](source/as-writable.ts) - Cast the given value to be [`Writable`](https://github.com/sindresorhus/type-fest/blob/main/source/writable.d.ts).\n- [`objectUpdate`](source/object-update.ts) - Apply a type-checked partial update to an object in place.\n- [`safeCastTo`](source/safe-cast-to.ts) - Constrain a value to the given type safely.\n\n**Type guard**\n\n- [`isDefined`](source/is-defined.ts) - Check whether a value is defined (not `undefined`).\n- [`isEqualType`](source/is-equal-type.ts) - Check if two types are equal at compile time.\n- [`isPresent`](source/is-present.ts) - Check whether a value is present (not `null` nor `undefined`).\n- [`isPropertyDefined`](source/is-property-defined.ts) - Check whether a specific property of a value is defined (not `undefined`).\n- [`isPropertyPresent`](source/is-property-present.ts) - Check whether a specific property of a value is present (not `null` nor `undefined`).\n- [`isEmpty`](source/is-empty.ts) - Check whether an array is empty.\n- [`isFinite`](source/is-finite.ts) - A strongly-typed version of `Number.isFinite()`.\n- [`isInfinite`](source/is-infinite.ts) - Check whether a value is infinite.\n- [`isInteger`](source/is-integer.ts) - A strongly-typed version of `Number.isInteger()`.\n- [`isSafeInteger`](source/is-safe-integer.ts) - A strongly-typed version of `Number.isSafeInteger()`.\n- [`keyIn`](source/key-in.ts) - Check if a key is in an object and narrow the key to the object's keys.\n- [`not`](source/not.ts) - Invert a type predicate function.\n- [`objectHasIn`](source/object-has-in.ts) - Check if an object has a property (including inherited) and narrow the object type.\n- [`assert`](source/assert.ts) - Assert that the given condition is truthy.\n- [`assertDefined`](source/assert-defined.ts) - Assert that the given value is defined, meaning it is not `undefined`.\n- [`assertPresent`](source/assert-present.ts) - Assert that the given value is present (non-nullable), meaning it is neither `null` nor `undefined`.\n- [`assertError`](source/assert-error.ts) - Assert that the given value is an `Error`.\n- [`assertNever`](source/assert-never.ts) - Assert that a code path is unreachable.\n\n**Improved builtin**\n\n- [`arrayAt`](source/array-at.ts) - A strongly-typed version of `Array#at()` with improved tuple support (supports `-1` and positive literal indices for tuples).\n- [`arrayConcat`](source/array-concat.ts) - A strongly-typed version of `Array#concat()` that properly handles arrays of different types.\n- [`arrayJoin`](source/array-join.ts) - A strongly-typed version of `Array#join()` that preserves literal string types.\n- [`arrayFirst`](source/array-first.ts) - Return the first item of an array with stronger typing for tuples.\n- [`arrayIncludes`](source/array-includes.ts) - A strongly-typed version of `Array#includes()` that properly acts as a type guard.\n- [`arrayLast`](source/array-last.ts) - Return the last item of an array with stronger typing for tuples.\n- [`objectAssign`](source/object-assign.ts) - A strongly-typed version of `Object.assign()`.\n- [`objectKeys`](source/object-keys.ts) - A strongly-typed version of `Object.keys()`.\n- [`objectValues`](source/object-values.ts) - A strongly-typed version of `Object.values()`.\n- [`objectEntries`](source/object-entries.ts) - A strongly-typed version of `Object.entries()`.\n- [`objectFromEntries`](source/object-from-entries.ts) - A strongly-typed version of `Object.fromEntries()`.\n- [`objectMapValues`](source/object-map-values.ts) - Map over an object's values while preserving strongly-typed keys.\n- [`objectHasOwn`](source/object-has-own.ts) - A strongly-typed version of `Object.hasOwn()`.\n- [`setHas`](source/set-has.ts) - A strongly-typed version of `Set#has()` that properly acts as a type guard.\n- [`stringSplit`](source/string-split.ts) - A strongly-typed version of `String#split()` that returns a tuple for literal strings.\n\n## FAQ\n\n#### What is the difference between `keyIn`, `objectHasIn`, and `objectHasOwn`?\n\nThese functions solve different problems despite all checking property existence:\n\n**`keyIn`** - **Key narrowing** for union types:\n- Uses the `in` operator, checking the prototype chain\n- Narrows the *key* variable to only keys that exist in the object\n- Best for: \"Which of these possible keys actually exists?\"\n- Guards against `__proto__` and `constructor` for security\n\n**`objectHasIn`** - **Object narrowing** with prototype chain:\n- Uses the `in` operator, checking the prototype chain\n- Narrows the *object* type to include the checked property\n- Best for: \"Can I safely access this property (including inherited)?\"\n- Guards against `__proto__` and `constructor` for security\n\n**`objectHasOwn`** - **Object narrowing** for own properties:\n- Uses `Object.hasOwn()`, checking only own properties\n- Narrows the *object* type to include the checked property\n- Best for: \"Can I safely access this own property on this object?\"\n\n```typescript\n// keyIn - narrows the key (prototype chain)\nconst key = 'foo' as 'foo' | 'bar' | 'baz';\nif (keyIn(object, key)) {\n\t// `key` is now: 'foo' | 'bar' (only existing keys)\n\tconsole.log(object[key]); // Safe\n}\n\n// objectHasIn - narrows the object (prototype chain)\nconst data: unknown = {foo: 1};\nif (objectHasIn(data, 'toString')) {\n\t// `data` is now: unknown & {toString: unknown}\n\tconsole.log(data.toString); // Safe (inherited method)\n}\n\n// objectHasOwn - narrows the object (own properties only)\nif (objectHasOwn(data, 'foo')) {\n\t// `data` is now: unknown & {foo: unknown}\n\tconsole.log(data.foo); // Safe (own property)\n}\n```\n\n#### What is the difference between this and `type-fest`?\n\nThe `type-fest` package contains only types, meaning they are only used at compile-time and nothing is ever compiled into actual JavaScript code. This package contains functions that are compiled into JavaScript code and used at runtime.\n\n## Related\n\n- [type-fest](https://github.com/sindresorhus/type-fest) - A collection of essential TypeScript types\n- [is](https://github.com/sindresorhus/is) - Type guards for any situation\n- [camelcase-keys](https://github.com/sindresorhus/camelcase-keys) - Runtime transformation of object properties to camel-case (like `type-fest`'s `CamelCasedPropertiesDeep`)\n","readmeFilename":"readme.md"}