{"_id":"@dvrdlibs/kessel","_rev":"25-b8d9edf71dc331eb63e9b03cfcc5da29","name":"@dvrdlibs/kessel","dist-tags":{"latest":"0.21.0"},"versions":{"0.2.0":{"name":"@dvrdlibs/kessel","version":"0.2.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.2.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"87e09dc5534548d4f00fd45597eee7931d3d0a12","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.2.0.tgz","fileCount":6,"integrity":"sha512-vXHjL8a4x576gvuw17MlFrEJRtbfrbdVVWm6di3xCbUHijB5K/Xm24KTzCe10/d1PkXvYlFAqquBjIhC1oWA7g==","signatures":[{"sig":"MEUCIFB2vzEMZ4Y2UWnjlBjBR7vT9Br1YlcCcCzQjXS4n0OjAiEA+kMyoEr6hFbvAI3HAgUXKuciOZ2wtFpNgLR58lY8wRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91334},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./visitor":"./visitor.js","./binary-reader":"./binary-reader.js"},"gitHead":"a83d6a86409533d9065cfe3d68c33326500e9f18","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.2.0","@dvrdlibs/kessel-win32-x64":"0.2.0","@dvrdlibs/kessel-darwin-x64":"0.2.0","@dvrdlibs/kessel-linux-arm64":"0.2.0","@dvrdlibs/kessel-darwin-arm64":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.2.0_1779601538624_0.47114423011504925","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dvrdlibs/kessel","version":"0.2.1","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.2.1","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"405b50a732504cab4efe33b797cab85ff8817e02","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.2.1.tgz","fileCount":6,"integrity":"sha512-wx9xKD8dSPO8DV1qsoGDhR2+/8GKGbnbR4K36sGdlIzeOxCgAzbR8WEorhWSTgK3E8zoMQ8wQ5y9Qel5ECiAOQ==","signatures":[{"sig":"MEUCIQCYUrRCo77mk3hH7fxdTRI+505udAguVRfYAmrAPyQSmwIgBCCxMrRaG88oESZMKV23S34WqjhXrAfOlpqZS2AkLAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91617},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./visitor":"./visitor.js","./binary-reader":"./binary-reader.js"},"gitHead":"18088298475fb7cc2df916df17c357eeb435f6ff","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.2.1","@dvrdlibs/kessel-win32-x64":"0.2.1","@dvrdlibs/kessel-darwin-x64":"0.2.1","@dvrdlibs/kessel-linux-arm64":"0.2.1","@dvrdlibs/kessel-darwin-arm64":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.2.1_1779603817917_0.3055217814790969","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dvrdlibs/kessel","version":"0.2.2","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.2.2","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"e000dd1f9cc181a36a8054bf5d2e9b008c85dbcc","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.2.2.tgz","fileCount":6,"integrity":"sha512-Mr/hYlQPMqD8ENbCrbcZxSi/8PNfeTjkiAtQxTTPFRYFoJTPucBULpRZ+FS5ex5A+W/glcATTCnZu7TcDz1cAA==","signatures":[{"sig":"MEUCIQCICigNYeAszstGIOggo+1lg8lxcoIjX9Z6Gdvk47K97wIgMIKFIDn6eEeHQ+4V6WtioQjtnLlREE4HoWH741TM7Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91643},"main":"index.js","engines":{"node":">=18"},"exports":{".":"./index.js","./visitor":"./visitor.js","./binary-reader":"./binary-reader.js"},"gitHead":"d7e6f944fb69884e523e19038c3528bb14c2283f","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.2.2","@dvrdlibs/kessel-win32-x64":"0.2.2","@dvrdlibs/kessel-darwin-x64":"0.2.2","@dvrdlibs/kessel-linux-arm64":"0.2.2","@dvrdlibs/kessel-darwin-arm64":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.2.2_1779604631634_0.534659694692625","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dvrdlibs/kessel","version":"0.3.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.3.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"c91eddde38cb2c66bb461c7e4482c403c3a2724d","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.3.0.tgz","fileCount":9,"integrity":"sha512-ISvdnYvM4ikwsiKCy3fAX3XaAak3qsl0g0dwi+/Or5uzKq5KK9rWQfGgmRSY0+CXoXX+sFajqot1qeYsQ8pTAQ==","signatures":[{"sig":"MEYCIQCUV3QcU9NH4y8bNhi5Egh/Ni0TI7a0hhuGZIVXBLq7SQIhALdl/j8Cf+DOlhcR4AhWvQKNpIUTPNAwkhES4aS2OSO+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97189},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"e4bc311a61048338c12150c4254d0d219b34bbb8","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.3.0","@dvrdlibs/kessel-win32-x64":"0.3.0","@dvrdlibs/kessel-darwin-x64":"0.3.0","@dvrdlibs/kessel-linux-arm64":"0.3.0","@dvrdlibs/kessel-darwin-arm64":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.3.0_1779615498113_0.88503038463453","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dvrdlibs/kessel","version":"0.3.1","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.3.1","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"832fde18f7da302ad963457dabfea4e9039aa6a8","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.3.1.tgz","fileCount":9,"integrity":"sha512-BrulizB+gss2POg2u9NDDRBYn6AxxuU2aAI3CqUrm7kc8umWhI5uskGiE2MCK0ziWZCd19r4AyUUq0YeZwx7JA==","signatures":[{"sig":"MEUCIQCnq2K20V58iylOxtqdT0bcUnuvlfjLXlzSASGEfiCD8wIgBKD4uabTIKRz60g9q1iXX+DBJ9HKEXb4RpBQb43VI6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98875},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"3b675c2d50a4330f481380029ce44e15b6c4678a","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.3.1","@dvrdlibs/kessel-win32-x64":"0.3.1","@dvrdlibs/kessel-darwin-x64":"0.3.1","@dvrdlibs/kessel-linux-arm64":"0.3.1","@dvrdlibs/kessel-darwin-arm64":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.3.1_1779617009190_0.9954332159497543","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@dvrdlibs/kessel","version":"0.4.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.4.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"d2262aa4025a97a1ab28eb83a622888ab9867382","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.4.0.tgz","fileCount":11,"integrity":"sha512-/17YwipM4MQErwSXHv4dBbTT7o4ZBoFgsV27hibJww/KR7a9AFTqHBnke7TRqHFoLvYeZimQ5ZABKeLI19AItw==","signatures":[{"sig":"MEUCIQDjT2ytgPu0txTJhenrrlu9VBdcznql0y6PdAhnJqxj1AIgMkVJBTzxFaW7ZTeNa17rUhc0hZuGMips1Z0JHHa76tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104743},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"7bdc04a9396209c4b7c16f494f6bccf7e691a7e7","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"deprecated":"v0.4.0 segfaults on x86_64 platforms (darwin-x64, linux-x64, win32-x64) due to a SIMD alignment bug in the lexer; use 0.4.1+ or pin to 0.3.1","repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.4.0","@dvrdlibs/kessel-win32-x64":"0.4.0","@dvrdlibs/kessel-darwin-x64":"0.4.0","@dvrdlibs/kessel-linux-arm64":"0.4.0","@dvrdlibs/kessel-darwin-arm64":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.4.0_1779617366596_0.48590942704102313","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@dvrdlibs/kessel","version":"0.4.1","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.4.1","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"f1a038e8f6a4b6c862b32a08e228514d39124a6e","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.4.1.tgz","fileCount":11,"integrity":"sha512-tr20Y9e+IcFSwK1Yi1tVKYNMlcDHDaKV3IbgvAoeF3Hc+lMuGUxFYfILHWgin6TtuGaqli8WHmTp5oUQ68raoQ==","signatures":[{"sig":"MEUCIQCrTQE6pkgCf6zeAmcw1K8OO+VRIfXAp29tWwxsDMNbhAIgClKlHhXn4eeVw50cX51KESZm9TCEbuJDHY/lwsYtx+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104861},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"4fc1eaf42d9b000a53955de3d8e175d0ba34fb3f","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.4.1","@dvrdlibs/kessel-win32-x64":"0.4.1","@dvrdlibs/kessel-darwin-x64":"0.4.1","@dvrdlibs/kessel-linux-arm64":"0.4.1","@dvrdlibs/kessel-darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.4.1_1779623729827_0.43931487944696146","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@dvrdlibs/kessel","version":"0.5.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.5.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"50984aae6f5cbb03a5c88446e5f6f2c5697c3564","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.5.0.tgz","fileCount":11,"integrity":"sha512-xYxDHhAR/3qZPAfBbdbEz53y3jQAO6aQvDyNv00Wxra3hdd5QrceVRugikXWSTAOvF9wmcraonQzcsmHB3ydzw==","signatures":[{"sig":"MEYCIQDaDUHnbxKVWHlKByth6zRz5QM6q+/qXkMuuE26ww9zyAIhALchVYLwOPgRqx/HIk30lAFQ/ebiNi7oaTkAqy1gH+2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107098},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"e95a200b2c73a9e52e117214dfab10bc9e57db45","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.5.0","@dvrdlibs/kessel-win32-x64":"0.5.0","@dvrdlibs/kessel-darwin-x64":"0.5.0","@dvrdlibs/kessel-linux-arm64":"0.5.0","@dvrdlibs/kessel-darwin-arm64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.5.0_1779626629936_0.9175377052547793","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@dvrdlibs/kessel","version":"0.6.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.6.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"eec83b7612fef03db54c1f370280bf6f10a732c4","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.6.0.tgz","fileCount":11,"integrity":"sha512-WRISZcmZb7KCdeTHB5qRTceM0EfItvC61qDgvIJeC/O/49/cC4A2BMLTCNK+5YostftCz9Yg77Qv8EaigTwKZQ==","signatures":[{"sig":"MEUCIAML+3K3oMdCme/gJJq8x7Ufg2rBiC3yPW9OzWrYsvoZAiEAqpIvGRLvjrteTvpsuTYhQ/zuRgQNYadbjAtTsf+IfxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113260},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"882480cf4508e47e9ddfc5f32e04711e81dd74fc","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.6.0","@dvrdlibs/kessel-win32-x64":"0.6.0","@dvrdlibs/kessel-darwin-x64":"0.6.0","@dvrdlibs/kessel-linux-arm64":"0.6.0","@dvrdlibs/kessel-darwin-arm64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.6.0_1779640458842_0.03180018930443662","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@dvrdlibs/kessel","version":"0.7.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.7.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"08448466910f723ca2baa96c1812e5668c0b5e66","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.7.0.tgz","fileCount":11,"integrity":"sha512-Pc86V79VWa5liGTVzgvP/tSTF+yKW+kF98aWaKIfLutAvbLH0KBPGifvxLCjkL+NfuF5D1k8LWHZzIE8QQDb5w==","signatures":[{"sig":"MEUCIFPngXhxERELgKvtzo6ZfdrO5JJCCsHZc7KivHiC7naaAiEAxNPlkO9CydMjbu+DIWBBTtzx587lEr2iHXXeRh8TMKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117627},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"0a5959fc9b43022d00d7697862b549b75fa1a48f","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.7.0","@dvrdlibs/kessel-win32-x64":"0.7.0","@dvrdlibs/kessel-darwin-x64":"0.7.0","@dvrdlibs/kessel-linux-arm64":"0.7.0","@dvrdlibs/kessel-darwin-arm64":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.7.0_1779774121927_0.5478979157325534","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@dvrdlibs/kessel","version":"0.8.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.8.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"4c121c3269f53c721156e22f1f84942c6001e888","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.8.0.tgz","fileCount":11,"integrity":"sha512-S4S11/ZkyfATmV81Iu7l0oTMQT8vyxWjVLPfWgxykYkEvERlXnXUYcuOOReLriG7oji7ud5ZzojztFmYXyVNDw==","signatures":[{"sig":"MEQCIAWGx4fJxyn63EHNd+q8K+LkFYCi+qc/mtHegbZ/4J0pAiAgov3YOQ1WS/rdFzXtJ8RbtGgXurtqPznRV8CDBSHPNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125394},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"5a1046c4921ccbd4e6a5d61110a4cf6877297c7e","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.8.0","@dvrdlibs/kessel-win32-x64":"0.8.0","@dvrdlibs/kessel-darwin-x64":"0.8.0","@dvrdlibs/kessel-linux-arm64":"0.8.0","@dvrdlibs/kessel-darwin-arm64":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.8.0_1779823641224_0.48623121114815415","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@dvrdlibs/kessel","version":"0.9.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.9.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"cd5e0c8f7ac22a3eb16568a58b3eda44a0eaaa91","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.9.0.tgz","fileCount":11,"integrity":"sha512-xi9uQqWHk5C0AAJLnMDNdhcdppcLi1aNY4V2gxmXBxZahMIRtTymEYQVbsOLRScqA3X6vkiXzi19vYjxWJ458w==","signatures":[{"sig":"MEYCIQDGDeic1HzQhmktjjm3W2DKV8dS6WY7VU+OgvPEAEjBlgIhALZHO6139PtydtjsnIFuHY+0XePkDcjv+KlK6kIF3sgS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125484},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"f69d6883e7177699b93f02ff970739420824248e","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.9.0","@dvrdlibs/kessel-win32-x64":"0.9.0","@dvrdlibs/kessel-darwin-x64":"0.9.0","@dvrdlibs/kessel-linux-arm64":"0.9.0","@dvrdlibs/kessel-darwin-arm64":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.9.0_1779864482222_0.7850662562853385","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@dvrdlibs/kessel","version":"0.10.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.10.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"c1fc27fd184fa1ee61e7f7773f3aa7b17306ac36","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.10.0.tgz","fileCount":11,"integrity":"sha512-pbaND1EN6n5Eq6znQMqLfGiTqjFhIkOnEdoA9OzDJotSC9JVryky7O3qrQq3GWAgV/T+P+Ov6RQlLZoYPB7rog==","signatures":[{"sig":"MEUCIC3E2oi9a854sYHAiON6g0BlqJtbw5JMzmgX/0Ra8QU3AiEAnG7mjr2G4XghcYjyewNtqKjWLlTCXXQlh5B8plYqYF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129164},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"19e069ecf958cbc284689075ab76b004cb947306","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.10.0","@dvrdlibs/kessel-win32-x64":"0.10.0","@dvrdlibs/kessel-darwin-x64":"0.10.0","@dvrdlibs/kessel-linux-arm64":"0.10.0","@dvrdlibs/kessel-darwin-arm64":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.10.0_1779944427765_0.9213136983155212","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@dvrdlibs/kessel","version":"0.11.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.11.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"43242d6b65be4c7f31d942104ed2ca929e548444","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.11.0.tgz","fileCount":11,"integrity":"sha512-It7wWgvQ/Z99Ln/iUzllidqNcyNxjDuztZH5bHozY8AhgLKQepqtHQ2PK9ip+Gyg6b2fnpcWftr7oZlqTAeTig==","signatures":[{"sig":"MEUCIQC2cKEDJ2CwOckTNug1P/2JvRFqnJ18v09z6HDrxlwLJQIgBJgxFAjMLg0t6+OXVubmawT+Xv1q8J0YG58isIVbrcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129466},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"e48124872f6ca6d6be6fcafb0b782a7b6bcbc0fe","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.11.0","@dvrdlibs/kessel-win32-x64":"0.11.0","@dvrdlibs/kessel-darwin-x64":"0.11.0","@dvrdlibs/kessel-linux-arm64":"0.11.0","@dvrdlibs/kessel-darwin-arm64":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.11.0_1779982736786_0.5986771454765072","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@dvrdlibs/kessel","version":"0.12.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.12.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"691ffc57f4d38429be8cb1548c837dee471473d7","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.12.0.tgz","fileCount":11,"integrity":"sha512-HLGoRIZP5GcQRFegmkUU0D89obT0OnX5LZZAz0RnYVLyEYMCwBXv+ctMCU9dcxSib9ARBlz9OYtt4Zwc0SL3yQ==","signatures":[{"sig":"MEUCIDvgS6xA7IJaPQgwkFvD+9+lO62mYGm2VTCv+LI8yHBuAiEA64NureDWB3CQiHIlZuWwy+Z6FJJpu58iWlHwr9P7ce4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129857},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"a468ecc05a2382236f04bd5f7956acdef3acbfde","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.12.0","@dvrdlibs/kessel-win32-x64":"0.12.0","@dvrdlibs/kessel-darwin-x64":"0.12.0","@dvrdlibs/kessel-linux-arm64":"0.12.0","@dvrdlibs/kessel-darwin-arm64":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.12.0_1780059914911_0.8429101804981471","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@dvrdlibs/kessel","version":"0.13.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.13.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"13302a2e33584a55278da8b27f8783bc97e46b9e","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.13.0.tgz","fileCount":11,"integrity":"sha512-YCVZYViJPhUVZbIZOMr3llbJHgLIngJAleNrGC5yZOlJYVW2nxmvGizFUbshM4DuAucsAeqseO6QFOK99ZNfKQ==","signatures":[{"sig":"MEYCIQCihET/aJa4yIraQHEuZtWMEzjrkWc53wi5izk+K2h22AIhAMTrvfp2mOQo1jhzYkc8t+Alak7AlW8h1N+Q7vA3ozSB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130130},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"5505af82ab38964b2143e01b6849d08e46609b8c","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.13.0","@dvrdlibs/kessel-win32-x64":"0.13.0","@dvrdlibs/kessel-darwin-x64":"0.13.0","@dvrdlibs/kessel-linux-arm64":"0.13.0","@dvrdlibs/kessel-darwin-arm64":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.13.0_1780724739110_0.31866716778785276","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@dvrdlibs/kessel","version":"0.14.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.14.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"a2f67923e2f00dd3e740f719ae6bb795cdf9dfca","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.14.0.tgz","fileCount":11,"integrity":"sha512-4Mi6uM6CqDk/sHLx4rvcWHfoNJjDsm9cdqcm82UDIwMmlSH7LckgNo/92wvbYVrF+hLsN49GQwTZJyXIp6mSHw==","signatures":[{"sig":"MEQCIBC478H4Ew2uglxQHhruvD4PHwi865vZYiULp8jlnbtuAiBrK23ymtpypn02y4tdfPjH3Zx0EoW+bLt5vmXPqsdyKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130454},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"c8bddcbdcffe1c1cfb836aade22c9a92a462aae1","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.14.0","@dvrdlibs/kessel-win32-x64":"0.14.0","@dvrdlibs/kessel-darwin-x64":"0.14.0","@dvrdlibs/kessel-linux-arm64":"0.14.0","@dvrdlibs/kessel-darwin-arm64":"0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.14.0_1781706588478_0.03553010365194731","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@dvrdlibs/kessel","version":"0.15.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.15.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"d98aabc76b829f0e68e01e7e5f727fa70bd35d27","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.15.0.tgz","fileCount":11,"integrity":"sha512-UfTRjPjHqr9CwlolZyzH0cQuuCRhQJCnjPqXAPWADz96cTQhjy/s1m7+FkrkIW2RiKSxO+32rBdJZQy3/HCXsg==","signatures":[{"sig":"MEUCIDTKJ7/lBzPXAb6VLGqXTVnwL4WOFQOkCbZFUIHiYueLAiEAwc+j70CMyKgVY3JKkrFoVH+ZBoHoGVArgn6UEztsj6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130481},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"23b93ddc1e10dc7b82526319016e396bd31864f0","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.15.0","@dvrdlibs/kessel-win32-x64":"0.15.0","@dvrdlibs/kessel-darwin-x64":"0.15.0","@dvrdlibs/kessel-linux-arm64":"0.15.0","@dvrdlibs/kessel-darwin-arm64":"0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.15.0_1782036767894_0.8572948883898786","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@dvrdlibs/kessel","version":"0.16.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.16.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"6e526467232cd2bdf4db1f4cc1723dee6bec5f86","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.16.0.tgz","fileCount":11,"integrity":"sha512-7sC9zqSQvWXf4BgKzrxnR8X+7Ui55cWLyxrP0q0AnUAGRF5LqTvu43pxUoeabHwX+RSnaz5swvgFEOXyUqu7FQ==","signatures":[{"sig":"MEUCIQDJnnQOLLfflsvHiixJxJlKvbZf89XP4xLJNV291qC5BQIgF/i/PHiHLDHb5SwJQYJZq0sGfTq76C94yZD2nx1Nw8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130508},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"c46144693ce6a4b6baa5ec831943cca51d0ce133","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.16.0","@dvrdlibs/kessel-win32-x64":"0.16.0","@dvrdlibs/kessel-darwin-x64":"0.16.0","@dvrdlibs/kessel-linux-arm64":"0.16.0","@dvrdlibs/kessel-darwin-arm64":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.16.0_1782289922889_0.6194797553146367","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@dvrdlibs/kessel","version":"0.17.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.17.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"4831e50f76882f8921acbca649713162a783024c","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.17.0.tgz","fileCount":11,"integrity":"sha512-FgGY0Qh2pdEXnsmGigJlyrbrf0exVadDn4fQjvb4loDjuVuEC+GndIur6wbD+aY0EZ5GhFHwd+lpMnvyvNXtVA==","signatures":[{"sig":"MEYCIQDBY2GEs8TjZOn4fanzCqeM7L3FjLYcr8xqthLIl4nx9AIhALctz+tU4bRStdd5fjeYI9dk/fpa5tDxJaMxS1EqhOE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133863},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"049d83d11c91f51ebb37da4c6c594a1e9c016c30","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.17.0","@dvrdlibs/kessel-win32-x64":"0.17.0","@dvrdlibs/kessel-darwin-x64":"0.17.0","@dvrdlibs/kessel-linux-arm64":"0.17.0","@dvrdlibs/kessel-darwin-arm64":"0.17.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.17.0_1783156314704_0.4059499480984565","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@dvrdlibs/kessel","version":"0.18.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.18.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"5ca084a5ddf2510c76e0f576a851f4bb36f8e1f3","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.18.0.tgz","fileCount":11,"integrity":"sha512-p8Ou1q52bwecAEtK31nGHlEeJlGmPToLU/VS/POn+s5Dsnx6U0GpufzvbToOq/F44OKymegctz2bWYEDwwU7sA==","signatures":[{"sig":"MEUCIEDTY+1Vc9wSr89/oqrl6gXcxB7jLd3AtUcH3Yler0aoAiEAxXcVDjinezq/NxEQU35dNzUo7MbcPw+83SjVnuOXBt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135191},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"f275b421c010742116036f1a2ebec4febbf43616","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.18.0","@dvrdlibs/kessel-win32-x64":"0.18.0","@dvrdlibs/kessel-darwin-x64":"0.18.0","@dvrdlibs/kessel-linux-arm64":"0.18.0","@dvrdlibs/kessel-darwin-arm64":"0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.18.0_1783666403118_0.5509831985197966","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@dvrdlibs/kessel","version":"0.19.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.19.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"dfd6e42a57a7edcdc28dcc99922f5dd180e34f66","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.19.0.tgz","fileCount":11,"integrity":"sha512-9/H/USgl75VBLYmyw4HodBh3r16pAdOqNoxvKU8kXHqNb40cFoLlp9b+yU/Zhs1IEalaQkREezrSI49NoQ7E1Q==","signatures":[{"sig":"MEYCIQDSWHsveB8kfW/eoUdg1B29fD2kwlM85VUypJS0Tw3U+wIhALNsTF0OpzB7p2TYbudDC5K3wxxQkGKX2Y5tTgotEIFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135579},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"99e2448e3ee9a06a74d586890b89f2e13bb2f307","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.19.0","@dvrdlibs/kessel-win32-x64":"0.19.0","@dvrdlibs/kessel-darwin-x64":"0.19.0","@dvrdlibs/kessel-linux-arm64":"0.19.0","@dvrdlibs/kessel-darwin-arm64":"0.19.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.19.0_1783669253746_0.007367856032078457","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@dvrdlibs/kessel","version":"0.20.0","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","_id":"@dvrdlibs/kessel@0.20.0","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"homepage":"https://github.com/dvrd/kessel#readme","bugs":{"url":"https://github.com/dvrd/kessel/issues"},"dist":{"shasum":"9325520d07ba30be899c184dc96fc28bda4cdfdb","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.20.0.tgz","fileCount":11,"integrity":"sha512-Ez7JIaeVsZ9dy0+fEht3ciNMDHJ5L/WKmy5L/3jZMTOfB5lUsGRUZcMZNYhNvltt53ShfHqKBuYsaUkesF5VzA==","signatures":[{"sig":"MEYCIQCZ6uxrKOGzKh3A387rUUf8EEKlnUsJVkoYacioturVNgIhAPPslc7LEaEbBmkzZo79opOyQYVZwxwCWPN4hCPdSTTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136250},"main":"index.js","types":"./types/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"}},"gitHead":"5a3fb9f4c2fcf5ababe099c4af5eaab5e3be6a25","scripts":{"test":"node test.js"},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"repository":{"url":"git+https://github.com/dvrd/kessel.git","type":"git"},"_npmVersion":"10.9.8","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"koffi":"^3.0.1","@types/estree":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"@dvrdlibs/kessel-linux-x64":"0.20.0","@dvrdlibs/kessel-win32-x64":"0.20.0","@dvrdlibs/kessel-darwin-x64":"0.20.0","@dvrdlibs/kessel-linux-arm64":"0.20.0","@dvrdlibs/kessel-darwin-arm64":"0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/kessel_0.20.0_1783840566685_0.837292603332251","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@dvrdlibs/kessel","version":"0.21.0","description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","main":"index.js","types":"./types/index.d.ts","exports":{".":{"types":"./types/index.d.ts","default":"./index.js"},"./binary-reader":{"types":"./types/binary-reader.d.ts","default":"./binary-reader.js"},"./visitor":{"types":"./types/visitor.d.ts","default":"./visitor.js"},"./format":{"types":"./types/format.d.ts","default":"./format.js"}},"scripts":{"test":"node test.js"},"dependencies":{"@types/estree":"^1.0.0","koffi":"^3.0.1"},"optionalDependencies":{"@dvrdlibs/kessel-darwin-arm64":"0.21.0","@dvrdlibs/kessel-darwin-x64":"0.21.0","@dvrdlibs/kessel-linux-arm64":"0.21.0","@dvrdlibs/kessel-linux-x64":"0.21.0","@dvrdlibs/kessel-win32-x64":"0.21.0"},"engines":{"node":">=18"},"keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/dvrd/kessel.git"},"bugs":{"url":"https://github.com/dvrd/kessel/issues"},"homepage":"https://github.com/dvrd/kessel#readme","publishConfig":{"access":"public","provenance":true},"_id":"@dvrdlibs/kessel@0.21.0","gitHead":"a9ba38301296771ce512f64063e7286844a86679","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-389jcTWVmRb1sD0B464Y6ghbtK7uIsi/LI8o2g9RblUOgtAVe1oLQtU5ZLvRokWFugQ3GrCYNHJssVSJzFBzgg==","shasum":"7842f6e50b4a6fb1855765d4af8424d2948704df","tarball":"https://registry.npmjs.org/@dvrdlibs/kessel/-/kessel-0.21.0.tgz","fileCount":11,"unpackedSize":138374,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dvrdlibs%2fkessel@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICUPqNlFSYO0oYEFeGe+DldXjmSxIRQ4Wgn4VTI5OkqGAiEAmEcY4s54p8vCHw8/XCMqhTUNnd2ZaIlkuVn/MYve1cI="}]},"_npmUser":{"name":"dvrdlibs","email":"dan@dvrd.io"},"directories":{},"maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kessel_0.21.0_1784729614076_0.13585595712407406"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T05:45:38.527Z","modified":"2026-07-22T14:13:34.539Z","0.2.0":"2026-05-24T05:45:38.765Z","0.2.1":"2026-05-24T06:23:38.066Z","0.2.2":"2026-05-24T06:37:11.777Z","0.3.0":"2026-05-24T09:38:18.261Z","0.3.1":"2026-05-24T10:03:29.382Z","0.4.0":"2026-05-24T10:09:26.736Z","0.4.1":"2026-05-24T11:55:30.062Z","0.5.0":"2026-05-24T12:43:50.070Z","0.6.0":"2026-05-24T16:34:19.027Z","0.7.0":"2026-05-26T05:42:02.074Z","0.8.0":"2026-05-26T19:27:21.380Z","0.9.0":"2026-05-27T06:48:02.379Z","0.10.0":"2026-05-28T05:00:27.920Z","0.11.0":"2026-05-28T15:38:56.964Z","0.12.0":"2026-05-29T13:05:15.068Z","0.13.0":"2026-06-06T05:45:39.251Z","0.14.0":"2026-06-17T14:29:48.619Z","0.15.0":"2026-06-21T10:12:48.029Z","0.16.0":"2026-06-24T08:32:03.034Z","0.17.0":"2026-07-04T09:11:54.844Z","0.18.0":"2026-07-10T06:53:23.262Z","0.19.0":"2026-07-10T07:40:53.879Z","0.20.0":"2026-07-12T07:16:06.835Z","0.21.0":"2026-07-22T14:13:34.206Z"},"bugs":{"url":"https://github.com/dvrd/kessel/issues"},"license":"MIT","homepage":"https://github.com/dvrd/kessel#readme","keywords":["parser","javascript","typescript","jsx","tsx","estree","ast","fast"],"repository":{"type":"git","url":"git+https://github.com/dvrd/kessel.git"},"description":"Fast JavaScript/TypeScript/JSX/TSX parser. ESTree-compatible ASTs. 8% faster than OXC at the npm boundary.","maintainers":[{"name":"dvrdlibs","email":"dan@dvrd.io"}],"readme":"# @dvrdlibs/kessel\n\nJavaScript / TypeScript / JSX / TSX parser. Emits ESTree-compatible ASTs via a native shared library bound through [koffi](https://koffi.dev). Synchronous, in-process — no subprocess, no JSON serialization.\n\n## Install\n\n```bash\nnpm install @dvrdlibs/kessel\n```\n\nThe install pulls only the platform-specific native binary that matches your host. The other sub-packages stay on the registry, unfetched.\n\nTypeScript declarations ship inside the package under `types/` and are wired up via the `exports` map — no separate `@types/...` install needed.\n\n| Sub-package | Platform | Binary |\n|---|---|---|\n| `@dvrdlibs/kessel-darwin-arm64` | macOS, Apple Silicon | `libkessel.dylib` |\n| `@dvrdlibs/kessel-darwin-x64`   | macOS, Intel         | `libkessel.dylib` |\n| `@dvrdlibs/kessel-linux-arm64`  | Linux, aarch64       | `libkessel.so`    |\n| `@dvrdlibs/kessel-linux-x64`    | Linux, x86_64        | `libkessel.so`    |\n| `@dvrdlibs/kessel-win32-x64`    | Windows, x86_64      | `libkessel.dll`   |\n\n## Usage\n\n```js\nconst { parseSync, parseAsync } = require('@dvrdlibs/kessel');\n\n// Blocking — returns the result directly.\nconst { program, errors } = parseSync('app.js', 'const x = 1 + 2;');\nconsole.log(program.body[0].type); // \"VariableDeclaration\"\n\n// Non-blocking — native parse runs on a libuv worker thread, event\n// loop stays responsive, concurrent calls fan out across the pool.\nconst { program: p2 } = await parseAsync('app.js', 'const y = 3 + 4;');\n```\n\n### Language detection\n\nThe filename extension determines the grammar:\n\n| Extension | Grammar |\n|---|---|\n| `.js`, `.mjs`, `.cjs` | JavaScript |\n| `.jsx` | JavaScript + JSX |\n| `.ts`, `.mts`, `.cts` | TypeScript |\n| `.tsx` | TypeScript + JSX |\n\nOverride with the `lang` option:\n\n```js\nparseSync('file.js', source, { lang: 'tsx' });\n```\n\nRequest stricter parser/checker work with `mode`:\n\n```js\nparseSync('file.ts', source, { mode: 'full', sourceType: 'module' });\n```\n\n### API\n\n```ts\ntype ParseOptions = {\n  lang?: 'js' | 'jsx' | 'ts' | 'tsx';\n  sourceType?: 'script' | 'module' | 'unambiguous';\n  strictSourceType?: boolean;\n  forceStrict?: boolean;\n  preserveParens?: boolean;\n  mode?: 'ast' | 'parse' | 'full';\n  showSemanticErrors?: boolean;\n  sourceIsDts?: boolean;\n  commonjs?: boolean;\n  disallowAmbiguousJSXLike?: boolean;\n};\n\ntype ParseResult = {\n  program: ESTree.Program;\n  errors: Array<{\n    message: string;\n    filename: string;\n    start: number;       // UTF-8 byte offset\n    end: number;         // exclusive; > start for token-aware spans\n    line: number;        // 1-based\n    column: number;      // 1-based, UTF-8 byte column\n  }>;\n};\n\nfunction parseSync(\n  filename: string,\n  source: string,\n  opts?: ParseOptions,\n): ParseResult;\n\nfunction parseAsync(\n  filename: string,\n  source: string,\n  opts?: ParseOptions,\n): Promise<ParseResult>;\n```\n\n#### When to reach for `parseAsync`\n\n`parseAsync` dispatches the native parse onto libuv's worker thread pool.\nIt is the right call when:\n\n- The parse is large enough that blocking the Node event loop for its\n  duration would hurt latency (server request handlers, editor tooling).\n- You want to parse N files concurrently and let the pool schedule them.\n  Throughput scales close to `min(N, UV_THREADPOOL_SIZE)`; raise\n  `UV_THREADPOOL_SIZE` (default 4) to widen the pool.\n\nFor small one-off parses, `parseSync` is faster than `parseAsync` by the\nthread-handoff overhead (~10-50µs) — prefer it when you're already on a\nsynchronous code path and concurrency isn't on the table.\n\n### Rendering errors\n\nA small subpath ships a codeframe renderer for human-readable output —\nseparate so JSON-only callers don't pay for it:\n\n```js\nconst { parseSync } = require('@dvrdlibs/kessel');\nconst { formatError } = require('@dvrdlibs/kessel/format');\n\nconst src = 'function greet() {\\n  return \"hello\\n}';\nconst { errors } = parseSync('app.js', src);\nerrors.forEach(e => console.error(formatError(e, src)));\n```\n\nOutput:\n\n```\napp.js:3:2: Expected '}' at end of function body\n  2 |   return \"hello\n  3 | }\n    |  ^\n```\n\n## How it works\n\n1. Source → native shared library (`libkessel`) via [koffi](https://koffi.dev) FFI\n2. Parser produces the AST in arena memory (no allocations during parse)\n3. A compact binary emitter writes the AST into a single buffer\n4. JS reader decodes the buffer into ESTree objects via `DataView`\n\nNo process spawn. No JSON serialization. One function call.\n\n## Build from source\n\nRequires [Odin](https://odin-lang.org/) and [Task](https://taskfile.dev/).\n\n```bash\ntask build:lib   # → bin/libkessel.dylib (macOS) or bin/libkessel.so (Linux)\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}