{"_id":"@claudiu-ceia/combine","_rev":"21-71399c8724cfabb4323f7ad29ab4029f","name":"@claudiu-ceia/combine","dist-tags":{"latest":"0.11.3"},"versions":{"0.2.4":{"name":"@claudiu-ceia/combine","version":"0.2.4","license":"MIT","_id":"@claudiu-ceia/combine@0.2.4","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"5a06620cdad8b2acec7c27cd4495ef872cd2bc2a","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.2.4.tgz","fileCount":59,"integrity":"sha512-YSlerV3lUz/BdJpjlcPDGFqb/ckfDFBidMnWI69jAEm6NVYDbThQ99CJrsoaUcyvM42lQ7Aj7KDzCMsOEVvMIw==","signatures":[{"sig":"MEQCIDwzQsJGAmRAC95jNSuS7IA0ysi2rtncBr4NvbxcZ2B4AiBkHOdkjVX+9M7i9yQ7O3R2D4mbATvmGW7mciY0ESVq+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150759},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"3819e46c2fbbb3520599690bd2525daeb0a1d085","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"An implementation of [parser combinators](https://en.wikipedia.org/wiki/Parser_combinator) for TypeScript.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.2.4_1770518391135_0.4655052977548322","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@claudiu-ceia/combine","version":"0.2.5","license":"MIT","_id":"@claudiu-ceia/combine@0.2.5","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"af3975e43ecd994dbac8a717c56ad6e385c62bc8","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.2.5.tgz","fileCount":59,"integrity":"sha512-Hyfn7dyr6zeGRxzK0RzEnqQRYqqXLYlNhjn9r/cUHZFYzYp5zR/tHXjk262QdfZGcbxN1Xza1r7DGwk/w0I2GQ==","signatures":[{"sig":"MEUCIEfCv/BO1M9pcPrecW5TgpBbeB47E7ZGQu1w55TRx7lBAiEAilY8ucwpp5AUSIdEVXSlGUn4lV7P4aCUAr9VMg5BeY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142013},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"56bc6ee0c12a08259977a3011ce3656663667135","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.2.5_1770520499025_0.13801000797727125","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@claudiu-ceia/combine","version":"0.2.6","license":"MIT","_id":"@claudiu-ceia/combine@0.2.6","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"0c14e17a1763a997135807758fce1bbc99dcdf79","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.2.6.tgz","fileCount":71,"integrity":"sha512-JQfzEFe2WSpH4o0fynXheYlGwQNfoubi81wTa5u2w2KSqN6XbEf2crMIGXd3l5/WEGupyF408GnU+lUNDGQPvQ==","signatures":[{"sig":"MEQCIHd8r2dlV1d5oIGNrLPAOQzgMxJDmyRFH+6hvc405DsvAiAeSnTGPlArPHDm+nkWpYMUh92UuzJxQc6K3xXTVU23ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194603},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"bc3c6cd863cfad71e08e19700edd4696261fd224","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.2.6_1770538608037_0.32711216774140794","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@claudiu-ceia/combine","version":"0.2.7","license":"MIT","_id":"@claudiu-ceia/combine@0.2.7","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"fa8c8f2fdb5d47f2eeac92bc7b8c1548967b65e3","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.2.7.tgz","fileCount":71,"integrity":"sha512-BDGm+nBan3SiUJmej/BvuRM7Im5J03LFncnyzDhg1LhRGjzywO9UcR7mHZzLDX7xnALgXW2b4lyeFavH2v0lXA==","signatures":[{"sig":"MEUCIG+7gZQoypXD7PlfG8aXqaTmZzmR3vXqicG9lfjVZAIiAiEAoovy0hWji6fw2G5MdHQ7X47Cf690tEFg235ixeuuxWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206651},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"010daf6f57e075856024b4836191ea3d73dc1f7a","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.2.7_1770569701556_0.9007571636450227","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@claudiu-ceia/combine","version":"0.2.8","license":"MIT","_id":"@claudiu-ceia/combine@0.2.8","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"0c0908401452349b9eab46d5745c40d1a26c7a46","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.2.8.tgz","fileCount":77,"integrity":"sha512-uQ/guMw4pMUVMPvMwKDn+K6A+sGgiWCO/9kDgMjyk+OFC6XmctVWDGh4VtwBHZmZmJKOmU6DT1pDlJMMWJ8c+Q==","signatures":[{"sig":"MEYCIQDPr3ndG7t7tLtrAg0epBlItLKwExqhWQlk1itC8n1O/AIhAOV9X2/nqRLwvEFn3Zgf3CE4V8p2GLa3op90oI/ACMaC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222347},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"cc3cc2db4d4c90f3113c7db91dd09f19c533c70a","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.2.8_1770576734132_0.8031819458601399","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@claudiu-ceia/combine","version":"0.3.0","license":"MIT","_id":"@claudiu-ceia/combine@0.3.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"f2f3c2da63d64e96c1ace2687079288713e9b108","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.3.0.tgz","fileCount":28,"integrity":"sha512-ZLkv1Hc+7aHAqbNDipOMTSzo4czv7AMn4b8/ST9oIfx8PIwcwf4Wf+DaRb3gVN6kADmgUVbxuLm7B1DYcC5MPw==","signatures":[{"sig":"MEUCIG8kYvZmDg/D7mWZ0147W6GbsLiRA+v2aR8Nc8m+NJDpAiEAtFVQD0U3YpuYG9r4QwKJVpYyYxCzZ1v7IJysSv2JSzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92411},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"},"./perf":{"import":"./esm/src/perf.js"},"./nondeterministic":{"import":"./esm/src/nondeterministic.js"}},"gitHead":"231bd99dfc9fc02f8ba0def5ae45a30c87d7dcfb","_npmUser":{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.3.0_1770899780059_0.7236033376809567","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@claudiu-ceia/combine","version":"0.3.1","license":"MIT","_id":"@claudiu-ceia/combine@0.3.1","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"7ab133da0829475d4ebaee3710808cbf00373863","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.3.1.tgz","fileCount":40,"integrity":"sha512-M7465fPVSteH/wtaxBezHnqAoeL4HWvqsREUISbONrk94+ktDgu0lvdf8qooTKxlhq3hXuFunexBHd7VrpRI/A==","signatures":[{"sig":"MEUCIFeAw0kdnrQQyRIQrxq3lCHCO8Chw2R12uTPHkb1x/5sAiEAxEOwgCMOxQ/S7OqaRab54E15RdXh/f2cYALWAEDsSgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108867},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"},"./perf":{"import":"./esm/src/perf.js"},"./nondeterministic":{"import":"./esm/src/nondeterministic.js"}},"gitHead":"0b794212cb8b08511941969476fc2db6dbc1f50b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.3.1_1784929285416_0.4102246173327315","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@claudiu-ceia/combine","version":"0.4.0","license":"MIT","_id":"@claudiu-ceia/combine@0.4.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"8347a1a12bb924f64371f9c89bed656a3d948e3d","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.4.0.tgz","fileCount":40,"integrity":"sha512-zqOthXmCrBopdM0EXhoxBA/r7YzTs5oVL3qx+JlAb4g2jJoH3zjSispGR3XSQuOOkDRXXBF4WY1ECQ4N1yI+og==","signatures":[{"sig":"MEQCIFgoIC064jYPyemcnsurHs7rmbxDEO9vKBES99xU4i9zAiBMeBEMqqXe8a5m7cSdrMTjASb+LmGBwFgaOrhdiSh9sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106388},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"},"./perf":{"import":"./esm/src/perf.js"},"./nondeterministic":{"import":"./esm/src/nondeterministic.js"}},"gitHead":"4b671d20203e92c095b73da34a71e0190ede2981","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.4.0_1784934221138_0.6167785688187082","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@claudiu-ceia/combine","version":"0.4.1","license":"MIT","_id":"@claudiu-ceia/combine@0.4.1","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"3a84eb537030b8c394e6c4791f1938a9c79cd79e","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.4.1.tgz","fileCount":40,"integrity":"sha512-37PZYSIJ3gc/0iTQjIicpSHbcSy2GP0bVFC5nqOHxhqLebZKvZCka//KWUdELVmZJgl8AniHcf+iPMczvG+Qvg==","signatures":[{"sig":"MEQCIEvx0cuKvgZYgb29BsM91AEtOVqokSzREqvxDcihRT3kAiB7zQg4MayfFR1QegY9eNrikH/9WPqkWWhxoevppvBLUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107014},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"},"./perf":{"import":"./esm/src/perf.js"},"./nondeterministic":{"import":"./esm/src/nondeterministic.js"}},"gitHead":"4cbd2dcab1027bf9457706458de902342fc08935","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.4.1_1784935691454_0.40521106816271146","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@claudiu-ceia/combine","version":"0.5.0","license":"MIT","_id":"@claudiu-ceia/combine@0.5.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"3b9931bd5afddca94f1640443d21bc02a54ba1c8","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.5.0.tgz","fileCount":40,"integrity":"sha512-9bhneMrqY/OG+HFdSa8/YndUY9q9GzI35ByFE8LPB9RbSXFJjnaZSPUG4bVnIYRgo+OifrcxSyhzDlTK2y797w==","signatures":[{"sig":"MEUCICJYex4bf7Wy8/f7FcUChbmGWQytkMz/NKxoI79vuJBAAiEAn+842JRgzXg6fQOdgdTqyZjNPBleReLhFaGIy2C9GGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106455},"module":"./esm/mod.js","exports":{".":{"import":"./esm/mod.js"},"./perf":{"import":"./esm/src/perf.js"},"./nondeterministic":{"import":"./esm/src/nondeterministic.js"}},"gitHead":"9d4d40d76d074453c41698970745a94f2f0acb73","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed parser combinators for TypeScript (Deno + Node). Build small parsers, then compose them into a grammar.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.5.0_1784935953736_0.0647633374717087","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@claudiu-ceia/combine","version":"0.6.0","keywords":["parser","parser-combinators","typescript","deno"],"license":"MIT","_id":"@claudiu-ceia/combine@0.6.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"8b4fd17b096788737aa5e181b8ca32f1e3f38a74","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.6.0.tgz","fileCount":40,"integrity":"sha512-RQdrBeeyRzkESqXKxv8sa6kS7HAvVe3aHbP/7izcOAYFicbW3PNpwurpPLqbi9SPBbImtWUTpJgihp5QyDfknw==","signatures":[{"sig":"MEUCIQC2RYNOxuzu6wTsE+pnSqfk8kSytpJkOMBx6K0CStIurwIgLxvamBcZptXdTxeI3bJdG/Mzi0SFtpTikK9vh5QK57A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109113},"types":"./esm/mod.d.ts","module":"./esm/mod.js","engines":{"node":">=20"},"exports":{".":{"types":"./esm/mod.d.ts","import":"./esm/mod.js"},"./perf":{"types":"./esm/src/perf.d.ts","import":"./esm/src/perf.js"},"./nondeterministic":{"types":"./esm/src/nondeterministic.d.ts","import":"./esm/src/nondeterministic.js"}},"gitHead":"72cd0894b38ac3323977eacd0ee07c63ccff609e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.6.0_1784936938369_0.7910456457607242","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@claudiu-ceia/combine","version":"0.6.1","keywords":["parser","parser-combinators","typescript","deno"],"license":"MIT","_id":"@claudiu-ceia/combine@0.6.1","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"016d977aa3678c93a13891f4cb4b7097469b8bc1","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.6.1.tgz","fileCount":26,"integrity":"sha512-Ikh4YZM2Xn+ppf4ghYgxe1yQOvkSHVNXB+Li3+YxBvMyKjXwW2pzRow2BH//e8LGFFiwxiCD99N2jeB4q20NtQ==","signatures":[{"sig":"MEQCIBo8gDAg6QSeDt9D7a0AhH+EZS3uOer7iGIu03bj2I+tAiA9EghuFVws35QZldFe4Dvgdn6HyZ5ufFNpsVeleGKhIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91046},"types":"./esm/mod.d.ts","module":"./esm/mod.js","engines":{"node":">=20"},"exports":{".":{"types":"./esm/mod.d.ts","import":"./esm/mod.js"},"./perf":{"types":"./esm/src/perf.d.ts","import":"./esm/src/perf.js"},"./nondeterministic":{"types":"./esm/src/nondeterministic.d.ts","import":"./esm/src/nondeterministic.js"}},"gitHead":"5b588cc3d2969cb70f086f399f2143e4b470130b","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.6.1_1787957303997_0.8000914496961158","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@claudiu-ceia/combine","version":"0.6.2","keywords":["parser","parser-combinators","typescript","deno"],"license":"MIT","_id":"@claudiu-ceia/combine@0.6.2","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"6e7b8c9a3c9911db843fd36bf3d76ea379837741","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.6.2.tgz","fileCount":26,"integrity":"sha512-zcXFBKDaM8xHgeM9uSTKtNXZKZ6AGxGewuRJhcE4sdYngzVljEl89Mzzw0WuY/ZuMZuCs6IJylNldZGUnl+acQ==","signatures":[{"sig":"MEYCIQDAJuY2spPYSDZUekyoMsy1JFZ52rpaKHEzI80qQVRj+wIhAImNTQHGfG6sf/B62IKrsjHwKSVkCqhDdcpH+CpiCLO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91422},"types":"./esm/mod.d.ts","module":"./esm/mod.js","engines":{"node":">=20"},"exports":{".":{"types":"./esm/mod.d.ts","import":"./esm/mod.js"},"./perf":{"types":"./esm/src/perf.d.ts","import":"./esm/src/perf.js"},"./nondeterministic":{"types":"./esm/src/nondeterministic.d.ts","import":"./esm/src/nondeterministic.js"}},"gitHead":"5f5c55ad6ee09ad79b3155522b9bb2c64029703b","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.6.2_1788201577012_0.4513295422498411","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@claudiu-ceia/combine","version":"0.7.0","keywords":["parser","parser-combinators","typescript","deno"],"license":"MIT","_id":"@claudiu-ceia/combine@0.7.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"ebb782043c09aaf59253e78a9a43fc2992f9e3f4","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.7.0.tgz","fileCount":26,"integrity":"sha512-hQ0AL7NiMUv4juGrthUtdCdXHgxhhBpSL79Y8tDKbBWLbv3B1UCViMxi6c8yub3pXxCP6XuABrKO2dgyrPZWUw==","signatures":[{"sig":"MEQCIFl6gpf6DsaL2PMV/1a0v6dUmDffcwIAlPvgn6+nvvd7AiBfCKJoiugSMFYJxkumO5FtFMH5jt/Olu1SznZQO7hNSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91467},"types":"./esm/mod.d.ts","module":"./esm/mod.js","engines":{"node":">=20"},"exports":{".":{"types":"./esm/mod.d.ts","import":"./esm/mod.js"},"./perf":{"types":"./esm/src/perf.d.ts","import":"./esm/src/perf.js"},"./nondeterministic":{"types":"./esm/src/nondeterministic.d.ts","import":"./esm/src/nondeterministic.js"}},"gitHead":"09ef83aa92e68574248aa0e98cd6dbc23400daef","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.7.0_1788201989466_0.7465379952439173","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@claudiu-ceia/combine","version":"0.8.0","keywords":["parser","parser-combinators","typescript","deno"],"license":"MIT","_id":"@claudiu-ceia/combine@0.8.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"c863289ee32e9877eb2c57aedf6b2e1085f4df3a","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.8.0.tgz","fileCount":26,"integrity":"sha512-wtkfwcu/lBvRvpiK2PKILRp+sxyz3UhMWKqTUt1Lhzp0UNOcPPduLGSt/w4nS9vb/mr7GECtdn/zSONRmt6NEA==","signatures":[{"sig":"MEUCIBz/DBQqFDKsx+CUT9mtV/IxPlmFiZotEnr1gw2ZkuW2AiEA1mN6q+weyc43rYsgv8xhblqb9O5neDgI1QEUjSvrfpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92820},"types":"./esm/mod.d.ts","module":"./esm/mod.js","engines":{"node":">=20"},"exports":{".":{"types":"./esm/mod.d.ts","import":"./esm/mod.js"},"./perf":{"types":"./esm/src/perf.d.ts","import":"./esm/src/perf.js"},"./nondeterministic":{"types":"./esm/src/nondeterministic.d.ts","import":"./esm/src/nondeterministic.js"}},"gitHead":"429716dd439c7acf44cc4ec9c4c9285c5346e356","scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/combine_0.8.0_1788203251112_0.3989171432135059","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@claudiu-ceia/combine","version":"0.8.1","keywords":["bun","deno","parser","parser-combinators","typescript"],"license":"MIT","_id":"@claudiu-ceia/combine@0.8.1","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"14f6b9d9c754d420ee37c43bfec30bc0c446c2c6","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.8.1.tgz","fileCount":25,"integrity":"sha512-o/gLgpJ9vSzfXiDdUxGNOp1gb85YF99/16eUJ0jUtMs937sPQ83GtwGMBsxngfZblVc0iyF2X014C75FLEOh3g==","signatures":[{"sig":"MEUCIEJqRvACCofNbKD1QYl/2P/qcAruDoi928W0Z+FwazHhAiEAzR0hyAf9xWC4LfjIpIRpUWxns20hg8n7RVhRCoTHsew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94079},"type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"be29b3ca14f91a5e0dddb46c758f88e0823beec6","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.65.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.80.0","tarsec":"0.5.3","publint":"0.3.24","@types/bun":"1.4.0","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~5.9.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/combine_0.8.1_1788210247993_0.7092890848534461","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@claudiu-ceia/combine","version":"0.10.0","keywords":["bun","deno","parser","parser-combinators","typescript"],"license":"MIT","_id":"@claudiu-ceia/combine@0.10.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"38d376ee9062d39453f43711a07732e0fd601fae","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.10.0.tgz","fileCount":25,"integrity":"sha512-3Y6cyunAdRNZ0155AXE6MOTUC27ze+AWVcit7kDyB0Pbj61SFm02Q9jZciLE7dzWiDzvLhWOcDDqrYCHyJe3bg==","signatures":[{"sig":"MEYCIQD5p8dZpr6aqGKqdlW8iGcSc+YIgb4ZErAyAaGqjAfyUAIhAMq1atALkTUCODLTuMqlJ7itnGbCKh6VHsBLkwSfTw3i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96156},"type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"8d64dd77bdf121f4ca206fab7de5694122bd4017","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","bench:compare":"bun run scripts/benchmark-report.ts","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.65.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.80.0","tarsec":"0.5.3","publint":"0.3.24","@types/bun":"1.4.0","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~5.9.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/combine_0.10.0_1788216910814_0.620774914849296","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@claudiu-ceia/combine","version":"0.11.0","keywords":["bun","deno","parser","parser-combinators","typescript"],"license":"MIT","_id":"@claudiu-ceia/combine@0.11.0","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"ceb3190f4914248b5a8fefae841420283153179e","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.11.0.tgz","fileCount":29,"integrity":"sha512-GlgY/2/IEVqldN2yzuMRxQIWVe3Hy9Js2+gPMk3LV6a07E91/STkG3DhqmFamXKEtKZRuXoua4ZhD8NDuonGWA==","signatures":[{"sig":"MEYCIQDTtOmdg2xVZmt5oICrHNeU0oD7oquxLQTfolFzpYgzmQIhAM8U/x2zELlzJuTXJOs+0q1U6DRWylOW5ebjt9av+FEA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114288},"type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./streaming":{"types":"./dist/src/streaming.d.ts","import":"./dist/src/streaming.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"cfd209471050fb209ea8c2d18f2f8a7a7ef5fe29","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","bench:compare":"bun run scripts/benchmark-report.ts","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","bench:streaming":"bun run bench/streaming_bench.ts","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.65.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.80.0","tarsec":"0.5.3","publint":"0.3.24","@types/bun":"1.4.0","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~5.9.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/combine_0.11.0_1788246754450_0.35524004123857633","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@claudiu-ceia/combine","version":"0.11.1","keywords":["bun","deno","parser","parser-combinators","typescript"],"license":"MIT","_id":"@claudiu-ceia/combine@0.11.1","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"2c48f536577670b8e46b309e789db25a2ec43197","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.11.1.tgz","fileCount":29,"integrity":"sha512-Zk5Nvmu6uVFQS9WZolS//TGZuZMoZFJx0pLLYwZpFngFwGhVzwcO4k7XtkHNAyBtr8cOhxcjw//W88UWOphORA==","signatures":[{"sig":"MEUCIFn7/567MK6901gEGtAYwNajqcdbt5fqQVYWrFSxM8KLAiEAvqAGPMEmYJt8ME87Vr5gW/8CYQ/dntKkR29J637PhLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117441},"type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./streaming":{"types":"./dist/src/streaming.d.ts","import":"./dist/src/streaming.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"a396a9b8ac07ddf76cb8ed87370589530b78dc27","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","bench:compare":"bun run scripts/benchmark-report.ts","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","bench:streaming":"bun run bench/streaming_bench.ts","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed parser combinators for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.66.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.81.0","tarsec":"0.5.4","publint":"0.3.24","@types/bun":"1.4.1","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~7.0.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/combine_0.11.1_1788650159970_0.7489916478306169","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@claudiu-ceia/combine","version":"0.11.2","keywords":["bun","deno","dsl","grammar","lexer","llm","parser","parser-combinators","parsing","streaming","streaming-parser","structured-text","typescript"],"license":"MIT","_id":"@claudiu-ceia/combine@0.11.2","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"homepage":"https://github.com/ClaudiuCeia/combine#readme","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"d309797fcf99d1d3cfaefa51d44d0fc2dea967db","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.11.2.tgz","fileCount":29,"integrity":"sha512-kSf/eEW1ej1ia5jWtGaINnRv3RH0ix4HRUMRt0iF4Equr+OTZZPGwpQPg/40FfrIoSso+Fe/wqADPww+sZcB6w==","signatures":[{"sig":"MEUCIQCzOimNP9TqKI+OG2DXRtNQsVMip6bENy42EkdfBUUDYgIgc3FF/ZeB6UVAGTfAgLkGiuaG6tWapPNAgnINZ/mPrYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120551},"type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./streaming":{"types":"./dist/src/streaming.d.ts","import":"./dist/src/streaming.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"cb05382613cfb2848630f11e7cc1baa88a8e9971","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","bench:compare":"bun run scripts/benchmark-report.ts","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","bench:streaming":"bun run bench/streaming_bench.ts","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.0","description":"Build typed parsers for complete strings and text streams, with pending results for incomplete input.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.66.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.81.0","tarsec":"0.5.4","publint":"0.3.24","@types/bun":"1.4.1","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~7.0.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/combine_0.11.2_1788655697125_0.1120024765199421","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"_id":"@claudiu-ceia/combine@0.11.3","bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"dist":{"shasum":"0258f32a20446de7655798846fb31e162d0f60ec","tarball":"https://registry.npmjs.org/@claudiu-ceia/combine/-/combine-0.11.3.tgz","fileCount":29,"integrity":"sha512-KEk/F0HyixzdljKiHVwVGRhBmiVk94iQkS7s2gzAgf3Qkpw/fI3l/RUFCuh6ORmGQWrn6RLjXjYal4cCcfTrXA==","signatures":[{"sig":"MEUCIG2t032ouyx55b95a+is/JvfKqspvFYFyzoiNqhPQAbhAiEA4YwV46ConuF5oPuPMtFrwx5X5rNnVXTbgvjFLk44K1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmrOBBrx6G9T39d9y4M5gFbNAGtN3inzGB9mhwvWI3mAIgSSPnpPnbyncMi4r4aqoDo0o37l3I3ZKQnQH1/pXyWYs="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@claudiu-ceia%2fcombine@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125541},"name":"@claudiu-ceia/combine","type":"module","types":"./dist/mod.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js"},"./perf":{"types":"./dist/src/perf.d.ts","import":"./dist/src/perf.js"},"./streaming":{"types":"./dist/src/streaming.d.ts","import":"./dist/src/streaming.js"},"./nondeterministic":{"types":"./dist/src/nondeterministic.d.ts","import":"./dist/src/nondeterministic.js"}},"gitHead":"78c6ffcac7b7a3e5f9171d082a3d4f6045ae29c6","license":"MIT","scripts":{"lint":"oxlint --deny-warnings .","test":"bun test ./tests","bench":"bun run bench/comparison_bench.ts","build":"rm -rf dist && tsc --project tsconfig.build.json","check":"bun run format:check && bun run lint && bun run typecheck && bun test ./tests && bun run bench:verify","format":"oxfmt","prepack":"bun run build","coverage":"bun test --coverage ./tests","typecheck":"tsc --noEmit","bench:verify":"bun run bench/comparison_verify.ts","format:check":"oxfmt --check","bench:compare":"bun run scripts/benchmark-report.ts","hooks:install":"ln -sf ../../scripts/pre-commit .git/hooks/pre-commit && chmod +x scripts/pre-commit","package:check":"bun run build && publint && attw --pack . --profile esm-only","bench:streaming":"bun run bench/streaming_bench.ts","hooks:uninstall":"rm -f .git/hooks/pre-commit","bench:comparison":"bun run bench/comparison_bench.ts","bench:comparison:json":"bun run bench/comparison_bench.ts --json"},"version":"0.11.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5a4a02b3-548e-4557-a4a3-8f93920d6332"}},"homepage":"https://github.com/ClaudiuCeia/combine#readme","keywords":["bun","deno","dsl","grammar","lexer","llm","parser","parser-combinators","parsing","streaming","streaming-parser","structured-text","typescript"],"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"_npmVersion":"11.19.1","description":"Build typed parsers for complete strings and text streams, with pending results for incomplete input.","directories":{},"maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxfmt":"0.68.0","parjs":"1.3.9","mitata":"1.0.34","oxlint":"1.83.0","tarsec":"0.5.4","publint":"0.3.24","@types/bun":"1.4.2","mini-parse":"0.6.41","peberminta":"0.10.0","typescript":"~7.0.0","parser-combinators":"1.2.7","@arethetypeswrong/cli":"0.18.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/combine_0.11.3_1789856372367_0.021558128349064676"}}},"time":{"created":"2026-02-08T02:39:51.028Z","modified":"2026-09-19T22:19:32.771Z","0.2.4":"2026-02-08T02:39:51.270Z","0.2.5":"2026-02-08T03:14:59.176Z","0.2.6":"2026-02-08T08:16:48.182Z","0.2.7":"2026-02-08T16:55:01.708Z","0.2.8":"2026-02-08T18:52:14.290Z","0.3.0":"2026-02-12T12:36:20.205Z","0.3.1":"2026-07-24T21:41:25.544Z","0.4.0":"2026-07-24T23:03:41.291Z","0.4.1":"2026-07-24T23:28:11.596Z","0.5.0":"2026-07-24T23:32:33.880Z","0.6.0":"2026-07-24T23:48:58.566Z","0.6.1":"2026-08-28T22:48:24.140Z","0.6.2":"2026-08-31T18:39:37.159Z","0.7.0":"2026-08-31T18:46:29.631Z","0.8.0":"2026-08-31T19:07:31.255Z","0.8.1":"2026-08-31T21:04:08.244Z","0.10.0":"2026-08-31T22:55:10.945Z","0.11.0":"2026-09-01T07:12:34.597Z","0.11.1":"2026-09-05T23:16:00.112Z","0.11.2":"2026-09-06T00:48:17.266Z","0.11.3":"2026-09-19T22:19:32.462Z"},"bugs":{"url":"https://github.com/ClaudiuCeia/combine/issues"},"license":"MIT","homepage":"https://github.com/ClaudiuCeia/combine#readme","keywords":["bun","deno","dsl","grammar","lexer","llm","parser","parser-combinators","parsing","streaming","streaming-parser","structured-text","typescript"],"repository":{"url":"git+https://github.com/ClaudiuCeia/combine.git","type":"git"},"description":"Build typed parsers for complete strings and text streams, with pending results for incomplete input.","maintainers":[{"name":"claudiu.ceia","email":"claudiu.ceia@gmail.com"}],"readme":"# combine\n\nTyped parser combinators for complete strings and text streams in TypeScript.\n\nThe same grammar can parse a finished value or an append-only stream. Streamed\nparses can return `pending` when more input could change the result.\n\nUse combine for streamed model output, DSLs, configuration formats, protocols,\nlogs, and CLI output.\n\n[![npm](https://img.shields.io/npm/v/@claudiu-ceia/combine)](https://www.npmjs.com/package/@claudiu-ceia/combine)\n[![JSR](https://jsr.io/badges/@claudiu-ceia/combine)](https://jsr.io/@claudiu-ceia/combine)\n[![CI](https://github.com/ClaudiuCeia/combine/actions/workflows/ci.yml/badge.svg)](https://github.com/ClaudiuCeia/combine/actions/workflows/ci.yml)\n\n## Complete input and streamed input\n\n```ts\nimport {\n  createStreamingParser,\n  isPending,\n  parseAll,\n  trie,\n} from \"@claudiu-ceia/combine\";\n\nconst delimiter = trie([\"$\", \"$$\"]);\n\nconst finite = parseAll(delimiter, \"$$\");\nif (finite.success) console.log(finite.value); // \"$$\"\n\nconst stream = createStreamingParser(delimiter);\n\nconst first = stream.feed(\"$\");\nconsole.log(isPending(first)); // true\n\nconst second = stream.feed(\"$\");\nif (second.success) console.log(second.value); // \"$$\"\n```\n\nAfter the first `$`, both `$` and `$$` are still possible. combine returns\n`pending`. The second `$` makes the result final.\n\n- `success` - the parser has a result for the matched prefix\n- `pending` - more input or finalization is needed before deciding\n- `failure` - the current input cannot match\n\n`pending` does not guarantee that the buffered prefix can eventually succeed.\nSome parsers make conservative decisions while the source remains open.\nSuccess completes a streaming session after a prefix match, even if unread text\nremains. Compose the grammar with `eof()` when trailing input must fail.\n\n## Install\n\n```sh\nnpm install @claudiu-ceia/combine\n```\n\nAlternatives:\n\n```sh\npnpm add @claudiu-ceia/combine\nbun add @claudiu-ceia/combine\n```\n\nDeno can import the package from JSR:\n\n```ts\nimport { parseAll, str } from \"jsr:@claudiu-ceia/combine\";\n```\n\n## Why streamed text needs a pending state\n\n```text\n$\n```\n\nMay become `$` or `$$`.\n\n````text\n```ts\nconst answer =\n````\n\nMay become a complete fenced code block.\n\n```text\n<think>\n```\n\nMay become a configured tagged block.\n\nModel responses often mix prose with structured fragments. A chunk can end in\nthe middle of a delimiter, code fence, citation, or custom tag. Treating every\ncurrent buffer as a complete document causes incorrect failures or repeated\nreinterpretation.\n\nThese inputs are unfinished, not malformed.\n\n## Streaming API\n\n- `createStreamingParser(parser)` creates one buffered parsing session\n- `feed(chunk)` appends text and returns the current result\n- `finish()` closes the input and returns a final success or failure\n- `parseStream(parser, chunks)` yields states for an `AsyncIterable<string>`\n- `parseStreamEach(parser, chunks, options)` yields consecutive parsed values\n- `isPending(result)` distinguishes unfinished input from failure\n\nStreaming APIs retain at most 1,048,576 UTF-16 code units by default. Pass\n`{ maxBufferLength }` to choose a smaller or larger limit, or explicitly use\n`{ maxBufferLength: Infinity }` for trusted unbounded input. Exceeding the limit\nproduces a definitive failure without appending the rejected chunk.\n\nThe same combine grammar can be used for finite and streamed input. How early a\nresult finalizes depends on its parsers. Streaming-aware primitives such as\n`str`, `trie`, `digit`, `letter`, `space`, and `number` can resolve before the\nsource ends. `regex(...)` waits for final input because a JavaScript regular\nexpression cannot prove that a match will not grow.\n\nCustom parsers should preserve the supplied context and account for open input.\nThe current engine retains buffered input up to the configured limit and\nreparses it after each chunk. It does not resume from a saved parser\ncontinuation. `finish()` converts unresolved input into a final success or\nfailure.\n\nCode fences show why terminators need to remain open across chunk boundaries:\n\n````ts\nimport {\n  any,\n  anyChar,\n  createStreamingParser,\n  eof,\n  eol,\n  isPending,\n  many,\n  manyTill,\n  map,\n  seq,\n  str,\n} from \"@claudiu-ceia/combine\";\n\nconst horizontalSpace = any(str(\" \"), str(\"\\t\"));\nconst closingFence = map(\n  seq(str(\"```\"), many(horizontalSpace), any(eol(), eof())),\n  () => \"```\",\n);\nconst codeLine = map(manyTill(anyChar(), eol()), (parts) => parts.join(\"\"));\nconst fencedTypeScript = map(\n  seq(str(\"```ts\"), eol(), manyTill(codeLine, closingFence)),\n  ([, , lines]) => lines.slice(0, -1).join(\"\"),\n);\n\nconst block = createStreamingParser(fencedTypeScript);\nconst prefix = block.feed(\"```ts\\nconst answer = 42;\\n``\");\nconsole.log(isPending(prefix)); // true\n\nconst complete = block.feed(\"`\\n\");\nif (complete.success) console.log(complete.value);\n````\n\nThe parser remains pending until a complete closing-fence line arrives. See the\n[streaming guide](https://github.com/ClaudiuCeia/combine/blob/main/docs/streaming.md)\nfor async sources, repeated values, boundaries, retained buffers, relative\noffsets, and custom parsers.\n\n## Building a grammar\n\nParsers compose into typed output without a grammar file or code-generation\nstep.\n\n```ts\nimport { map, parseAll, regex, seq, str } from \"@claudiu-ceia/combine\";\n\nconst predicate = map(\n  seq(\n    regex(/[A-Za-z][A-Za-z0-9_-]*/, \"field\"),\n    str(\":\"),\n    regex(/[A-Za-z0-9_-]+/, \"value\"),\n  ),\n  ([field, , value]) => ({ field, value }),\n);\n\nconst result = parseAll(predicate, \"status:open\");\n\nif (!result.success) throw new Error(result.expected);\nconsole.log(result.value); // { field: \"status\", value: \"open\" }\n```\n\nThe [complete query example](https://github.com/ClaudiuCeia/combine/blob/main/examples/query.ts)\nadds quoted values and parentheses, uses `chainl1` for precedence and\nassociativity, `defineLanguage` for recursive productions, and `context` plus\n`cut` for focused errors.\n\n## Errors and backtracking\n\nRunning the complete query grammar against this malformed input:\n\n```text\nstatus:open AND owner:\n```\n\nProduces this output from `formatErrorReport`:\n\n```text\nexpected value after ':' at line 1, column 23\n1 | status:open AND owner:\n  |                       ^\n  in predicate at line 1, column 17\n  in expression at line 1, column 17\n  in query at line 1, column 1\n```\n\n`context(...)` records which grammar productions were active. `cut(...)` marks\nthe value after `owner:` as required, so ordered choice does not backtrack and\nreplace the useful error with an unrelated alternative.\n\n## Built with combine\n\n- [`exp`](https://github.com/ClaudiuCeia/exp) parses expressions into a typed AST\n  with source spans, then evaluates them against an explicit environment\n- [`ts-duckling`](https://github.com/ClaudiuCeia/ts-duckling) scans free-form\n  text for dates, URLs, countries, and sensitive identifiers\n- [`pii-mask`](https://github.com/ClaudiuCeia/pii-mask) uses `ts-duckling` for\n  grammar-based PII detection and adds masking, structured-value traversal, and\n  logger integrations\n\nRepository examples:\n\n- [`examples/query.ts`](https://github.com/ClaudiuCeia/combine/blob/main/examples/query.ts)\n  covers typed output, precedence, recursion, and committed errors\n- [`examples/calculator.ts`](https://github.com/ClaudiuCeia/combine/blob/main/examples/calculator.ts)\n  builds a typed arithmetic AST with precedence and source spans\n- [`examples/lisp.ts`](https://github.com/ClaudiuCeia/combine/blob/main/examples/lisp.ts)\n  parses recursive lists with centralized trivia handling\n\n## Runtime support\n\nThe npm package supports Node 20+ and is ESM-only. CommonJS callers can load it\nwith `await import(\"@claudiu-ceia/combine\")`. CI validates the package with Bun\n1.4 and Node, then runs the same test suite and checks every JSR entrypoint with\nDeno 2.\n\nThe root entrypoint exports the complete API. Specialized entrypoints are also\navailable:\n\n| Module                       | npm                                      | JSR                                          |\n| ---------------------------- | ---------------------------------------- | -------------------------------------------- |\n| Nondeterministic recognizers | `@claudiu-ceia/combine/nondeterministic` | `jsr:@claudiu-ceia/combine/nondeterministic` |\n| Performance tracing          | `@claudiu-ceia/combine/perf`             | `jsr:@claudiu-ceia/combine/perf`             |\n| Streaming                    | `@claudiu-ceia/combine/streaming`        | `jsr:@claudiu-ceia/combine/streaming`        |\n\n## Benchmark methodology\n\nThe checked-in comparison parses equivalent recursive arithmetic grammars with\n81 B, 1,795 B, and 14,384 B fixtures. CI runs three base and three candidate\npasses with Bun 1.4 on the same GitHub-hosted `ubuntu-latest` runner, then\ncompares median p50 values. GitHub runner hardware can vary between runs.\n\nThe combine-only streaming fixture is an 8,227 B ASCII fenced block parsed as\nfinite input, 64 B chunks, 512 B chunks, and one complete chunk. Chunked parses\nremain pending until the chunk containing the closing fence. The selected\ncomparison libraries do not expose the same append-only parser lifecycle, so\nthe suite does not make a general claim about their streaming capabilities.\n\n```sh\nbun run bench:verify\nbun run bench:comparison\nbun run bench:streaming\n```\n\nSee the\n[benchmark overview](https://github.com/ClaudiuCeia/combine/blob/main/bench/README.md)\nand\n[comparison methodology](https://github.com/ClaudiuCeia/combine/blob/main/bench/comparison/README.md)\nfor scope and limits.\n\n## Documentation\n\n- [Getting started and grammar design](https://github.com/ClaudiuCeia/combine/blob/main/docs/guide.md)\n- [Streaming guide](https://github.com/ClaudiuCeia/combine/blob/main/docs/streaming.md)\n- [API reference](https://github.com/ClaudiuCeia/combine/blob/main/docs/api.md)\n- [Nondeterministic recognizers](https://github.com/ClaudiuCeia/combine/blob/main/docs/nondeterministic.md)\n\n## Development and license\n\n```sh\nbun install\nbun run check\nbun run build\nbun run package:check\ndeno task check\n```\n\n`bun run check` runs formatting, linting, TypeScript, tests, and benchmark\ncorrectness verification and is the primary development loop. `deno task check`\nreuses the test suite through a Deno-only compatibility adapter and validates\nthe native TypeScript entrypoints. Deno is otherwise only required to publish\nthe JSR package.\n\ncombine is available under the\n[MIT license](https://github.com/ClaudiuCeia/combine/blob/main/LICENSE).\n","readmeFilename":"README.md"}