{"_id":"nginx-lint-plugin","_rev":"29-02e61c9dc89fe3b880882300bf2c7647","name":"nginx-lint-plugin","dist-tags":{"latest":"0.24.0"},"versions":{"0.0.1":{"name":"nginx-lint-plugin","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"nginx-lint-plugin@0.0.1","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"dist":{"shasum":"e320c85b014475f79e377b28a82106a6551039fb","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.0.1.tgz","fileCount":2,"integrity":"sha512-1WYwYwKHoZK8QBQuno0zGTkukmiI89U1crjW7IMtaweMoIhH09cGH1kITd9XPuEMrIyOwv1kcmkP4QaOzZ0etA==","signatures":[{"sig":"MEUCIQDYlStY6hq7wYub8PEW8tZjbkJsf1Q0lidb6RUUWlYCIAIge6ntn+QPjT2spxwQS2LYRNU2AU/GP8MJKReFAXEnnpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2031},"_npmUser":{"name":"walf443","email":"walf443@gmail.com"},"_npmVersion":"11.9.0","description":"OIDC trusted publishing setup package for nginx-lint-plugin","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.0.1_1771593450275_0.7444588485347974","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"nginx-lint-plugin","version":"0.8.2","license":"MIT","_id":"nginx-lint-plugin@0.8.2","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"38ad1e8214fd8d21d603820b4605a4b8313ebb70","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.8.2.tgz","fileCount":11,"integrity":"sha512-FhFc3Gwf3jjF9XmjJfdgtCDo68ZENfYjTrgQnS1sLGfUVu4xFhNmYq0vhQDtEvTYvgV+LW3OjO+gDHu/rj2Vhw==","signatures":[{"sig":"MEYCIQCzzASUm8DIf7qnQPlUWu3RqkQLXKYpVKduR0BfQz5NjwIhAPPIuXh9XWewrw6axCz363dM86b+7KgANZe1S1ReMEHi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"39ab342aecbc85e3f6058b9daf3b47d87fde6ccc","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.6.2","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.8.2_1771595887966_0.26050357198979324","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"nginx-lint-plugin","version":"0.8.3","license":"MIT","_id":"nginx-lint-plugin@0.8.3","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"759f2afcd8a8d32dff9137c0e7d1b4a72cac5bc5","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.8.3.tgz","fileCount":16,"integrity":"sha512-wfJP48rhEMvrz/mItuOIpH41Iq6VHU8JODdh/q1cxf1s9AXZV9L8LDl3sB8NR5R23UwvrRkbG6WpBUWykTQadg==","signatures":[{"sig":"MEQCIH2AU/S7qgsbYc4pmg9Uq/Px8Kf20e1g0AMslb+CaIF6AiBKaaoby5qbwrBb1R0vWtXNQHLViWlwEE6dtSc2d/c0+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193556},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"95828c6af5b8f70b02da1b43ce6e5482a3ea9fdc","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.6.2","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.8.3_1771598539765_0.42604397656814275","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"nginx-lint-plugin","version":"0.8.4","license":"MIT","_id":"nginx-lint-plugin@0.8.4","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"bad374d7daa855c56976813b21555ec263628537","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.8.4.tgz","fileCount":16,"integrity":"sha512-UXCjEtjOvlEsQ5ac1O/tZeFvfCf5clm6OLnSbPcyEPb4kh1rmRyTBRHy0STFLgbPftBs/NhH9EZr0q779A9C2g==","signatures":[{"sig":"MEUCIAzTC89oortfQvMcGRnlcjyE9Enk8VVPWg3qFqyj8eNvAiEAg5HGgoo0d1SL4b20E+GF6sdbM3ofecNBm69KXodRV8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"88d1e5181ff8e7fab83599fdcf96302e837aa7b5","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.8.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.8.4_1772349767693_0.3249857911662124","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"nginx-lint-plugin","version":"0.9.0","license":"MIT","_id":"nginx-lint-plugin@0.9.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"77270844b6f1c4cfda61b9944def27c48ba26a5a","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.9.0.tgz","fileCount":16,"integrity":"sha512-aGmGm1Qs/T/G62IE3IVWwY+OGreyQmSfMLOBz7oez7IMWAXzYkuowFIUsE70SE6vgnQOIN9n8cYvfQmDNLZz3Q==","signatures":[{"sig":"MEQCICTY08l2/03jtv15SAbU0V4iNFq6HvwFcEBV58Zn3SMvAiBcexZboLzas0jOdWNfVYUsTV5tzctZmCAzpD9j+mnIkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225762},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"84d28c419becb793193612816a96bebf85d0aa84","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.9.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.9.0_1772697705490_0.29126136986146234","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"nginx-lint-plugin","version":"0.10.0","license":"MIT","_id":"nginx-lint-plugin@0.10.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"4dffc20ac14f1dd5d3534e67e7c0041d3a0fb544","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.0.tgz","fileCount":16,"integrity":"sha512-Gm/72+vpBmaAJuFq6ir+LNIZRrVUQiCpCxdRDrm4FPQh3Lq+Pmy8WRLKxamh2ahMjydpDrgC89wGYZIJVv+/FQ==","signatures":[{"sig":"MEUCIQD68ixu8dsyY12hY3gV38Tmv0TXOP2Kr7K8Zvcyv0/PAAIgB8UHIVWylIheK4hR+BeLv/S4UsVZJeafKYCS81YyG10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223469},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"f9976e2b6fa70337f8b15fefab62b3bf5a5c18b5","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.9.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.0_1772879559248_0.8127511759680781","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"nginx-lint-plugin","version":"0.10.1","license":"MIT","_id":"nginx-lint-plugin@0.10.1","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"882c919655986ee5e7e468fde80ffa521e9c8320","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.1.tgz","fileCount":16,"integrity":"sha512-QbuY5NqCA6ukujBI3F4n6S2/7XZscIfC8m7JHeg+lP+MbkAoIAVAIsrGEzsLCT7fvANGwFOqFux1AJanzXJ36Q==","signatures":[{"sig":"MEYCIQCLsB/10todCAX1li5FD3x9M3185/OEqTkkS0/7y/vNPQIhAO0bvvRW+LkU9Vs9vYfRvX102YR4zU8j6B/xS7w/7pRj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":223468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"db8e02c1d6c52c5194d9cbe7b42810f5e1fef482","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.9.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.1_1773150120879_0.9660586975396488","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"nginx-lint-plugin","version":"0.10.2","license":"MIT","_id":"nginx-lint-plugin@0.10.2","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"110b3fb273a7b2b7e7bf2bf7fb9fdcc0352b9b86","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.2.tgz","fileCount":16,"integrity":"sha512-jtYflUrXB2c3zIOc/sK/ovDqqIzQevv8kr2DD7hTGYwQPcxmadiirNuBRgvoCyjW89OdJY40uy016Y9MmwvQfw==","signatures":[{"sig":"MEUCIQCA+8cmiq270FhorvNKpBht5jEzOLHQng0k8G5PddVTfAIgfeCNOK6zO4y8dgo3M//WbhEtHaqAGKwujmazZfEbjLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248085},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"3ca687714296c896757adfd38108bc75ca918ddd","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.9.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.2_1774070369504_0.5149485108925178","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"nginx-lint-plugin","version":"0.10.3","license":"MIT","_id":"nginx-lint-plugin@0.10.3","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"ba61a40bf314e84d20d233c99522d5bbc73c4dc6","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.3.tgz","fileCount":16,"integrity":"sha512-GaCSLZzzIqcRrISp2nPaOeBsd9qwxhh1IE05kXD/K8iEwcaYy+V0PBcnHvhLv1pg1WU35FSYDFImVRMcHFh9/g==","signatures":[{"sig":"MEYCIQCXFL9vgrZVkG+iotAe0Q2Ur43R44DrqOaJPUVB4BMubgIhANTMATNGXjkZggLa+LQA8xWcwEH5oIXg3AwKnNh1OxgT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248118},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"277a005f5c2be4e276d56c51b625bdb74c2c36bd","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.9.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.3_1774504478485_0.045569004906013344","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"nginx-lint-plugin","version":"0.10.4","license":"MIT","_id":"nginx-lint-plugin@0.10.4","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"33ec92ed2d136794a077b1c7530b02cee153e75f","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.4.tgz","fileCount":16,"integrity":"sha512-w0hWkdQmx49YT1D0+cYPDALZXbarNyJ/H9uTkkIYxOY8SrvLMULL8ymP3ztOI5iU2Hu7HeJTLrIaWNexdqMx3w==","signatures":[{"sig":"MEUCIFV7vB9IcfWiTmesZVoQySslCpZDSfxljutfkVghx4oiAiEA9uHuL+/DNnuFOET6viiLfGw8ADt0bon6h+ynVg7i58w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248256},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"a3aba67c4f51c1938cb304871b5ed938948d38e4","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.11.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.4_1775373050400_0.2666724841694095","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"nginx-lint-plugin","version":"0.10.5","license":"MIT","_id":"nginx-lint-plugin@0.10.5","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"06a7f84626a3cc2fb149808717122be76f4ba971","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.10.5.tgz","fileCount":16,"integrity":"sha512-fypV1m/U1BjCC4CQ8soPwlVywUzQO4QBCGNqQIohF+HcSTlF2ZNwMihjijUUEe3M7BtV0dprJNfc1Z2gNI/cZA==","signatures":[{"sig":"MEQCIGc3r2r+QYfACJPBazIVHH2d8p+/f9EDjuhH2rkqfWlDAiADia0VdrSIVNdTrVLx3tufyg2LCQZ0X0R+ZHqNAD5Syw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"319e4972b59a36384347b5f7bfe80a700d318ffd","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.11.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.10.5_1776588295163_0.12404093306170583","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"nginx-lint-plugin","version":"0.11.0","license":"MIT","_id":"nginx-lint-plugin@0.11.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"15084fbd7793a5b4cecfbc9896bed3fe92d2485a","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.11.0.tgz","fileCount":16,"integrity":"sha512-UdjS02LbPIBLpT/lVBV0p0tEuHhs8pgM5QXCw1o/4m1R2ijXrtgDV9XdSs2rB5m4YO8gSJ+vpSFfl/FQ0Z1xlg==","signatures":[{"sig":"MEQCID/EpJFkDCwh1/jN2z/p39hi1V9i1wq5+dN6ZaMyFx1cAiB2cn9caIpLh5ht2JDS2/T1F5fGIt7JBTcT1KrDVgZljw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"9dc7c276498aeea874963b3c7dd75d377dfa5464","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.11.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.11.0_1778744085524_0.812363875519553","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"nginx-lint-plugin","version":"0.12.0","license":"MIT","_id":"nginx-lint-plugin@0.12.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"9c8f225146c854091727f4270eaa4906a1fafea3","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.12.0.tgz","fileCount":16,"integrity":"sha512-X+kkjLhjVp/O1vZKLhYG7a4VnJ9rRuV3wFLt8TWlfZAPUZF2HEpGS58vh7kePpUcSthsPYQwYtuAiDFCpPLDrQ==","signatures":[{"sig":"MEUCIQC8LsA2DoVp5Vj2IEO6NwFrteYa+JCTlBxWJc2IEu3m7wIgQIZQfxKQQmN4xulo1EJWg55S9Z3ZONZTeg2yX/wSNHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258677},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"58741da596336d94a215f5d1b5b3b4d04d208739","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.12.1","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.12.0_1779176645466_0.4202971688481023","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"nginx-lint-plugin","version":"0.12.1","license":"MIT","_id":"nginx-lint-plugin@0.12.1","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"3ece572ad1bb724c5e47d1bc95f3171a079f227a","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.12.1.tgz","fileCount":16,"integrity":"sha512-VzAsXBvZkt6txnfw8gInZBt+DhUKCI5KxUCSRXfHZ4s+Xw/fBU287+ECLHYZA4f7CyvqUIWGJ6+jlLYnL4/W0g==","signatures":[{"sig":"MEYCIQDd+6lA9ayHhw9fD2bVj/CQT/NND5TKVeqO2njm9C+76wIhAK4aJN9KnJAeb2AWcANx5Vhve9VLrfMNmiPFVZfxJ0IC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":258678},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"361091dbc5a5cdc8f9328a6fab7b9f6f936999c0","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.12.1","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.12.1_1779270826731_0.8360940317670309","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"nginx-lint-plugin","version":"0.12.2","license":"MIT","_id":"nginx-lint-plugin@0.12.2","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"e82489be89504c74be6fc2be3eeebc6926cf59d6","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.12.2.tgz","fileCount":16,"integrity":"sha512-AApkHVKTtCGEoWj7DHPXaYFMchV/4waj1FFEhxT4GBsYbGezp/F1nGIGH7fxAo30yyrBEsMME6UX1fWeMOgVHg==","signatures":[{"sig":"MEUCICTAvnnnbqzb8L/WVeLgiH36JwiWQWaO6v+y22qat5DZAiEA9vc/VcuVNV0o1T9zF9Lp5OspG5JedKwuf/n0LJYp8lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261759},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"9e28e50337a80eb57405a753710bb1f9105c5d85","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.13.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.12.2_1779955561466_0.03036703334951385","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"nginx-lint-plugin","version":"0.13.0","license":"MIT","_id":"nginx-lint-plugin@0.13.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"3760658fd0d2bf65ba0fc0bbb1d7041242e644ac","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.13.0.tgz","fileCount":16,"integrity":"sha512-VUv3vhUCMtE1VUcHJfYoG1oiDXY9HoczFGYbhZ7XoDaVA+kFk+dgiNwGFDvC0cSBeuK7OS7zLRPjhPzjiNApgg==","signatures":[{"sig":"MEQCID2xMisrJktcvTjXtnvTIaF98jzXWiM7/xd7cQxbNXQEAiAlgZAVzU6CAq6f+Iqz6Pg2LC96JviokqHcsCp2yJNe4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261532},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"32c43cdf174ba34f3f44103cc739216572d5d8d9","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.13.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"^1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.13.0_1781077429076_0.7480260424294709","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"nginx-lint-plugin","version":"0.13.1","license":"MIT","_id":"nginx-lint-plugin@0.13.1","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"a87893f440a82719c934832b89341d840be29ec1","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.13.1.tgz","fileCount":16,"integrity":"sha512-Gy/ekOA8/OFiEgWcotqgiJwHWaFLw16fvoQ1ZVFux2GXUy8hzVw++MnBOtpeBQZh2jCSDjWztT5l34ymIDyuqQ==","signatures":[{"sig":"MEUCIHpL3L0AAMpj/3HHfCKQv+mVgNlpKv6mEQaqarA8sg64AiEA1R39UkHGL/JxQNJNfunbF+H1fQblzopLycxCCn6LHas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266319},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js"},"gitHead":"d3571dcd440eb3904dd7182c867a941da16ba6cb","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.13.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"1.24.3"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.13.1_1781939971499_0.029366062638343182","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"nginx-lint-plugin","version":"0.14.0","license":"MIT","_id":"nginx-lint-plugin@0.14.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"6d43e9090139798f5099463b2940d27ec1120bcb","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.14.0.tgz","fileCount":20,"integrity":"sha512-WYr0z39pAA5PBPec5oDJIPXIXK2oKFGxrAkh29JMyhqsMJZ8a36gW1YHSSFrZHX197RqnUw2mqXFdENlgWNGGQ==","signatures":[{"sig":"MEQCICbWbH8DkASAyvp177FHVBqON6Jpn0aMV3VzLUTAxH09AiAGBYNNoFdePx0emVupRmOjoyFWqXbaJ2BGuY4qBmz9ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284777},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"043f74d47f338969317297d0da9d734c7e5910e4","scripts":{"build":"npm run copy-wit && npm run generate && tsc","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.13.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"1.24.5"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.14.0_1782789206274_0.4028492068035572","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"nginx-lint-plugin","version":"0.15.0","license":"MIT","_id":"nginx-lint-plugin@0.15.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"2bbc5b8ef6c9cdf43475992b1a37647cba5b0030","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.15.0.tgz","fileCount":24,"integrity":"sha512-ShC8B/Y4icAdGBuA6MAQ7KgWe5yU28PLjwAveFX7V96SkXOJFOzBk/V0x7viW2bUKdRhA0aw4d1eBrcvWXLSKQ==","signatures":[{"sig":"MEYCIQC0PkCbW8xXs3OHmcFraXZi/QYno4wNSDGWEn3hgAI8GwIhAOh+fHvzXkTjcMN8Z2MLJwXPmS+CkfJso923YqTNmjpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"cc03a4dd881d788dfb61b581d71918e0e20cf42a","scripts":{"build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.13.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.17.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"1.24.6"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.15.0_1782883413366_0.148360082011044","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"nginx-lint-plugin","version":"0.16.0","license":"MIT","_id":"nginx-lint-plugin@0.16.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"0b9b7e9ce4b95654ccd46c6220bb2b29506d9a88","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.16.0.tgz","fileCount":25,"integrity":"sha512-4VzY7yWAgIeVquoaZIDLYGbmGeqM3wRwzomX/Tv0bW65wRRPHtrsS81s0wO6RJWeh+bEueuUzepEKi+1NAa+Cw==","signatures":[{"sig":"MEQCIHImQGL3v3LdEFfqeeSfjGA9jypkYpIQZgV2ZDU/h8A9AiBGGc5+p4m7aAcYlgtT4IBEVCA0rJLoAANmGg2fQem2HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298501},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"aaa7f9f677c3dde0869c313d4b44ca3ef97b58ec","scripts":{"build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.16.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.0","@bytecodealliance/jco":"1.24.6"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.16.0_1783305314098_0.089609811604066","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"nginx-lint-plugin","version":"0.17.0","license":"MIT","_id":"nginx-lint-plugin@0.17.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"25a5e787d3e92aa3892f429f93937fbe3425b4fc","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.17.0.tgz","fileCount":25,"integrity":"sha512-NjIvXucevcsVe0oWjSojl12P4BesvdXqYt11T6uGAPj6FVnMnUM6Oe4molG2LLFiYCl06+eW11vBnptRbpcylA==","signatures":[{"sig":"MEUCIHA7eIc6VCa+3IYGC8GlbnleV/DLxYr8AmmssaTK7kzmAiEAzP/KETWf0HW5zqkKvsfWOiAxpRDDN8aRqzd0QvM+1is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313644},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"32f3da8ddbb45e5dcccfe5630d839b63ff724393","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.16.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.25.2"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.17.0_1783914281376_0.591370123674198","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"nginx-lint-plugin","version":"0.18.0","license":"MIT","_id":"nginx-lint-plugin@0.18.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"65bf4e4a319a2e5d56a2ba0071c8ad173fb1c7d6","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.18.0.tgz","fileCount":25,"integrity":"sha512-J+yWmCa+AoXAWI4oTz20PC4tWmF+B8JwhgxVn3Gr3ik06iO5b+42fv55SVnG28SiBcGahFrHsw+IxLPjPj6YPg==","signatures":[{"sig":"MEYCIQCCuXNxyP7aa02gBzNW3DHpV39ZGx78VU0PEyhVXCinDAIhAKRCq3X8QGTwi8UhDQiTyM0gH8wP2MHOiXeZgAbxQ7c7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"65957244bbac2860571e0ecbe83d234d2e980077","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.16.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.25.2"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.18.0_1784297110556_0.9478856364802764","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"nginx-lint-plugin","version":"0.19.0","license":"MIT","_id":"nginx-lint-plugin@0.19.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"cf2e2520d0e39c83a9c7a37788d3374c6a237160","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.19.0.tgz","fileCount":25,"integrity":"sha512-LQ7T9jbd5e7Xk4/8e8hSge6wQUs0QuxndkZkhRY3WM6pZdMCcVUrQmuJOto7MKRfjsR4Tmy0CLft81ttSHThUQ==","signatures":[{"sig":"MEQCIHI0CKBxHTrXJXk0Yq0fzzsn9NOubylGTlRpbs9xfIBOAiBGBvOYShMRQCEJXqgfuud0gRTf/rZBoYeseGlRJ6jxrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"5674536134001008da70afc641208f92bc3c2710","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.16.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.26.1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.19.0_1785478304154_0.583239671559451","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"nginx-lint-plugin","version":"0.19.1","license":"MIT","_id":"nginx-lint-plugin@0.19.1","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"20146799f664b277580b6b1947c0eb484dee28a3","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.19.1.tgz","fileCount":25,"integrity":"sha512-+2juoB8k/DVjezK2FxUXK1YyXdRSiO1VyNWmaJWnz7EBxnJBR/BpjNiZI6Ltw0xOkb2sr7rH6yoHukLfIjtJgQ==","signatures":[{"sig":"MEUCIEFqRZ9DHoFfNi0P4vOxiFRsnGdVaOeUy6fYrtG1yzu1AiEA4TlbBCTjV7v+2BytBOH1rlD9/QsDfT0Bg1rxKRG7CEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"f2a5420be0c9cc56743207b11351159583bb343b","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.17.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.19.1_1786861894706_0.32693150012265626","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"nginx-lint-plugin","version":"0.20.0","license":"MIT","_id":"nginx-lint-plugin@0.20.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"bb47b2fefb7c4a0fb893f2620c421e3d60475982","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.20.0.tgz","fileCount":30,"integrity":"sha512-IZkQ0dIktBRn/JlwnGjheL54y+MaR9IMlDEAHKBnYTVlzfTiQ+6WY/76a5bjNGiDiS9n3yGg5sqbb5LT/hXr9g==","signatures":[{"sig":"MEQCIFl25tLZHF+4ReNNGE80YSUeNb1K6F5mwS3oyfzV4Y3kAiA7RdaHnOjUKHD4Qa3YxEmLhD8AldIjKRM4IW/gsl9KUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458748},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/fixer/fixer.core.wasm":"./wasm/fixer/fixer.core.wasm","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"7e40896555e4962bfe003539c3677171cc5fd176","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.17.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.32.1"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.20.0_1788154523738_0.886217549509992","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"nginx-lint-plugin","version":"0.21.0","license":"MIT","_id":"nginx-lint-plugin@0.21.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"e806fe10abaeaf5a6764d258689cd1b92492df79","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.21.0.tgz","fileCount":30,"integrity":"sha512-ndhslF9KvAkrQ/CXfj2/NT8om6I1IKcbpscJc6QieINTacQ/Tn+aHU5vW4BZ8l2bWiwHlHYRxYJG7OaLAhd9WQ==","signatures":[{"sig":"MEUCIQCfLkgk6lfY9IfMF9M3E8cbLim+ZkgUfwL58wrixuLY/AIgQMoyfehNjRBj0XXqDppJV5XfPZ7ndklvWZ7ld0+NEx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/fixer/fixer.core.wasm":"./wasm/fixer/fixer.core.wasm","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"5940585ac2c0f37aa908d956cb0d7873c73ab06f","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.19.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.33.0"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.21.0_1789278026865_0.059988395102195335","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"nginx-lint-plugin","version":"0.22.0","license":"MIT","_id":"nginx-lint-plugin@0.22.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"268e3ea12de83b12cf89b7dacdc6727cbf1c2f81","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.22.0.tgz","fileCount":30,"integrity":"sha512-JqPCsIo2yXvu4WN6wiyipEUJFxP9oGcCHWSpWxfP30/VeiQISgaBYmHUtwBPmVQvPaxLi4bjuERRInqzXAI/SA==","signatures":[{"sig":"MEUCIDV03kolzA7YFVTjlZqougHejVjt19+XMs/dPelxzgZdAiEA67QzZsMJBloNIPfp9yh2Q3twGKBRFrk+byZz1whA7rU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489428},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/fixer/fixer.core.wasm":"./wasm/fixer/fixer.core.wasm","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"f52a7472a70b6e84571ef328ae240c2fb7ea8471","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.19.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.34.0"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.22.0_1789609632964_0.33827318495928527","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"nginx-lint-plugin","version":"0.23.0","license":"MIT","_id":"nginx-lint-plugin@0.23.0","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"homepage":"https://github.com/walf443/nginx-lint#readme","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"e7ac9bed2a15e9d789a1cc78f50eb0e10c66d10c","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.23.0.tgz","fileCount":30,"integrity":"sha512-+DSwMUPkOrbe1cq7Ih7tTrnPfx27Ex9g2AtynDfRnyseeqJ0T6h96F3t8U5WvFg5DNFIKqOuJXzFx2+mXk1bOA==","signatures":[{"sig":"MEQCIH+i79mtsmWNOpiMuKaGSxFnxOHuU4FDQoN7krYFcRJqAiBiRlqAQ41evjii8ViUqGEtdyh0P/z/h5h924v8xf3MGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvAOl7pFyT+jIcDEFngPgjsouzQLizlhMSk/XsJQhQvAiEA5JGyo+Y3AVIgBuz3yPpXLf6B+TOr0OxAlo9Vam+81Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491307},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/fixer/fixer.core.wasm":"./wasm/fixer/fixer.core.wasm","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"3c30fd6e29dadab13372df101132cc7daf19f8c2","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"jco types wit -n plugin -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.19.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.34.0"},"_npmOperationalInternal":{"tmp":"tmp/nginx-lint-plugin_0.23.0_1789807785827_0.2523781825216007","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"_id":"nginx-lint-plugin@0.24.0","bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"dist":{"shasum":"d4d2cd312d7636677271915bf01331621dbd0fb4","tarball":"https://registry.npmjs.org/nginx-lint-plugin/-/nginx-lint-plugin-0.24.0.tgz","fileCount":34,"integrity":"sha512-eMk4g8xPtQ9iWrlAgX0RmLc4jh58BjwS9ezirmc0DiYuQtDCu/QdBNYWu6ZbWpUbHBS4zZ1gP81M76kWUtCapw==","signatures":[{"sig":"MEQCICZjd2rlGz/UCn521om8oFx9P/Cb3fs+z7x0FtrqbcbgAiAdIH+vlpfku6ekwlbEYf3CNavM6nrn9pad1fbEP8diUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICQk/JJKYnEiIfQiDxzC2cj9lap6zRbvFsQorlEZdBDZAiAHFHhymu3KbIzoVl9iMcD2SCUniX5vkOfwlkjlPxJ9TQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nginx-lint-plugin@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502819},"main":"dist/index.js","name":"nginx-lint-plugin","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./testing":"./dist/plugin-test-runner.js","./testing/custom":"./dist/plugin-test-runner-custom.js","./wasm/fixer/fixer.core.wasm":"./wasm/fixer/fixer.core.wasm","./wasm/parser/parser.core.wasm":"./wasm/parser/parser.core.wasm"},"gitHead":"b234761f770ff67a960bb18f23e427375cbf4bd5","license":"MIT","scripts":{"test":"tsc -p tsconfig.test.json && node --test dist-test/*.test.js","build":"npm run copy-wit && npm run generate && tsc && npm run copy-types","copy-wit":"mkdir -p wit && cp ../../../wit/nginx-lint-plugin.wit wit/","generate":"rm -rf src/generated && jco types wit -n plugin-rules -o src/generated","copy-types":"rm -rf dist/generated && cp -R src/generated dist/generated","prepublishOnly":"npm run build"},"version":"0.24.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3f9af557-47e0-4b5a-b530-eee1ad51933d"}},"homepage":"https://github.com/walf443/nginx-lint#readme","repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"_npmVersion":"11.19.0","description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","directories":{},"maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.0","@types/node":"^25.9.5","@bytecodealliance/jco":"1.34.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nginx-lint-plugin_0.24.0_1789887507884_0.852017495807724"}}},"time":{"created":"2026-02-20T13:17:30.275Z","modified":"2026-09-20T06:58:28.245Z","0.0.1":"2026-02-20T13:17:30.416Z","0.8.2":"2026-02-20T13:58:08.110Z","0.8.3":"2026-02-20T14:42:19.908Z","0.8.4":"2026-03-01T07:22:47.861Z","0.9.0":"2026-03-05T08:01:45.635Z","0.10.0":"2026-03-07T10:32:39.467Z","0.10.1":"2026-03-10T13:42:01.034Z","0.10.2":"2026-03-21T05:19:29.695Z","0.10.3":"2026-03-26T05:54:38.624Z","0.10.4":"2026-04-05T07:10:50.549Z","0.10.5":"2026-04-19T08:44:55.315Z","0.11.0":"2026-05-14T07:34:45.688Z","0.12.0":"2026-05-19T07:44:05.600Z","0.12.1":"2026-05-20T09:53:46.887Z","0.12.2":"2026-05-28T08:06:01.616Z","0.13.0":"2026-06-10T07:43:49.242Z","0.13.1":"2026-06-20T07:19:31.651Z","0.14.0":"2026-06-30T03:13:26.404Z","0.15.0":"2026-07-01T05:23:33.521Z","0.16.0":"2026-07-06T02:35:14.276Z","0.17.0":"2026-07-13T03:44:41.522Z","0.18.0":"2026-07-17T14:05:10.715Z","0.19.0":"2026-07-31T06:11:44.317Z","0.19.1":"2026-08-16T06:31:34.864Z","0.20.0":"2026-08-31T05:35:23.879Z","0.21.0":"2026-09-13T05:40:27.002Z","0.22.0":"2026-09-17T01:47:13.100Z","0.23.0":"2026-09-19T08:49:45.903Z","0.24.0":"2026-09-20T06:58:27.973Z"},"bugs":{"url":"https://github.com/walf443/nginx-lint/issues"},"license":"MIT","homepage":"https://github.com/walf443/nginx-lint#readme","repository":{"url":"git+https://github.com/walf443/nginx-lint.git","type":"git","directory":"plugins/typescript/nginx-lint-plugin"},"description":"TypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.","maintainers":[{"name":"walf443","email":"walf443@gmail.com"}],"readme":"# nginx-lint-plugin\n\nTypeScript SDK for writing [nginx-lint](https://github.com/walf443/nginx-lint) plugins.\n\nPlugins are compiled to WebAssembly Component Model modules and loaded by the nginx-lint CLI at runtime.\n\n## Install\n\n```bash\nnpm install nginx-lint-plugin\n```\n\n## Quick Start\n\nA plugin is one or more rules. Each rule is a `Rule`: its metadata (`spec`),\nthe directive names it reads (`relevantDirectives`), and a `check`. The\nmodule exports the two functions the host calls, built by `defineRules`:\n\n```typescript\n// src/plugin.ts\nimport { defineRules } from \"nginx-lint-plugin\";\nimport type { LintError, ReconstructedConfig, Rule } from \"nginx-lint-plugin\";\n\nexport const myRule: Rule = {\n  spec: {\n    name: \"my-rule\",\n    category: \"best-practices\",\n    description: \"Describe what this rule checks\",\n    severity: \"warning\",\n    // apiVersion is filled in by defineRules\n  },\n  relevantDirectives: [\"proxy_pass\"],\n  check(cfg: ReconstructedConfig, path: string): LintError[] {\n    const errors: LintError[] = [];\n\n    for (const ctx of cfg.allDirectivesWithContext()) {\n      const directive = ctx.directive;\n\n      if (directive.is(\"proxy_pass\") && !directive.hasBlock()) {\n        errors.push({\n          rule: \"my-rule\",\n          category: \"best-practices\",\n          message: \"proxy_pass should ...\",\n          severity: \"warning\",\n          line: directive.line(),\n          column: directive.column(),\n          fixes: [directive.replaceWith(\"proxy_pass http://upstream;\")],\n        });\n      }\n    }\n\n    return errors;\n  },\n};\n\n// The component's exports. A plugin with several rules lists them all\n// here; the host loads each as its own rule, with its own name,\n// documentation and configuration.\nexport const { specs, check } = defineRules(myRule);\n```\n\nThe component targets the `plugin-rules` world, which the host loads from\nthe same release of nginx-lint as this SDK onwards (the two share a version\nnumber). A component built with this SDK does not load on an older\nnginx-lint.\n\n## Migrating from the `plugin` world\n\nA plugin written against an earlier SDK exported `spec()` and\n`check(cfg, path)` directly. Moving it to `defineRules` is mechanical:\n\n1. **Spec**: turn `function spec(): PluginSpec { return { ... } }` into the\n   rule's `spec: { ... }` property. Drop `apiVersion`; `defineRules` fills\n   it in. Anything the spec references (example strings, say) has to be\n   defined above the rule, since the spec is now a value.\n2. **Check**: delete the `buildConfigFromSnapshot(cfg.snapshotFiltered(names))`\n   line at the top of `check` and put `names` in the rule's\n   `relevantDirectives` instead. The parameter type becomes\n   `ReconstructedConfig`. A `check` that walked the raw config with\n   `allDirectivesWithContext()` needs no change beyond the type.\n3. **Exports**: `export const { specs, check } = defineRules(rule)`. If the\n   old `check` function is still exported under that name, rename it.\n4. **Build and tests**: `-n plugin-rules` in the `jco componentize` command,\n   with the bundle step in place; `new PluginTestRunner(rule)` instead of\n   `new PluginTestRunner(spec, check)`; a test that called `check(cfg, path)`\n   directly now calls the component's `check(cfg, path, [rule.spec.name])`.\n\n## Performance: Reading Only What Your Rule Needs\n\n`check` gets the config already fetched from the host and rebuilt. What is\nfetched depends on `relevantDirectives`:\n\n- Set it to the directive names your rule reads, and the config is pruned to\n  those directives plus the ancestor blocks needed for `parentStack` and\n  include-context checks to keep working. One host call, proportional to\n  what is relevant rather than to the file.\n- Leave it undefined, and the whole file is fetched. This is the only way to\n  see comments and blank lines (`ConfigItem`'s `comment-item` /\n  `blank-line-item` variants): the pruned config never includes them.\n\nWhen the host asks for several rules of one component at once, the config is\nfetched once, pruned to the union of their `relevantDirectives` if every\nasked rule declares them. So the list is a floor, not a ceiling: a rule can\nsee directives it did not ask for. Match by name, and do not read anything\ninto a block being empty or a list having a certain length.\n\n**One important exception**: if your rule warns when a directive is\n*missing* inside some block (e.g. \"this `http` block has no\n`server_tokens`\"), include that enclosing block's own name (`\"http\"`) in the\nlist, not just the directive you're checking for. Otherwise a block with none\nof the listed directives inside it has nothing to keep it in the pruned\nconfig, and the host drops it entirely — along with the evidence your rule\nneeds to report the block exists but is missing something. If your rule only\nreports on directives it finds (the common case), you don't need to list\nancestor block names — a matched directive's ancestors are always kept\nautomatically.\n\n### Bundling required for `jco componentize`\n\n`jco componentize`'s bundler (StarlingMonkey/wizer) does not resolve local module imports at componentize time — not a bare package specifier, not even a relative import to a file in your own plugin's directory. `defineRules` is a real value imported from `nginx-lint-plugin` (type-only imports are fine, they're erased by `tsc`), so bundle it away first with a tool like [esbuild](https://esbuild.github.io/) before handing the output to `jco componentize`:\n\n```json\n{\n  \"scripts\": {\n    \"build\": \"tsc && npm run bundle && jco componentize dist/plugin.bundle.js -w node_modules/nginx-lint-plugin/wit -n plugin-rules --disable all -o dist/my-plugin.wasm\",\n    \"bundle\": \"esbuild dist/plugin.js --bundle --format=esm --platform=neutral --outfile=dist/plugin.bundle.js\"\n  },\n  \"devDependencies\": {\n    \"esbuild\": \"^0.28\"\n  }\n}\n```\n\n`npm test` can keep running directly against `tsc`'s unbundled output (see Testing below) — bundling only needs to happen on the `.wasm` build path. See `plugins/typescript/server-tokens-enabled-ts` in the nginx-lint repo for a complete worked example.\n\n## Testing\n\nThe `nginx-lint-plugin/testing` entry provides parser-based testing utilities. Tests parse real nginx configuration strings using the same Rust parser that powers the production linter.\n\n```typescript\nimport { describe, it } from \"node:test\";\nimport { myRule } from \"./plugin.js\";\nimport { parseConfig, PluginTestRunner } from \"nginx-lint-plugin/testing\";\n\ndescribe(\"my-rule\", () => {\n  // The runner hands the rule its config the way the host does: pruned to\n  // its relevantDirectives when it declares them\n  const runner = new PluginTestRunner(myRule);\n\n  it(\"detects the issue\", () => {\n    runner.assertErrors(\"http {\\n    proxy_pass http://bad;\\n}\", 1);\n  });\n\n  it(\"passes valid config\", () => {\n    runner.assertErrors(\"http {\\n    proxy_pass http://good;\\n}\", 0);\n  });\n\n  it(\"checks error on specific line\", () => {\n    runner.assertErrorOnLine(\"http {\\n    proxy_pass http://bad;\\n}\", 2);\n  });\n\n  it(\"validates bad/good examples\", () => {\n    runner.testExamples(\n      \"http {\\n    proxy_pass http://bad;\\n}\",\n      \"http {\\n    proxy_pass http://good;\\n}\",\n    );\n  });\n});\n```\n\n### Testing with include context\n\nUse `parseConfig` directly to simulate files included from specific blocks,\nand call the component's `check` the way the host does — naming the rules to\nrun:\n\n```typescript\nimport { check } from \"./plugin.js\";\n\nit(\"handles included files\", () => {\n  const cfg = parseConfig(\"server_tokens off;\", {\n    includeContext: [\"http\", \"server\"],\n  });\n  const errors = check(cfg, \"test.conf\", [\"my-rule\"]);\n  assert.equal(errors.length, 0);\n});\n```\n\n`runner.checkString(content, { includeContext })` does the same for one rule.\n\n### PluginTestRunner\n\n| Method | Description |\n|--------|-------------|\n| `checkString(content, opts?)` | Parse and check, returning errors from this rule |\n| `assertErrors(content, count)` | Assert exactly N errors |\n| `assertErrorOnLine(content, line)` | Assert error on a specific line |\n| `testExamples(badConf, goodConf)` | Validate bad config produces errors, good config does not |\n| `fixString(content, opts?)` | Apply every fix this rule reports, returning `{ content, applied, skippedInvalid }` |\n| `assertFixed(content, expected, opts?)` | Assert applying this rule's fixes yields `expected` |\n\n`fixString`/`assertFixed` run the fixes through the linter's own applier, so a\nfix the CLI would normalize into a different operation than intended shows up\nas the wrong output rather than passing unnoticed. `applyFixes(content, fixes)`\nis exported for checking a single fix without a plugin. Note the applier always\nends its output with a newline.\n\n### Custom runtimes (Cloudflare Workers / workerd)\n\n`nginx-lint-plugin/testing` loads the parser WASM with `node:fs`/`fetch`, which\nare unavailable in some runtimes — most notably Cloudflare Workers (workerd).\nFor those, import `nginx-lint-plugin/testing/custom` and supply the core module\nyourself. The bundler (e.g. wrangler/esbuild) precompiles a `.wasm` import into\na `WebAssembly.Module`, and since the parser core has no imports it can be\ninstantiated synchronously:\n\n```ts\nimport { createTesting } from \"nginx-lint-plugin/testing/custom\";\nimport coreModule from \"nginx-lint-plugin/wasm/parser/parser.core.wasm\";\n// Only needed for fixString()/assertFixed(); omit it and just those throw.\nimport fixerCore from \"nginx-lint-plugin/wasm/fixer/fixer.core.wasm\";\n\nconst { parseConfig, PluginTestRunner } = await createTesting({\n  getCoreModule: () => coreModule,\n  getFixerCoreModule: () => fixerCore,\n  instantiateCore: (module) => new WebAssembly.Instance(module),\n});\n\n// Same API as nginx-lint-plugin/testing from here on:\nconst runner = new PluginTestRunner(myRule);\nrunner.assertErrors(\"http { server_tokens on; }\", 1);\n```\n\n`createTesting` returns the same `parseConfig` and `PluginTestRunner` as the\ndefault entry. In Node/browser you don't need this — use `.../testing`.\n\n## Building a Plugin\n\n### package.json\n\nThe WIT definition file is bundled with this package, so `jco componentize` can reference it directly from `node_modules`. The bundle step is required: `defineRules` is a runtime import (see above).\n\n```json\n{\n  \"name\": \"my-plugin\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"tsc && npm run bundle && jco componentize dist/plugin.bundle.js -w node_modules/nginx-lint-plugin/wit -n plugin-rules --disable all -o dist/my-plugin.wasm\",\n    \"bundle\": \"esbuild dist/plugin.js --bundle --format=esm --platform=neutral --outfile=dist/plugin.bundle.js\",\n    \"test\": \"tsc && node --test dist/plugin.test.js\"\n  },\n  \"dependencies\": {\n    \"nginx-lint-plugin\": \"^0.24.0\"\n  },\n  \"devDependencies\": {\n    \"@bytecodealliance/componentize-js\": \"^0.19\",\n    \"@bytecodealliance/jco\": \"^1\",\n    \"esbuild\": \"^0.28\",\n    \"typescript\": \"^5\"\n  }\n}\n```\n\n### tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"ES2022\",\n    \"moduleResolution\": \"bundler\",\n    \"outDir\": \"dist\",\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"declaration\": true\n  },\n  \"include\": [\"src\"]\n}\n```\n\n### Build and run\n\n```bash\nnpm run build\nnginx-lint --plugins ./dist path/to/nginx.conf\n```\n\nThe `--plugins` option takes a directory path. nginx-lint automatically loads all `.wasm` files found in that directory.\n\n## API Reference\n\n### Rules\n\n```typescript\nimport { defineRules } from \"nginx-lint-plugin\";\nimport type { Rule, RuleSpec, RulesExports } from \"nginx-lint-plugin\";\n\n// A rule: metadata, the directives it reads, and its check\ninterface Rule {\n  spec: RuleSpec;                  // PluginSpec with apiVersion optional\n  relevantDirectives?: string[];   // undefined: the whole config; [] is refused\n  check: (cfg: ReconstructedConfig, path: string) => LintError[];\n}\n\n// The component's exports, for one or more rules\nfunction defineRules(...rules: Rule[]): RulesExports;\ninterface RulesExports {\n  specs(): PluginSpec[];\n  check(cfg: Config, path: string, rules: string[]): LintError[];\n}\n```\n\n`defineRules` throws on an empty list, a rule without a name, or two rules\nwith one name — the host would refuse the component for any of these — and\non an empty `relevantDirectives`, which would fetch an empty config.\n\n### Types\n\n```typescript\nimport type {\n  // Core types\n  Severity,        // \"error\" | \"warning\"\n  Fix,             // Autofix descriptor\n  LintError,       // Lint error with rule, message, line, column, fixes\n  PluginSpec,      // Plugin metadata, as the host receives it\n\n  // Directive data\n  ArgumentType,    // \"literal\" | \"quoted-string\" | \"single-quoted-string\" | \"variable\"\n  ArgumentInfo,    // Argument with value, raw text, type, position\n  DirectiveData,   // Flat directive properties\n\n  // Config tree\n  Config,          // Parsed nginx configuration\n  Directive,       // A single directive with methods\n  DirectiveContext,// Directive with parent stack and depth\n  ConfigItem,      // Directive | Comment | BlankLine\n} from \"nginx-lint-plugin\";\n```\n\n### Config\n\n| Method | Description |\n|--------|-------------|\n| `snapshot()` | Entire config as one flat value, for `buildConfigFromSnapshot` |\n| `snapshotFiltered(names)` | Like `snapshot()`, pruned to `names` plus ancestor blocks — see Performance above |\n| `allDirectivesWithContext()` | All directives with parent context (DFS order) |\n| `allDirectives()` | All directives without context |\n| `items()` | Top-level config items (directives, comments, blank lines) |\n| `includeContext()` | Parent block names from `include` directives |\n| `isIncludedFrom(context)` | Check if included from a specific block |\n| `isIncludedFromHttp()` | Check if included from `http` block |\n| `isIncludedFromHttpServer()` | Check if included from `http > server` |\n| `isIncludedFromHttpLocation()` | Check if included from `http > ... > location` |\n| `isIncludedFromStream()` | Check if included from `stream` block |\n| `immediateParentContext()` | Immediate parent block name |\n\n### Directive\n\n| Method | Description |\n|--------|-------------|\n| `name()` | Directive name (e.g. `\"server_tokens\"`) |\n| `is(name)` | Check directive name |\n| `firstArg()` | First argument value |\n| `firstArgIs(value)` | Check first argument |\n| `argAt(index)` | Argument at index |\n| `lastArg()` | Last argument value |\n| `hasArg(value)` | Check if argument exists |\n| `argCount()` | Number of arguments |\n| `args()` | All arguments as `ArgumentInfo[]` |\n| `line()` / `column()` | Source position |\n| `hasBlock()` | Whether directive has a `{ }` block |\n| `blockItems()` | Child items inside the block |\n| `blockIsRaw()` | Whether block content is raw (e.g. `map`) |\n\n### Directive Fix Builders\n\n| Method | Description |\n|--------|-------------|\n| `replaceWith(newText)` | Replace the entire directive |\n| `deleteLineFix()` | Delete the directive's line |\n| `insertAfter(newText)` | Insert text after the directive |\n| `insertBefore(newText)` | Insert text before the directive |\n| `insertAfterMany(lines)` | Insert multiple lines after |\n| `insertBeforeMany(lines)` | Insert multiple lines before |\n\n### DirectiveContext\n\n| Field | Description |\n|-------|-------------|\n| `directive` | The directive |\n| `parentStack` | Parent block names (e.g. `[\"http\", \"server\"]`) |\n| `depth` | Nesting depth |\n\n### PluginSpec\n\n```typescript\n{\n  name: string;         // Rule identifier (e.g. \"my-rule\")\n  category: string;     // Category (e.g. \"security\", \"best-practices\", \"style\", \"syntax\")\n  description: string;  // Human-readable description\n  apiVersion: string;   // API version; defineRules fills in the SDK's API_VERSION when a rule omits it\n  severity?: string;    // Default: \"warning\". Also accepts \"error\"\n  why?: string;         // Explanation of why this rule matters\n  badExample?: string;  // Config that triggers the rule\n  goodExample?: string; // Config that passes the rule\n  references?: string[];// Links to relevant documentation\n}\n```\n\n## Developing this SDK\n\nThe package imports two WASM components — the parser and the fix applier —\nso build both before `npm test` or `npm run build` in a fresh checkout.\nThey are gitignored, and TypeScript reports them as missing modules if\neither is absent:\n\n```bash\n# from the repository root\nmake build-parser-wasm\nmake build-fixer-wasm\n```\n\nThe applier is a separate component because it lives in\n`nginx-lint-common`, which depends on `nginx-lint-parser` — the parser\ncomponent cannot export it without a dependency cycle.\n\n## Checking the built plugin\n\nThe CLI can check a built plugin end to end from the examples in its\nspec — the bad one has to be reported, the good one clean, and the fixes\nhave to resolve the bad one:\n\n```bash\nnginx-lint test-plugins --plugins <dir>\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}