{"_id":"@dry-lint/terraform","_rev":"7-89237744cab7d612a29a254662baca2b","name":"@dry-lint/terraform","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@dry-lint/terraform","version":"1.0.0","_id":"@dry-lint/terraform@1.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"d24c89ccd128f77be811a24b8c5086b06bb12cd1","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-1.0.0.tgz","fileCount":6,"integrity":"sha512-0Mp/exqKM1FScuIqCefVXP80SqOXtEPNnKH9dhcIhr0Y342v2IDqJn3s+SLEb7H/C6eRDETUmfz1Rb6A+PWqKA==","signatures":[{"sig":"MEYCIQD2smd1xV7OG2K4wsbyI9/VSUSscTSf3AukBeaVcbsS9wIhAKkW1D8S5pQjLYyYo4Ah6NUhAU1UhgdXuAh3kCloCszO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"bb7e8a29c30f9764276ddfaf6fd5360973d73e23","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"tsc -b","clean":"rimraf dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@dry-lint/core":"1.0.0","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/terraform_1.0.0_1751539475909_0.3385413597827349","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dry-lint/terraform","version":"1.0.1","_id":"@dry-lint/terraform@1.0.1","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"dist":{"shasum":"a8c3db572c313239451c84df21a1987f9e9caef6","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-1.0.1.tgz","fileCount":7,"integrity":"sha512-D07nRNMWJDG4GxkOcqL6wvq2Nrtjpmj6cD6qjRXxpiPbDXYzgNiukLEiIQ02MLx5mT9RkfOVTdlA8WsgTpI7Hw==","signatures":[{"sig":"MEUCIQD2M4IgFEcbqYNCCt3nBUzzv/6Yh6KxtNeasYIKvAhuxwIgFwOj/OdWhX9mU9uS+zgkob1xTRUNAkYOBoQW5ugTqGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9313ad68a6d1915cace46586ae4c2c0f8340ad7b","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"_npmVersion":"10.9.2","description":"[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml)   [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/)   [![Licens","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@dry-lint/core":"1.0.1","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/terraform_1.0.1_1751549696980_0.20358733962497055","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dry-lint/terraform","version":"1.0.2","keywords":["hcl","lint","terraform","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/terraform@1.0.2","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"130d78264a68302a9667f0b1cb4587bef9714b4e","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-1.0.2.tgz","fileCount":7,"integrity":"sha512-Hk6RDlSm8G/ZM0LUfqB30DsD8Ak28ZSnXsD+1JrkPv5iD3h0UH3ZacNma1BLTgDKfx+o+pkCR4z2p175LpIVsA==","signatures":[{"sig":"MEQCIGW36Egq5skN5mQFn/BkxQ2vnd4ejn74/cpFUW+2cBB5AiAMsVKjg4HtbDimd5meTyH8flwa5e5uKi7qM7j1HNGnUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e0f417a5b5e6b3cbb513c64f8f9db9357b1a2a8a","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@dry-lint/core":"1.0.2","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/terraform_1.0.2_1751641452208_0.8449867558759225","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dry-lint/terraform","version":"1.0.3","keywords":["hcl","lint","terraform","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/terraform@1.0.3","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"7380248c847611756f7e9b0f4023d3e37debb478","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-1.0.3.tgz","fileCount":7,"integrity":"sha512-g1xZIOuAL1u6IUFA13Q4zqBMtzH12+BUTLPTUYzBr06q7Pv/HwA6mlyWMVCB8y/X1TB4hY4Lde65jzFRcu0xBw==","signatures":[{"sig":"MEUCIDBFT0lKYjWr+yqBosNeJ+QuSI3U6YaCf2EAlmzyvg55AiEAtVmLXqcuUeDEKqlorqQMASidmqBkLMhUlw/Rq9BYafY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58521},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"53cfd5e36601e469e49d63fd20f2f0c0f014fa10","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@dry-lint/core":"1.0.3","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/terraform_1.0.3_1751646571253_0.9992770480770892","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dry-lint/terraform","version":"1.0.4","keywords":["hcl","lint","terraform","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/terraform@1.0.4","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"7f6b81af627b494c876d5c176c5b96392d93cc35","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-1.0.4.tgz","fileCount":7,"integrity":"sha512-FsSoEzELCQcPxKCgLiIOYhHAwL4wmo2rX7e1Pqa2zTUJSeHPB3DgvhSxSyHat4EyygpkoZFbjRHZDjkrPDomHg==","signatures":[{"sig":"MEYCIQDASJjpRlwQlW6QPK0CbErCRm/QkNDDSuRj4gsjcG07qAIhAIbM3G1t3xNXdu0PqPupVAfWoPN/Q1uhZHzxp9kktCoV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58499},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c69ea914af9a5b6658b30ccf371e2f0c251182d3","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"10.8.2","description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@dry-lint/core":"1.0.4","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/terraform_1.0.4_1751887410592_0.03660814673344048","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@dry-lint/terraform","version":"2.0.0","keywords":["hcl","lint","terraform","typescript"],"author":{"name":"Lodewijk Wensveen"},"license":"MIT","_id":"@dry-lint/terraform@2.0.0","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"homepage":"https://github.com/dry-lint/dry-lint#readme","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"dist":{"shasum":"052c2be00edffbf1c885838083143e6fa32d76fe","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-2.0.0.tgz","fileCount":7,"integrity":"sha512-MeEipFVJpBY4loKmyhTKyNi4AzAoerio0axBDJbWzJ3zrQHW7DWigst38d3OBUjaQVFtOehHqMHeqr48a8Yi2w==","signatures":[{"sig":"MEYCIQDTAFWh9FqlzRTfEitzJXeo4vGgHYpdf4QBptD/WL2TuwIhAMgS0C1n+chjBJ/OZyHyHTAwqcdeam+Vlb9z/bsr3+j4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57801},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7487540294c449b5fd0fd150c013572bec4c2803","private":false,"scripts":{"lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","build":"bun run clean && tsc -b","clean":"bunx rimraf dist/* dist","test:ci":"vitest run","check-types":"tsc -b --noEmit"},"_npmUser":{"name":"lwensveen","actor":{"name":"lwensveen","type":"user","email":"lodewijkwensveen@gmail.com"},"email":"lodewijkwensveen@gmail.com"},"repository":{"url":"git+https://github.com/dry-lint/dry-lint.git","type":"git"},"_npmVersion":"11.4.2","description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"@dry-lint/dry-lint":"2.0.0","@evops/hcl-terraform-parser":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.8.3","@types/node":"^24.0.11","@dry-lint/dry-lint":"2.0.0"},"peerDependencies":{"@dry-lint/dry-lint":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/terraform_2.0.0_1752005053063_0.6890659869600946","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@dry-lint/terraform","description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","version":"3.0.0","author":{"name":"Lodewijk Wensveen"},"dependencies":{"@dry-lint/dry-lint":"3.0.0","@evops/hcl-terraform-parser":"^1.0.0"},"devDependencies":{"@dry-lint/dry-lint":"3.0.0","@types/node":"^24.0.13","eslint":"^9.31.0","rimraf":"^6.0.1","typescript":"^5.8.3","vitest":"^3.2.4"},"engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"keywords":["hcl","lint","terraform","typescript"],"license":"MIT","main":"dist/index.js","peerDependencies":{"@dry-lint/dry-lint":"3.0.0"},"private":false,"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"scripts":{"build":"tsc -b","check-types":"tsc -b --noEmit","clean":"rimraf -g 'dist/*' dist tsconfig.tsbuildinfo","lint":"eslint \"src/**/*.ts\"","size":"pkg-size .","test":"vitest","test:ci":"vitest run"},"type":"module","types":"dist/index.d.ts","_id":"@dry-lint/terraform@3.0.0","gitHead":"f1ccfd8cc0f7abc40e131221bd9e49c5d844d3f9","bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"homepage":"https://github.com/dry-lint/dry-lint#readme","_nodeVersion":"22.15.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-hBQMPbubhEaVCbad1XiizO8pY1XG0hF5vmkJ4blW6VTnTW41NIDAofUBvTBOX+hjonFzPk4h9kh7QWJGaXXTzg==","shasum":"f3b2b841d77a198b40a4e2f14e1b32ffe10a4488","tarball":"https://registry.npmjs.org/@dry-lint/terraform/-/terraform-3.0.0.tgz","fileCount":6,"unpackedSize":8574,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6sNUQ7cR5dqnx2xEgOo7ghejo03DV17LjyaDUhleFRAIhANkQVCJlv/XQ0PwN/lYHHcedTMiXRec/FCav66V2NEQX"}]},"_npmUser":{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"},"directories":{},"maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/terraform_3.0.0_1752358195371_0.06831246811578895"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-03T10:44:35.855Z","modified":"2025-07-12T22:09:55.749Z","1.0.0":"2025-07-03T10:44:36.095Z","1.0.1":"2025-07-03T13:34:57.193Z","1.0.2":"2025-07-04T15:04:12.410Z","1.0.3":"2025-07-04T16:29:31.442Z","1.0.4":"2025-07-07T11:23:30.828Z","2.0.0":"2025-07-08T20:04:13.220Z","3.0.0":"2025-07-12T22:09:55.551Z"},"bugs":{"url":"https://github.com/dry-lint/dry-lint/issues"},"author":{"name":"Lodewijk Wensveen"},"license":"MIT","homepage":"https://github.com/dry-lint/dry-lint#readme","keywords":["hcl","lint","terraform","typescript"],"repository":{"type":"git","url":"git+https://github.com/dry-lint/dry-lint.git"},"description":"Detect duplicate or near-duplicate definitions in Terraform HCL files.","maintainers":[{"name":"lwensveen","email":"lodewijkwensveen@gmail.com"}],"readme":"# `@dry-lint/terraform`\n\n[![CI](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml/badge.svg)](https://github.com/dry-lint/dry-lint/actions/workflows/ci.yml) [![Docs](https://img.shields.io/badge/docs-%E2%9C%93-blue)](https://dry-lint.github.io/dry-lint/) [![License](https://img.shields.io/npm/l/@dry-lint/cli)](https://github.com/dry-lint/dry-lint/blob/main/LICENSE)\n\nPart of the [**dry-lint**](https://github.com/dry-lint/dry-lint) monorepo.\n\nExtracts resources, modules, variables, and outputs from **Terraform HCL files** (`.tf`) so you can detect duplicate or overlapping infrastructure definitions in your Terraform configurations.\n\n---\n\n## Install\n\n```bash\nbun add -D @dry-lint/terraform\n```\n\n---\n\n## Configure\n\nAdd it to your `.drylintrc.json`:\n\n```json\n{\n  \"plugins\": [\"@dry-lint/terraform\"]\n}\n```\n\nRun detection with the [CLI](https://www.npmjs.com/package/@dry-lint/cli). This plugin auto-registers itself.\n\n---\n\n## More\n\n- [Monorepo & Other Plugins](https://github.com/dry-lint/dry-lint#-packages)\n- [Core API Docs](https://github.com/dry-lint/dry-lint#-api-dry-lint)\n\n---\n\n## License\n\nMIT — see [LICENSE](https://github.com/dry-lint/dry-lint/blob/main/LICENSE).\n","readmeFilename":"README.md"}