{"_id":"tree-sitter-compat","_rev":"7-64d93f8c515d809c59e1a0b7396857be","name":"tree-sitter-compat","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"tree-sitter-compat","version":"0.1.0","keywords":["incremental","parsing","tree-sitter"],"author":{"name":"Segev Finer","email":"segev208@gmail.com"},"license":"MIT","_id":"tree-sitter-compat@0.1.0","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"homepage":"https://github.com/segevfiner/node-tree-sitter-compat#readme","bugs":{"url":"https://github.com/segevfiner/node-tree-sitter-compat/issues"},"dist":{"shasum":"20578612d33ba775faf884f44c0c751e4eb1edfb","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.0.tgz","fileCount":7,"integrity":"sha512-kzIz7HvS+LPLjXYdZclsMguhFgSdKEzreW1AqjmQxkuauSLI+GXAojhoO+jpWUbY3J96oornEf3L0sznosawQw==","signatures":[{"sig":"MEUCIQCSZmAU9iz52vRCf/j9dS9ymi4zlQI3L/mAO2h9NDvcTgIgcMOXPzQ2n/jn9HyRzd7+YOsqBeNL3D2u5D/J82BEf1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7231},"main":"./index.js","types":"./index.d.ts","exports":{"types":"./index.d.ts","default":"./index.js"},"gitHead":"32a7d02da47c6e12944f3e5c7c9ea1d4ecdbe2a7","scripts":{"test":"vitest","build":"node-gyp build","install":"prebuild-install || node-gyp rebuild","build:prebuild":"prebuild -t 18.20.2 -t 20.12.2 --strip"},"_npmUser":{"name":"segevfiner","email":"segev208@gmail.com"},"node-gyp":true,"repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"_npmVersion":"10.5.1","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"20.12.2","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.0.0","prebuild-install":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.5.0","prebuild":"^13.0.0","@types/node":"^20.12.7","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node20":"^20.1.4","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.0_1713367183974_0.5173507400753459","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"tree-sitter-compat","version":"0.1.1","keywords":["incremental","parsing","tree-sitter"],"author":{"name":"Segev Finer","email":"segev208@gmail.com"},"license":"MIT","_id":"tree-sitter-compat@0.1.1","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"homepage":"https://github.com/segevfiner/node-tree-sitter-compat#readme","bugs":{"url":"https://github.com/segevfiner/node-tree-sitter-compat/issues"},"dist":{"shasum":"9cf8fa201ed18d34e530ccfc48776b642070d31b","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.1.tgz","fileCount":7,"integrity":"sha512-q33CeYfiNxLHEaO7g5Cnx8xAIU5ar+q9yYOjSCc2PPyeETcFw+k1JAwwTPUJyhmf5lkw1t8VGOBQuG/4L1TVRw==","signatures":[{"sig":"MEYCIQCW9I3XD8PzUDH0bupzpNXqS6XebGIUEhQ+AO9aL4pbFgIhALopRlwFkSqp7BreFsmSxuGfazZu4DTzuXKt+j7w4cfs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267},"main":"./index.js","types":"./index.d.ts","exports":{"types":"./index.d.ts","default":"./index.js"},"gitHead":"59df4b6bde48eef3ec445d4da6bfd71226a2660e","scripts":{"test":"vitest","build":"node-gyp build","install":"prebuild-install || node-gyp rebuild","rebuild":"node-gyp rebuild","build:prebuild":"prebuild -t 18.20.2 -t 20.12.2 --strip"},"_npmUser":{"name":"segevfiner","email":"segev208@gmail.com"},"node-gyp":true,"repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"_npmVersion":"10.8.3","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"20.17.0","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.0.0","prebuild-install":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.3","prebuild":"^13.0.0","@types/node":"^20.12.7","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node20":"^20.1.4","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.1_1727511630940_0.05661921936431202","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"tree-sitter-compat","version":"0.1.2","keywords":["incremental","parsing","tree-sitter"],"author":{"name":"Segev Finer","email":"segev208@gmail.com"},"license":"MIT","_id":"tree-sitter-compat@0.1.2","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"homepage":"https://github.com/segevfiner/node-tree-sitter-compat#readme","bugs":{"url":"https://github.com/segevfiner/node-tree-sitter-compat/issues"},"dist":{"shasum":"104f6d40d7ac632d0990b130d4557a1734ef75f0","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.2.tgz","fileCount":7,"integrity":"sha512-wbAgri2WcFdQwJ70nosxF0WehPoAggMHJ23xRJOmMTWbp2v/cKjurkthDMbiE6oLIG/oxCHSWRNa2hWwD4Y6Cw==","signatures":[{"sig":"MEUCIQCtg24LhPuak8DDXMBNPGqW7CV6xr9TOK4xU9iX3SiDqwIgLoiH+YuARr8KFr129vBcHSQRVlCvV3I9kJQcEXatOeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tree-sitter-compat@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7362},"main":"./index.js","types":"./index.d.ts","exports":{"types":"./index.d.ts","default":"./index.js"},"gitHead":"49809cfc6050c764d921aaf8d44f72ec2bc9abd3","scripts":{"test":"vitest","build":"node-gyp build","install":"prebuild-install || node-gyp rebuild","rebuild":"node-gyp rebuild","build:prebuild":"prebuild -t 18.20.7 -t 20.19.0 -t 22.14.0 --strip"},"_npmUser":{"name":"segevfiner","email":"segev208@gmail.com"},"node-gyp":true,"repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"_npmVersion":"10.8.2","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"20.19.0","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.0.0","prebuild-install":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.9","prebuild":"^13.0.0","@types/node":"^20.12.7","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node20":"^20.1.4","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.2_1742414981690_0.42737933760319646","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tree-sitter-compat","version":"0.1.3","keywords":["incremental","parsing","tree-sitter"],"author":{"name":"Segev Finer","email":"segev208@gmail.com"},"license":"MIT","_id":"tree-sitter-compat@0.1.3","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"homepage":"https://github.com/segevfiner/node-tree-sitter-compat#readme","bugs":{"url":"https://github.com/segevfiner/node-tree-sitter-compat/issues"},"dist":{"shasum":"2ba6aa31db38cc1145ea392413d0fca6bc9b5712","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.3.tgz","fileCount":7,"integrity":"sha512-FsvbsLD080zEiWHv7CqOQ9q9/zcrRAJgfoj9IddyI1KAZ38mEbWMbhAgmbBF0y9SG4t7vlwq85rEOBUmvYH/8A==","signatures":[{"sig":"MEUCIQDdC07wp5IILGyfpo5oeUSA5PCrS4edeCh9nA5QcRj6ZAIgDVwt7nt1/d9torPhAVeTeBGnKKhXFo2xhOAeptMbudw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tree-sitter-compat@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7433},"main":"./index.js","type":"commonjs","_from":"file:tree-sitter-compat-0.1.3.tgz","types":"./index.d.ts","exports":{"types":"./index.d.ts","default":"./index.js"},"scripts":{"test":"vitest","build":"node-gyp build","install":"prebuild-install || node-gyp rebuild","rebuild":"node-gyp rebuild","build:prebuild":"prebuild -t 18.20.7 -t 20.19.0 -t 22.14.0 --strip"},"_npmUser":{"name":"segevfiner","email":"segev208@gmail.com"},"node-gyp":true,"_resolved":"/tmp/cee19d94e2e328ac9c938268c48ef318/tree-sitter-compat-0.1.3.tgz","_integrity":"sha512-FsvbsLD080zEiWHv7CqOQ9q9/zcrRAJgfoj9IddyI1KAZ38mEbWMbhAgmbBF0y9SG4t7vlwq85rEOBUmvYH/8A==","repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"_npmVersion":"10.8.2","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"20.19.4","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0","prebuild-install":"^7.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prebuild":"^13.0.1","@types/node":"^20.19.9","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node20":"^20.1.6","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.3_1755164762446_0.6241591244078966","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tree-sitter-compat","version":"0.1.5","keywords":["incremental","parsing","tree-sitter"],"author":{"name":"Segev Finer","email":"segev208@gmail.com"},"license":"MIT","_id":"tree-sitter-compat@0.1.5","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"homepage":"https://github.com/segevfiner/node-tree-sitter-compat#readme","bugs":{"url":"https://github.com/segevfiner/node-tree-sitter-compat/issues"},"dist":{"shasum":"ecff74ec87226a98cdc50330b89fed3959c874bb","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.5.tgz","fileCount":7,"integrity":"sha512-u4UpCZgah8uKbZjH7DdaLRr9gR2bDgEGXB9n2ZifDHVRfxlpLqq3zKMJdfO5XHiURDQULzUDm9c0jNX4pKcSxw==","signatures":[{"sig":"MEQCIE0veN3BS0InnfdlfnT861QKn5aH8M0yGUN5A99TmGNCAiA/OzQHKWoRoI0fEl8T5XEx3KNZ+35QsJXL4F2VcOL1pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tree-sitter-compat@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7445},"main":"./index.js","type":"commonjs","_from":"file:tree-sitter-compat-0.1.5.tgz","types":"./index.d.ts","exports":{"types":"./index.d.ts","default":"./index.js"},"scripts":{"test":"vitest","build":"node-gyp build","install":"prebuild-install || node-gyp rebuild","rebuild":"node-gyp rebuild","build:prebuild":"prebuild -t 18.20.7 -t 20.19.5 -t 22.21.1 -t 24.11.0 --strip"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68705f90-11c6-4be6-8836-b6f55c37e08b"}},"node-gyp":true,"_resolved":"/tmp/a198ff5a263f83ad6e922d160cb0957e/tree-sitter-compat-0.1.5.tgz","_integrity":"sha512-u4UpCZgah8uKbZjH7DdaLRr9gR2bDgEGXB9n2ZifDHVRfxlpLqq3zKMJdfO5XHiURDQULzUDm9c0jNX4pKcSxw==","repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"_npmVersion":"11.6.3","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"22.21.1","dependencies":{"bindings":"^1.5.0","node-addon-api":"^8.5.0","prebuild-install":"^7.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","prebuild":"^13.0.1","@types/node":"^20.19.23","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node20":"^20.1.6","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.5_1763985653285_0.24348285589979923","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tree-sitter-compat","version":"0.1.6","keywords":["incremental","parsing","tree-sitter"],"author":"Segev Finer <segev208@gmail.com>","license":"MIT","_id":"tree-sitter-compat@0.1.6","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"dist":{"shasum":"71919c450cc2033ae9c8cc472e0af5490966753d","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.6.tgz","fileCount":13,"integrity":"sha512-bjwSH5bjBPHekwJcDqHpfXFw851AqFdIeK3zQcoM9tZXIFNftXNnwqvMBajTOvPppW5EC26rqTIUE7qzRZ6s6Q==","signatures":[{"sig":"MEUCIQCf/ErUPT+7+WNDyOYsAbtgc71SPxc0OGhdw6uVYgRp/AIgCcUh6Tjc3vvv1rqapjFYTFQq1aNeoIhdo2Yl3g07EQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tree-sitter-compat@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231829},"main":"./index.js","type":"commonjs","types":"./index.d.ts","binary":{"napi_versions":[8]},"exports":{"types":"./index.d.ts","default":"./index.js"},"scripts":{"test":"vitest","build":"node-gyp build","install":"pkg-prebuilds-verify ./binding-options.js || node-gyp rebuild","rebuild":"node-gyp rebuild"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68705f90-11c6-4be6-8836-b6f55c37e08b"}},"node-gyp":true,"repository":{"url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git","type":"git"},"description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","directories":{},"_nodeVersion":"22.23.2","dependencies":{"node-gyp":"^13.0.1","pkg-prebuilds":"^1.1.0","node-addon-api":"^8.9.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","@types/node":"^20.19.43","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","@tsconfig/node22":"^22.0.6","tree-sitter-javascript":"0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-compat_0.1.6_1787304290199_0.6982711253127107","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"tree-sitter-compat","version":"0.1.7","description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","type":"commonjs","types":"./index.d.ts","main":"./index.js","exports":{"types":"./index.d.ts","default":"./index.js"},"repository":{"type":"git","url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git"},"keywords":["incremental","parsing","tree-sitter"],"author":"Segev Finer <segev208@gmail.com>","license":"MIT","node-gyp":true,"dependencies":{"node-addon-api":"^8.9.2","node-gyp":"^13.0.1","node-gyp-build":"^4.8.4"},"devDependencies":{"@tsconfig/node22":"^22.0.6","@types/node":"^20.19.43","prebuildify":"^6.0.1","tree-sitter":"^0.21.1","tree-sitter-c":"0.21.0","tree-sitter-javascript":"0.20.4","vitest":"^4.1.11"},"scripts":{"install":"node-gyp-build","build":"node-gyp build","rebuild":"node-gyp rebuild","prebuild":"prebuildify --napi=false --target 22.0.0 --target 24.0.0 --strip","prebuild:arm64":"prebuildify --napi=false --target 22.0.0 --target 24.0.0 --arch arm64 --strip","test":"vitest"},"_nodeVersion":"22.23.2","_id":"tree-sitter-compat@0.1.7","dist":{"integrity":"sha512-PRjHT7ejloUfoy8EjJqRHq2I+LEaEhVSsZF3fRmGk8jdlvXtCNV8rCG9DLzmR5wQ7W5D3VPk1cZLr4ZGhKXu7w==","shasum":"a4468c289aab69c70d51dcb4f0887c0bc3baf3cd","tarball":"https://registry.npmjs.org/tree-sitter-compat/-/tree-sitter-compat-0.1.7.tgz","fileCount":15,"unpackedSize":524445,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tree-sitter-compat@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBVcreLysbojq4x+4tuYBCCwgfO2CR4fUjHGq4yx84hfAiBFWveOko/AN3MWW3b36jJu7tkAgcz2Vkwp1DCaZV5UBQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68705f90-11c6-4be6-8836-b6f55c37e08b"}},"directories":{},"maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-sitter-compat_0.1.7_1788270841323_0.5474270605872309"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-17T15:19:43.973Z","modified":"2026-09-01T13:54:01.904Z","0.1.0":"2024-04-17T15:19:44.116Z","0.1.1":"2024-09-28T08:20:31.202Z","0.1.2":"2025-03-19T20:09:41.866Z","0.1.3":"2025-08-14T09:46:02.648Z","0.1.5":"2025-11-24T12:00:53.460Z","0.1.6":"2026-08-21T09:24:50.416Z","0.1.7":"2026-09-01T13:54:01.506Z"},"author":"Segev Finer <segev208@gmail.com>","license":"MIT","keywords":["incremental","parsing","tree-sitter"],"repository":{"type":"git","url":"git+https://github.com/segevfiner/node-tree-sitter-compat.git"},"description":"Compatibility module for old v8 API based language bindings for node-tree-sitter","maintainers":[{"name":"segevfiner","email":"segev208@gmail.com"}],"readme":"# tree-sitter-compat\n[![NPM Version](https://img.shields.io/npm/v/tree-sitter-compat)](https://www.npmjs.com/package/tree-sitter-compat)\n[![CI](https://github.com/segevfiner/node-tree-sitter-compat/actions/workflows/ci.yml/badge.svg)](https://github.com/segevfiner/node-tree-sitter-compat/actions/workflows/ci.yml)\n\nCompatibility module for old v8 API based language bindings for node-tree-sitter.\n\nGrammars should be updated by running `tree-sitter generate` so they no longer require this. Also\nnote that the old grammar bindings were not context aware (Won't work in Electron and/or workers).\n\nThis is a no-op if called an a Node API based language bindings so you can always just call it on\nall your languages to have support for both old and new ones.   \n\n## Usage\n```ts\nimport { convertLanguage } from 'tree-sitter-compat';\nimport Parser from 'tree-sitter';\nimport JavaScript from 'tree-sitter-javascript';\n\nconst parser = new Parser();\nparser.setLanguage(convertLanguage(JavaScript));\n```\n","readmeFilename":""}