{"_id":"@dovca/ts-fns","_rev":"14-ce269d23856ed764fac14c26cee624e9","name":"@dovca/ts-fns","dist-tags":{"latest":"0.0.14"},"versions":{"0.0.0":{"name":"@dovca/ts-fns","version":"0.0.0","description":"A set of TypeScript functions for common tasks.","main":"index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"src/index.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.0","gitHead":"a6a71971c9701e415e6851cfc9670971ba92555b","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-tEwoFmwPGaZbyFosRh4psGVV293uIR1n19NsGutTMkdHItYsnie5tu60M2cDOqekMTxN3UC1bmcEvls7X7633w==","shasum":"0dc097918e5f015523f7446cc84535bd6fb949fb","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.0.tgz","fileCount":104,"unpackedSize":36543,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrTGYIeQalV839niYTgrQqAvhM0hV3BNnHTcjSkJtdcAIgLatK0LWIWwCQE/jNGr5u3vckNoYGubengPWEPLqPW4I="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.0_1707682080264_0.4929362752197881"},"_hasShrinkwrap":false},"0.0.1":{"name":"@dovca/ts-fns","version":"0.0.1","description":"A set of TypeScript functions for common tasks.","main":"index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"src/index.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.1","gitHead":"6804a176125483c5f768d9b8303f059d1a4d37ea","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-8byKLENGlagfCeRlKp6/TUbEepr2VjooVQRsfg8Q3P+iRDSOHSUr4RE8z8GDJkZY2oPg08MEn/lg23mp3yFsfw==","shasum":"3602b353f40c46316098069786166bdca2cbf3bd","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.1.tgz","fileCount":120,"unpackedSize":58440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgszwYFYR6jB09rjQqFwqDWB3GDDAd6L8vkHnk+0qCQAiB1HNgOXpwkOV7K1cpXv7fzvyN+YEdjA41M+9F8ZQuCGQ=="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.1_1708019063359_0.9712456670793903"},"_hasShrinkwrap":false},"0.0.2":{"name":"@dovca/ts-fns","version":"0.0.2","description":"A set of TypeScript functions for common tasks.","main":"index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"src/index.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.2","gitHead":"fe956048ff3ecf3eedfb62abb7bd8027d90c6717","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-OPYE8taXR6tIJiEAJjoztDTF2Jk/40IaL99sRmTIX0carytxHO8lN3+ZNNNbzwZxNGbK0tbF+V60RVEzG+9cbQ==","shasum":"05c26745629a31ddeb0002e12b6bdfe4484b788e","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.2.tgz","fileCount":129,"unpackedSize":67149,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjE2egaMdV5oAfeQDh2qz2uRsqnX9uMmuLA8ka8en7BAiEA+K69jles3ZGrqMKnFh6y7CrtyvjGYXLFhhKMn4SUZLk="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.2_1708339309835_0.03682824833687692"},"_hasShrinkwrap":false},"0.0.3":{"name":"@dovca/ts-fns","version":"0.0.3","description":"A set of TypeScript functions for common tasks.","main":"index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"src/index.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.3","gitHead":"d3e37e8f094fa3453ca0495452495f0f0fe7934b","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-CEp1FV3YG1v3rzNSjKAhf0GNv4mBEwSibYKJ8ihCovC7UI9HgVr3DaWtbZAOu7kf27VQzPAovsylbaOmyRs/XA==","shasum":"26e386b033b54bea0a618613ca7037d3ffdf7539","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.3.tgz","fileCount":136,"unpackedSize":79210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2WPGLIQF9k3mNTFTv1DJp4RtLSUTjjqa9v9bo3kANMAiEAzVr/4yi1ZkPmQzliSKUcIXZQOmOfsNE74QxU6BW9NpE="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.3_1709073595850_0.9022305141424682"},"_hasShrinkwrap":false},"0.0.4":{"name":"@dovca/ts-fns","version":"0.0.4","description":"A set of TypeScript functions for common tasks.","main":"index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"src/index.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.4","gitHead":"800ad9960eca4d648147dc8010c6a306c9f29fcc","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-JHcLL/WelmHAjIPbBSTRP/g1YqbLVWTP1i0DlQn+Vxci3rAtKaRypPL1qI4XY3UoTmXvOoneqtinKKN2EoAIlw==","shasum":"8c775d01550cf7c315d9dbb968d292efe19c39e0","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.4.tgz","fileCount":140,"unpackedSize":81241,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYf+IVKaegywKtdg45s9k3QRs8GV6MbjVl4/Qh9/JhZQIgettorIgxyLmaZmz9MJCG4KK/vOztrdv7o7sR6n/ktUE="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.4_1712328287307_0.1529959760572659"},"_hasShrinkwrap":false},"0.0.5":{"name":"@dovca/ts-fns","version":"0.0.5","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.js","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublish":"tsc","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.5","gitHead":"a4f7128c536d32004fef55c87d42bb7f85fada89","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-u9nuslFNrAmnoZTOUthzku0rck09+uNypoegNGQijnRmUcRRLPNgr4uv/Q5llvW8IXreN6g8fpyzds1TfDfsCg==","shasum":"c646437018591b29e7a9faff74c9af9d3d8f9cd7","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.5.tgz","fileCount":278,"unpackedSize":107801,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxxbtvGr3nXLVF6jtCNLkJFYLQGaprrEXQZgLhQ8isYAiAW6K/yCtzxMWrwQBouPAREqvA+LIY+1yFqIEbqeuC7lA=="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.5_1712565889019_0.5931297824771986"},"_hasShrinkwrap":false},"0.0.6":{"name":"@dovca/ts-fns","version":"0.0.6","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.js","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublish":"tsc","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.6","gitHead":"fc5fc981bf1f8cc223c866f8a1a48d601f27de3d","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-30dZoRtNVINXCSJyKdlpbzOsx+tnUTHWdfh4z1Q4m3BC+2BN/BSwuQjYUFERWU14sM4RcCxjx80BUQqUHFbiVw==","shasum":"7e59ac23f74b37c7915ef2b79731ea417b5c2319","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.6.tgz","fileCount":278,"unpackedSize":107801,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA4yXUHFfoqAQjPHzerCfKN84GfATQFhEUWu881n5lGAiEA5/H4OTUgTOq+e2ZnEccL8CsbtMzq7PRgBD6i96Xvu6w="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.6_1712785535027_0.915844961042882"},"_hasShrinkwrap":false},"0.0.7":{"name":"@dovca/ts-fns","version":"0.0.7","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.js","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublish":"tsc","prepare":"husky"},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","husky":"^9.0.10","barrelsby":"^2.8.1","bun":"^1.0.23","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.7","gitHead":"07b18a88f28434a142c56c61a1252333120cd50b","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-ehRdDQdG2M0HCrEhDjM8JZYr6NqMeVREmcHFW/8ygPEeegTU2QSlGUoqMLlT/4eW0L6zeqWyY+35AIQFLSJvHA==","shasum":"25207d25d5e56d957d051b44ddccdd6aab6a6d51","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.7.tgz","fileCount":300,"unpackedSize":113908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+jgZJIT1Xhv3xxgIOTCNGFWfrMbCZckmcyh85z6bJvAiBIhaqIYgB+Lk2C8NwQrX7TpBBN5+NJQ8g1zaPgB1no/g=="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.7_1712852065721_0.41190263624985124"},"_hasShrinkwrap":false},"0.0.8":{"name":"@dovca/ts-fns","version":"0.0.8","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0","tsup":"^8.0.2"},"_id":"@dovca/ts-fns@0.0.8","gitHead":"55dc8380eed704e6ab3f3ace01198987b9afe907","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-BhnV14s6krefWkUXLlyADfEDHEaG37WLxOGkze7qOqjfYLrYim8S54lvIf64qRH287gQWrsQN4ANPQg3YFHrsg==","shasum":"9417ea5fbae4b38509097e321837f9b32a31404f","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.8.tgz","fileCount":8,"unpackedSize":379289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1FJHM2FWbMgQxA+1zfULKd6RXCn57Jvw/33dynAdaiQIhAOihq4RZsufcJKGn6XSRZlIPCFUrqWfepw0rPyyUDD+d"}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.8_1712908791238_0.617574072089532"},"_hasShrinkwrap":false},"0.0.9":{"name":"@dovca/ts-fns","version":"0.0.9","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0","tsup":"^8.0.2"},"_id":"@dovca/ts-fns@0.0.9","gitHead":"d766adb2815225929613689d1e8758e3d8ef0cd5","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-s1IlbPvc4G5IINNC5GjMYXDLLXPoFWZ9eGWwiUNViuTmA9z9fMiHWI/5Vc2DZxC3c8klnjZfCLKiEvAsMo+0UQ==","shasum":"e61c9735329b875d58ef405274bd51d7047e3d80","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.9.tgz","fileCount":8,"unpackedSize":427078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvzwKQn0TpEtXTqDi4xWa671OPHbPAG/OAdRHuSnWpIAIhAKPGUb8VU1VsJgiN5Up4B6zNClknTwiRQbMu5OB5Zc7A"}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.9_1713009090813_0.22726515190611107"},"_hasShrinkwrap":false},"0.0.10":{"name":"@dovca/ts-fns","version":"0.0.10","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","tsup":"^8.0.2","typescript":"^5.3.3"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.10","gitHead":"fff7d6ff21be48eccd412d2bcf3f87080562c0e1","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-OAiAMcOImqZsQSTDJrXy+FfZ90SuDlmY31e1YqRU1PLcmwiaeZjx01Rsu0KohUpM88gqwMMOrwCbjmdMeWDs7g==","shasum":"c08bf56f29679d496a7be69a4a66093cc6fafd2b","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.10.tgz","fileCount":8,"unpackedSize":427621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq5XGlhXfbcGuLuRLvdlNz3PZFuy63qRSKkKZDpSA/hAIgfKbiXRFM/Wfz0LuukBB+xLDThuJZzIPnGyR8bEsUo3M="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.10_1713009430206_0.1777982650045944"},"_hasShrinkwrap":false},"0.0.11":{"name":"@dovca/ts-fns","version":"0.0.11","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","tsup":"^8.0.2","typescript":"latest"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.11","gitHead":"87cad78ad3dd0fd9f7ec8d1ef18f1d7e9ac711c1","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-X/2S9dbMFFiFRWnq37sn+LiuxWECp5wxyWuu0XhulUBlIx9yQ92W+F76ix91pF965aKKM9rMUGeA7DUQZrnB8g==","shasum":"19a0bdf6bd03e696d15cb31c7bdbc160d325a129","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.11.tgz","fileCount":8,"unpackedSize":432661,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR19f+R83oLl9gYoBliBu0gnuh8JjEh1qGVSK+KdswIAIhAKbJGhAJvFzU8JPXFL4/9yofqqjwurjA+b4KmIWnYYkz"}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.11_1713369843242_0.6344816680483041"},"_hasShrinkwrap":false},"0.0.12":{"name":"@dovca/ts-fns","version":"0.0.12","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","tsup":"^8.0.2","typescript":"latest"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.12","gitHead":"43b15571c0e72a376c995ca22a817d1a03668f4b","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Hd8n5W1QdFGD4innGiohBcDYX6hq4Ol2dMS6n5cuXQD7AgHLcxhqrVDPQnlw6c2wRbbNPvZIMrRCqwuELGiL4w==","shasum":"de43835d9edd3fd99918c3b6a2d6d0ec16fda5c3","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.12.tgz","fileCount":8,"unpackedSize":451377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADOR4ES3hzAEy/MURRCbF+4H2aAz0hh6k54LPM6O0xRAiBHCnevFF2+Ilh5McUHL0YIgNXFypyEx6iXhfGWA9ezwA=="}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.12_1713514089675_0.9923136608506455"},"_hasShrinkwrap":false},"0.0.13":{"name":"@dovca/ts-fns","version":"0.0.13","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","husky":"^9.0.10","tsup":"^8.0.2","typescript":"latest"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.13","gitHead":"42ac0947e89475f643e032191c8ce2c906d1cdcf","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-6MBjn4uxGGrjZyslEmBD+aRYsAz7ESwsgIKlIS0U6JLjNp3r9+mzYasu4Gu/bqy5B62ycQjUIs6UHCGT6MvMsA==","shasum":"52858be1f91e9220f43d926c603a69a637805247","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.13.tgz","fileCount":8,"unpackedSize":453718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzYaPsMh80PYZkmmEnHXX9MjrvlGmnlJWGJgS5zqTpngIhAI2uGTTR2zZndG9f1l9DNj/oavoRvlLjE2HnRnGiMqqX"}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.13_1714038734459_0.10216969325566927"},"_hasShrinkwrap":false},"0.0.14":{"name":"@dovca/ts-fns","version":"0.0.14","description":"A set of TypeScript functions for common tasks.","main":"./dist/index.js","directories":{"lib":"src","test":"test"},"homepage":"https://github.com/dovca/ts-fns","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"bun","scripts":{"build":"tsup","test":"bun test --bail","generate-barrels":"barrelsby --delete -d ./src -l all","prepublishOnly":"bun run build","prepare":"husky"},"tsup":{"entry":["src/index.ts"],"sourcemap":true,"clean":true,"minify":true,"format":["cjs","esm"],"dts":true},"author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","devDependencies":{"@eslint/js":"^9.2.0","@types/bun":"^1.0.2","barrelsby":"^2.8.1","bun":"^1.0.23","eslint":"^9.2.0","eslint-plugin-expect-type":"^0.4.0","husky":"^9.0.10","tsup":"^8.0.2","typescript":"latest","typescript-eslint":"^7.8.0"},"dependencies":{"string-ts":"^2.0.0"},"_id":"@dovca/ts-fns@0.0.14","gitHead":"c2bc737b5209d24ed784657e21fab3a59340cd13","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-Y41u3cP563uNQR5cdEWsWaqHdSiiA2DiBuMUsVimMLhL8F6VxQd2xkbmEl3TEwALR8YvNXkrFyavGK7ZnBwBEg==","shasum":"4af9691ce90b705c4441837e6691761acd742730","tarball":"https://registry.npmjs.org/@dovca/ts-fns/-/ts-fns-0.0.14.tgz","fileCount":8,"unpackedSize":486927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTgY48FKkDOdawK+5g1VIftJu/wctxvqX6rw1KXKM0egIhAPRmXe+peMFSl+A1Z647d/4CG4OazQj8r2HkHTa6U+Sl"}]},"_npmUser":{"name":"dovca","email":"david@ovcacik.xyz"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-fns_0.0.14_1716825563532_0.39615320238693275"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-11T20:08:00.158Z","0.0.0":"2024-02-11T20:08:00.494Z","modified":"2024-05-27T15:59:23.857Z","0.0.1":"2024-02-15T17:44:23.568Z","0.0.2":"2024-02-19T10:41:49.991Z","0.0.3":"2024-02-27T22:39:56.064Z","0.0.4":"2024-04-05T14:44:47.455Z","0.0.5":"2024-04-08T08:44:49.159Z","0.0.6":"2024-04-10T21:45:35.238Z","0.0.7":"2024-04-11T16:14:25.888Z","0.0.8":"2024-04-12T07:59:51.469Z","0.0.9":"2024-04-13T11:51:31.000Z","0.0.10":"2024-04-13T11:57:10.409Z","0.0.11":"2024-04-17T16:04:03.390Z","0.0.12":"2024-04-19T08:08:09.921Z","0.0.13":"2024-04-25T09:52:14.646Z","0.0.14":"2024-05-27T15:59:23.700Z"},"maintainers":[{"name":"dovca","email":"david@ovcacik.xyz"}],"description":"A set of TypeScript functions for common tasks.","homepage":"https://github.com/dovca/ts-fns","author":{"name":"david@ovcacik.xyz"},"license":"LGPL-3.0-or-later","readme":"# TS-FNS\n\nA set of abstract **T**ype**S**cript **F**u**N**ction**S** for common tasks.\n\n## Motivation\n\nThe main goal of this package is to remedy the pain of writing readable linear functional code in TypeScript.\nThis package was conceived as a workaround for these issues:\n\n- Lodash's `chain()` breaks in production builds. (see [issue](https://github.com/lodash/lodash/issues/3298))\n- TypeScript doesn't support the pipeline operator (yet). (see [issue](https://github.com/microsoft/TypeScript/issues/17718))\n\n## Installation\n\n```bash\nnpm i @dovca/ts-fns\n```\n\n## One example for all\n\n```typescript\nimport {\n    add, flow, fromCharCode, grow, increment,\n    join, log, map, multiply, toArray,\n} from '@dovca/ts-fns';\n\nconst result = flow(\n  1,                 // 1\n  add(12),           // 13\n  multiply(5),       // 65\n  toArray,           // [65]\n  grow(increment),   // [65, 66]\n  map(fromCharCode), // ['A', 'B']\n  join(', '),        // 'A, B'\n  log,               // -> console.log('A, B')\n);\n\nresult; // 'A, B'\n```\n\n## Used nomenclature\n\n- *flowing value* - the value that is being passed through the functions\n- *to produce a value* - a function produces a value that then becomes the flowing value\n- *predicate* - a unary function that \"*passes*\" when it returns `true` for a given value\n\n## Functions\n\nabs, add, all, and, any, append, toArray, ascending, assign, at, backwardIterator, binaryOperation, bind, bindCurried, callWith, camelCase, cbrt, ceil, charAt, charCodeAt, chunk, chunkBy, chunkWith, circularIterator, command, compact, comparator, concat, constant, constantCase, count, countWith, curry, cut, decapitate, decrement, descending, difference, differenceWith, discard, divide, divideBy, double, dropRightUntil, dropRightWhile, dropUntil, dropUntilReversed, dropWhile, dropWhileReversed, endsWith, entries, equalizeWith, every, fallback, fill, filter, find, findIndex, findIndexReversed, findKey, findLast, findLastIndex, findReversed, first, firstLoose, flat, flatMap, floor, flow, forEach, forEachReversed, forwardIterator, fromCharCode, fromPairs, funnel, gather, groupBy, groupWith, grow, growWhile, head, hypot, identity, includes, increment, indexOf, infiniteIterator, intersection, intersectionWith, inverseOperatorMinus, inverseOperatorSlash, isArray, isEqual, isEven, isFalsy, isFinite, isGreaterThan, isGreaterThanOrEqual, isInteger, isLessThan, isLessThanOrEqual, isNegative, isNonNegative, isNonPositive, isNotEqual, isNotNullish, isNotOneOf, isNullish, isNumber, isObject, isOdd, isOneOf, isPositive, isString, isTruthy, isValidIndex, isZero, join, kebabCase, keep, keyBy, keys, last, lastIndexOf, lastLoose, length, localeCompare, log, lowerCase, map, mapEntries, mapKeys, mapValues, mapWithPrevInput, mapWithPrevOutput, match, max, memoize, min, modulo, multiply, negate, negative, neighbors, noop, not, omit, operatorAnd, operatorGreaterThan, operatorGreaterThanOrEqual, operatorLessThan, operatorLessThanOrEqual, operatorMinus, operatorOr, operatorPercent, operatorPlus, operatorSlash, operatorStar, operatorXor, or, parity, partition, pascalCase, pick, pickBy, pickValues, pipe, pop, pow, prepend, product, property, push, reciprocal, reduce, reduceAtMost, reduceReversed, reduceRight, remove, repeat, replace, reverse, reversedIterator, round, safeAdd, safeDivide, safeDivideBy, safeInverseOperatorMinus, safeInverseOperatorSlash, safeMax, safeMin, safeMultiply, safeOperatorMinus, safeOperatorPlus, safeOperatorSlash, safeOperatorStar, safeSubtract, safeSubtractFrom, sameValueZero, search, seq, shift, shuffle, sign, slice, snakeCase, some, sort, split, spread, sqrt, square, startsWith, substring, subtract, subtractFrom, sum, tail, takeRightUntil, takeRightWhile, takeUntil, takeUntilReversed, takeWhile, takeWhileReversed, toLocaleLowerCase, toLocaleUpperCase, toRegex, toString, trim, trimEnd, trimStart, trunc, unary, uncurry, union, unionWith, unique, unshift, unwrap, upperCase, values, wrap, xor, zip, zipWith\n","readmeFilename":"README.md"}