{"_id":"@tree-sitter-grammars/tree-sitter-hcl","_rev":"3-a9231a9430fc281d4dd1b05c02f38478","name":"@tree-sitter-grammars/tree-sitter-hcl","dist-tags":{"latest":"1.2.0"},"versions":{"1.2.0":{"name":"@tree-sitter-grammars/tree-sitter-hcl","version":"1.2.0","keywords":["incremental","parsing","tree-sitter","hcl","terraform"],"license":"Apache-2.0","_id":"@tree-sitter-grammars/tree-sitter-hcl@1.2.0","maintainers":[{"name":"muniftanjim","email":"hello@muniftanjim.com"},{"name":"amaanq","email":"amaanq12@gmail.com"},{"name":"chronobserver","email":"chronobserver@disroot.org"}],"homepage":"https://github.com/tree-sitter-grammars/tree-sitter-hcl#readme","bugs":{"url":"https://github.com/tree-sitter-grammars/tree-sitter-hcl/issues"},"dist":{"shasum":"f0e1360d24b454181ceb75625b1c13f0002e07d6","tarball":"https://registry.npmjs.org/@tree-sitter-grammars/tree-sitter-hcl/-/tree-sitter-hcl-1.2.0.tgz","fileCount":26,"integrity":"sha512-2bVnOojkkdMLevp0G4v3ksbNoOQFc/Pt9GAdWX4i3aykVyI+CkktE1hsF/XAeUQFjwgGrVZnEyeCll5oD7Ibfg==","signatures":[{"sig":"MEUCIQCoIY0XJBk7+bB1qkob3g9sjLMyWv5tHXnYv+sCqYlyPAIgb7fd+mUs58gFBadjn6d76wB/5kObWL/aOr6/HuDNtaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2002136},"main":"bindings/node","types":"bindings/node","gitHead":"fad991865fee927dd1de5e172fb3f08ac674d914","scripts":{"test":"node --test bindings/node/*_test.js","build":"tree-sitter generate","start":"tree-sitter playground","install":"node-gyp-build","prestart":"tree-sitter build --wasm"},"_npmUser":{"name":"chronobserver","email":"chronobserver@disroot.org"},"repository":{"url":"git+https://github.com/tree-sitter-grammars/tree-sitter-hcl.git","type":"git"},"_npmVersion":"10.9.2","description":"HCL and terraform grammar for tree-sitter","directories":{},"_nodeVersion":"22.16.0","dependencies":{"node-addon-api":"^8.3.1","node-gyp-build":"^4.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.25.6"},"peerDependencies":{"tree-sitter":"^0.25.0"},"peerDependenciesMeta":{"tree-sitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tree-sitter-hcl_1.2.0_1750081043675_0.08527409679741838","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-16T13:37:23.618Z","modified":"2025-10-07T15:52:54.080Z","1.2.0":"2025-06-16T13:37:23.903Z"},"bugs":{"url":"https://github.com/tree-sitter-grammars/tree-sitter-hcl/issues"},"license":"Apache-2.0","homepage":"https://github.com/tree-sitter-grammars/tree-sitter-hcl#readme","keywords":["incremental","parsing","tree-sitter","hcl","terraform"],"repository":{"url":"git+https://github.com/tree-sitter-grammars/tree-sitter-hcl.git","type":"git"},"description":"HCL and terraform grammar for tree-sitter","maintainers":[{"email":"amaanq12@gmail.com","name":"amaanq"},{"email":"chronobserver@disroot.org","name":"chronobserver"}],"readme":"# tree-sitter-hcl\n\ntree-sitter grammar for the [HCL](https://github.com/hashicorp/hcl/blob/main/hclsyntax/spec.md) language\n\n## Try It Out\n\nTry the parser in the [playground](https://tree-sitter-grammars.github.io/tree-sitter-hcl/)\n\n## Example\n\nHighlighting `example/example.hcl`:\n\n![Highlighting Example](https://i.imgur.com/yUJ0ybK.png)\n\n## Developing\n\nIt is recommended to use `nix` to fulfill all development dependencies. To activate the development environment simply run `nix-shell` in the project root.\n\n## Running Tests\n\nTo run tests simply run `nix-shell --run 'tree-sitter test'`.\n\n## Compliance\n\nThe directory `example/real_world_stuff` contains a corpus of hcl files that I found with the github query `language:HCL` for users `coreos`, `hashicorp`, `oracle` and `terraform-community-modules`.\n\n```bash\ntree-sitter parse --quiet --stat example/real_world_stuff/*/*\n\nTotal parses: 1892; successful parses: 1892; failed parses: 0; success percentage: 100.00%\n```\n\n## Fuzzing\n\nSee the [fuzzing repo for this parser](https://github.com/MichaHoffmann/tree-sitter-hcl-fuzz)\n\n## Attributions\n\nPages were copied from https://github.com/m-novikov/tree-sitter-sql\n","readmeFilename":"README.md"}