{"_id":"@apple/tree-sitter-pkl","_rev":"16-051ded35e5bb9e1223ddbe183bc7d985","name":"@apple/tree-sitter-pkl","dist-tags":{"latest":"0.21.0"},"versions":{"0.16.0":{"name":"@apple/tree-sitter-pkl","version":"0.16.0","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.16.0","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"8f30c593d305dfabd99a020220d4e93b26504d56","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.16.0.tgz","fileCount":24,"integrity":"sha512-TNtEKWn53LMdRdc6OMCgXRvi3NaPAcq2a0QvDNVVuo1yCPY8rxHebZNvIhMd4HfVdLJeXmcgOqXMmx/dSCqCJQ==","signatures":[{"sig":"MEUCIQC2Y9sfSpaV8AOXkUZsAM8UZhD5mwWzhEi+cp9+dUovoAIgQRhu6tBUQrT1SkGes7oIJutWFwwh31OsUl1SJZkrHEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2162045},"main":"bindings/node","engines":{"npm":"9.6.0","node":"18.17.0"},"gitHead":"c03f04a313b712f8ab00a2d862c10b37318699ae","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp configure && node-gyp build","install":"node-gyp rebuild","synctests":"ts-node src/synctests.ts","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"10.2.3","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"18.19.0","dependencies":{"nan":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","node-gyp":"^9.1.0","typescript":"^4.9.0","@types/glob":"^8.1.0","@types/node":"^20.4.5","tree-sitter-cli":"^0.20.0"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.16.0_1706869284874_0.46447458516403817","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@apple/tree-sitter-pkl","version":"0.17.0","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.17.0","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"49bc49571c7d26ae29ac7b856b535d82e3a6fd69","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.17.0.tgz","fileCount":67,"integrity":"sha512-pTIQ1tLlHSoQm71SgXzxLraPBjrQhCP7YU7WB4a1I7qxeSGYbbD9vi7PFXiEIkZ2CrUmpRdYNp4tAZco5zwHHQ==","signatures":[{"sig":"MEYCIQDpXNeeY+FJKn2cVMRmENpp6xHHoYE38LWymfLavDJWuQIhAPFA25d2CL3k72WPFAbBUt38UUBRiMzxKy5PoGyxx9Vs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2086461},"main":"bindings/node","engines":{"npm":"9.6.0","node":"18.17.0"},"gitHead":"8bf9a9f4778d40f0f9d33630badab360dded405d","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp configure && node-gyp build","install":"node-gyp rebuild","generate":"tree-sitter generate --no-bindings","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"10.2.3","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"18.19.0","dependencies":{"nan":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.1.0","typescript":"^4.9.0","@types/glob":"^8.1.0","@types/node":"^20.4.5","tree-sitter-cli":"^0.22.6"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.17.0_1728572061956_0.8666165125876233","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"@apple/tree-sitter-pkl","version":"0.18.0","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.18.0","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"e5588ec5bbdcde674d766e511816c088b3051eb8","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.18.0.tgz","fileCount":712,"integrity":"sha512-U8rLNdWnULpyFAlKj6q2EElxWMZddZvU0PEnC4bYSK8u9ZulQ2Ti/WDtz1pGDfsS8LkpO1zcNBq1XZRbOQk/UQ==","signatures":[{"sig":"MEUCIQDWGWGWF0WzD2jiAPktz/5+Afsrhk9fzfJasgoCpTJ0AwIgWEJmtuWFFqE69QjfghFYtESdxfFw/tu/IXxJUvtCo7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5474641},"main":"bindings/node","engines":{"npm":"9.6.0","node":"18.17.0"},"gitHead":"2aaeeef1d804fb3ee9faf221f6a9576411aa13ad","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp configure && node-gyp build","install":"node-gyp rebuild","generate":"tree-sitter generate --no-bindings","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"10.2.3","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"18.19.0","dependencies":{"nan":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.1.0","typescript":"^4.9.0","@types/glob":"^8.1.0","@types/node":"^20.4.5","tree-sitter":"^0.22.4","tree-sitter-cli":"^0.25.3"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.18.0_1743094601372_0.5833723986144408","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@apple/tree-sitter-pkl","version":"0.18.1","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.18.1","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"6861b334cc08303201ad3c93e003f8dcbb3a8254","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.18.1.tgz","fileCount":713,"integrity":"sha512-6x0zNeF7MYxd7NdC8amZ/LEPFa/KCX1c7vt72kJLaw915swBInaISQhK3JurnNXpaEgLlam8CcYHsmUCJ3KCZA==","signatures":[{"sig":"MEQCIC0rs+hFCxruWroQO8HrZbj6KZRemHEXnmXJDhXFGBDzAiBSTz3FAgluao6BLNdI9Zbwehv1gfrQRbtZ5tUph/yd1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5480341},"main":"bindings/node","engines":{"npm":"9.6.0","node":"18.17.0"},"gitHead":"f1072fa50a3bc5d0bd1c83c1657f24be18632703","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp configure && node-gyp build","install":"node-gyp rebuild","generate":"tree-sitter generate --no-bindings","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"10.2.3","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"18.19.0","dependencies":{"nan":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.1.0","typescript":"^4.9.0","@types/glob":"^8.1.0","@types/node":"^20.4.5","tree-sitter":"^0.22.4","tree-sitter-cli":"^0.25.3"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.18.1_1744044034102_0.8559896939129554","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@apple/tree-sitter-pkl","version":"0.19.0","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.19.0","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"681f13f79dac8dc1f7d11c6f7f2c7674ce8b716c","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.19.0.tgz","fileCount":716,"integrity":"sha512-IFesgxnhVTRAhOZ70Bg/dQgbfia/Xf6C0AVc1pwFWQ3OFh2E5FYtFaOXwxPt+DdT2IxLEoJsZPVMaqBdTOYvqw==","signatures":[{"sig":"MEUCICXB16EKTlREmOiNp3IKFq5E1bD5GPqtzzVCxTioEFTRAiEAjjM/uChkJDonkR+XJpm3kLbONYCutPGCfHp1B/A3Xuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5605140},"main":"bindings/node","engines":{"npm":"9.6.0","node":"18.17.0"},"gitHead":"798222b4a29ba9a9715583e22242ab0f2ac6abc0","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp configure && node-gyp build","install":"node-gyp rebuild","generate":"tree-sitter generate --no-bindings","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"10.2.3","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"18.19.0","dependencies":{"nan":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"node-gyp":"^9.1.0","typescript":"^4.9.0","@types/glob":"^8.1.0","@types/node":"^20.4.5","tree-sitter":"^0.22.4","tree-sitter-cli":"^0.25.3"},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.19.0_1761850516477_0.916645166703189","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@apple/tree-sitter-pkl","version":"0.20.0","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","_id":"@apple/tree-sitter-pkl@0.20.0","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"homepage":"https://github.com/apple/tree-sitter-pkl#readme","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"dist":{"shasum":"0307fb75c3927e513bd93a696a996ad58af723c8","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.20.0.tgz","fileCount":54,"integrity":"sha512-Y1Naf8oof3+m1R4oD+7RecuR60uBUkunE9Eb9cvJhMqjd1D/87yDMrliUjnzj/c5tUyvDxKVoXURd9QaYZ1uWw==","signatures":[{"sig":"MEUCIQDbjlZAQDBciXk4qC76o2vckEz2qK2r29MNfM5Wfi1aBAIgbURY33B2wGKFy7bj3DrCP+JuDu6Kiv43U4j+rp6fKCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2134434},"main":"bindings/node","engines":{"npm":"^11.6.1","node":"^24.11.0"},"gitHead":"e6b390b87a3998a3ebf61f3ee7c3605953e65453","gypfile":true,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && node-gyp-build","install":"node-gyp rebuild","generate":"tree-sitter generate --no-bindings","getVersion":"node -p \"require('./package.json').version\""},"_npmUser":{"name":"pkl.bot","email":"pkl-oss@group.apple.com"},"repository":{"url":"git+https://github.com/apple/tree-sitter-pkl.git","type":"git"},"_npmVersion":"11.6.1","description":"Pkl grammar for node-tree-sitter","directories":{},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"injection-regex":"pkl","first-line-regex":"#!.*\\bpkl$"}],"_nodeVersion":"24.11.0","dependencies":{"node-addon-api":"^8.5.0","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","tree-sitter-cli":"^0.25.10"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-pkl_0.20.0_1762216316873_0.972648804718127","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@apple/tree-sitter-pkl","version":"0.21.0","description":"Pkl grammar for node-tree-sitter","repository":{"type":"git","url":"git+https://github.com/apple/tree-sitter-pkl.git"},"main":"bindings/node","keywords":["parser","lexer"],"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"engines":{"node":">= 24","npm":">= 11"},"dependencies":{"node-addon-api":"^8.5.0","node-gyp-build":"^4.8.4"},"devDependencies":{"tree-sitter-cli":"^0.26.8","typescript":"^6.0.3"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"scripts":{"build":"tree-sitter generate && node-gyp-build","generate":"tree-sitter generate","test":"tree-sitter test","getVersion":"node -p \"require('./package.json').version\"","install":"node-gyp rebuild"},"tree-sitter":[{"scope":"source.pkl","file-types":["pkl","pcf"],"first-line-regex":"#!.*\\bpkl$","injection-regex":"pkl"}],"gypfile":true,"gitHead":"5893fb5dc832ea51a9bff3f84462528c766ecd7d","_id":"@apple/tree-sitter-pkl@0.21.0","homepage":"https://github.com/apple/tree-sitter-pkl#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-IIZ/YmNnsjmTAseEuJ9llfZ+3ET+5uod5WcK0wBTeRYkuoa/yRAaf9W3bllqX+KZmj7mXQ99hW+8C279wgfxzg==","shasum":"b910a06cf7094c071c81e7f212f4fee66cbf86c3","tarball":"https://registry.npmjs.org/@apple/tree-sitter-pkl/-/tree-sitter-pkl-0.21.0.tgz","fileCount":64,"unpackedSize":2169205,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apple%2ftree-sitter-pkl@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPDZ8/piLmhXAVxIrBS8OhYU/dqd43y1rqdSKS0vcN3QIgUTsv5I/FqrX8Zx3fYtzSNkfKBXHo7EurcFYMnzlHEEQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7eeed26f-e621-41ad-92aa-f1aac8345418"}},"directories":{},"maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-sitter-pkl_0.21.0_1783451758846_0.9783055164410042"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-16T14:49:18.185Z","modified":"2026-07-07T19:15:59.341Z","0.13.0":"2024-01-16T14:49:18.356Z","0.13.1":"2024-01-16T15:56:21.920Z","0.14.0":"2024-01-16T16:18:04.536Z","0.15.0":"2024-01-23T13:33:33.342Z","0.16.0":"2024-02-02T10:21:25.033Z","0.17.0":"2024-10-10T14:54:22.167Z","0.18.0":"2025-03-27T16:56:41.665Z","0.18.1":"2025-04-07T16:40:34.326Z","0.19.0":"2025-10-30T18:55:16.720Z","0.20.0":"2025-11-04T00:31:57.058Z","0.21.0":"2026-07-07T19:15:59.033Z"},"bugs":{"url":"https://github.com/apple/tree-sitter-pkl/issues"},"author":{"name":"pkl-oss@group.apple.com"},"license":"Apache-2.0","homepage":"https://github.com/apple/tree-sitter-pkl#readme","keywords":["parser","lexer"],"repository":{"type":"git","url":"git+https://github.com/apple/tree-sitter-pkl.git"},"description":"Pkl grammar for node-tree-sitter","maintainers":[{"name":"pkl.bot","email":"pkl-oss@group.apple.com"}],"readme":"A tree-sitter grammar for Pkl.\n\n    # install dependencies\n    $ npm install\n\n    # build parser\n    $ npm run build\n\n    # parse some code\n    $ ./node_modules/.bin/tree-sitter parse test.pkl\n\n# Tests\n\nTree sitter comes with its own test framework. Files in `test/corpus/`\ndescribe one test each. All tests in `test/corpus/` are performed by the\ncommand\n\n    $ tree-sitter test\n\nIf the grammar has changed, run `tree-sitter test --update` to update the corpus.\n\n## Snippet Tests\n\nThe tests within [test/corpus/snippetTests](test/corpus/snippetTests) are generated from the core Pkl parser, and are not updated by `tree-sitter test --update`.\n\nThese tests are generated by running `./gradlew createLanguageSnippetsCorpus`.\nThis task grabs all language snippet tests, and renders them into a format that can be processed by tree-sitter.\n\nTo fix any rendering issues, change [SExprRenderer](buildSrc/src/main/kotlin/SExprRenderer.kt).\n\n# Upgrading tree-sitter\n\nUpgrading tree-sitter involves upgrading the NPM package.\n\n1.  Run `npm update tree-sitter` to install the newer version of tree-sitter.\n2.  Commit to main, and push.\n\n# Resources\n-   [Tree-sitter docs](https://tree-sitter.github.io/tree-sitter/)\n-   [Guide to your first Tree-sitter grammar](https://gist.github.com/Aerijo/df27228d70c633e088b0591b8857eeef)\n","readmeFilename":"README.md"}