{"_id":"@graphorin/eslint-plugin","_rev":"29-651b1a8008677ca3be003dce45f1519e","name":"@graphorin/eslint-plugin","dist-tags":{"latest":"0.15.1"},"versions":{"0.5.0":{"name":"@graphorin/eslint-plugin","version":"0.5.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.5.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"e731c6a1b9ecfb5754f08689521884810b79bef6","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.5.0.tgz","fileCount":8,"integrity":"sha512-GqxZTv0LayCTH45IK8xv0DEb2/gsX9PjjtQ6f/vlmWhHpruJQCkqLRklsUNZ6V0o1ULx3vWMTVfvzjHyMafvjQ==","signatures":[{"sig":"MEYCIQD+W9FhZnw8X5Tgrcg3teQA+TBREVegWW5xdue56shXbQIhAInCV248pARyNX09IB/hCBdES7DBlNO20kbhbFSXyPV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127775},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/083a93adcff391451e014c89e6523677/graphorin-eslint-plugin-0.5.0.tgz","_integrity":"sha512-GqxZTv0LayCTH45IK8xv0DEb2/gsX9PjjtQ6f/vlmWhHpruJQCkqLRklsUNZ6V0o1ULx3vWMTVfvzjHyMafvjQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"10.9.8","description":"ESLint plugin for projects that build on Graphorin. Ships scaffolds for the eventual public ruleset; full implementations land in later releases.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.5.0_1783060933902_0.9730363711369403","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@graphorin/eslint-plugin","version":"0.6.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.6.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b361d9be12b29382b7cf0f0f119e7953fbf6fd13","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.6.0.tgz","fileCount":8,"integrity":"sha512-xsF8MxI+okJTKEkQOEPNA/ub5LSItNLfRPYYvl+C62AMzTi+VEmL1DLI6iHuz5FQFw7S+tq3vIW3QSrvvMb8Ng==","signatures":[{"sig":"MEQCIB0bHakbcFNjN5Hqo2ps+WuUseh6Nb7cTPAY1rl/DCPjAiAQ1QrAZGHNddqFHqWcorrMEx05FNovKmOufxUuM2/TSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138465},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/9deb0fd8345f89d9def9dd8264fe0885/graphorin-eslint-plugin-0.6.0.tgz","_integrity":"sha512-xsF8MxI+okJTKEkQOEPNA/ub5LSItNLfRPYYvl+C62AMzTi+VEmL1DLI6iHuz5FQFw7S+tq3vIW3QSrvvMb8Ng==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"10.9.8","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.6.0_1783230371208_0.522284504056441","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@graphorin/eslint-plugin","version":"0.6.1","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.6.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"fcb76e5ca4555efe011fea265c2d880e0b6bf92a","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.6.1.tgz","fileCount":8,"integrity":"sha512-rOz1K3HlmSQmWJsYKJJy5lyzj0mjewneG0j3uTyYA94InlfmEkVTVBdbLD7IQj9mMD9IDZmbs5sNyXljbYZJqQ==","signatures":[{"sig":"MEYCIQC/BNmJ/j4yt4u9y85lCObbNrqodOHFuNu39QZPJ6hkSgIhAPmPoW0dd1GGf/ZPMCPnVgFGy4raa6P7u+LdFr+Ntm+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141347},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"o-stepper","email":"step.oleksiy@gmail.com"},"_resolved":"/tmp/364328a6f503224b128fa5c8c030ed9f/graphorin-eslint-plugin-0.6.1.tgz","_integrity":"sha512-rOz1K3HlmSQmWJsYKJJy5lyzj0mjewneG0j3uTyYA94InlfmEkVTVBdbLD7IQj9mMD9IDZmbs5sNyXljbYZJqQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"10.9.8","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.6.1_1783240303546_0.30914970493285887","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@graphorin/eslint-plugin","version":"0.7.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.7.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"055e1f7db14afb9977055819409c4f0c66b5d3f9","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.7.0.tgz","fileCount":20,"integrity":"sha512-80RHq8H5CUe8F4OYEBt1fmp3OlqQqSBI04SfCg5hA7iqm+GYECJAznEaGgd0r6aLsCkvnyRgTYcddpUXD76fwA==","signatures":[{"sig":"MEYCIQC/lFC4ybWINC/Z68/lUMsaYJqiktYsBWKXUc+F5uNIBgIhAMIGJIgtdXO5uUO+jmCsCPaff20K58geqN8d59Ti2zBO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242597},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/c7d77d9303143863657ea76348c54c1a/graphorin-eslint-plugin-0.7.0.tgz","_integrity":"sha512-80RHq8H5CUe8F4OYEBt1fmp3OlqQqSBI04SfCg5hA7iqm+GYECJAznEaGgd0r6aLsCkvnyRgTYcddpUXD76fwA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.7.0_1783394970490_0.26388262097600457","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@graphorin/eslint-plugin","version":"0.8.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.8.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"bc31d41eb9d6722fd1888dc259acd1a6bb9db360","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.8.0.tgz","fileCount":20,"integrity":"sha512-OYCj6wckGE+SwX93FwgfOCdPfr/IPbtM0cJN5KF/wjj5WFB+WpK/ID97WfT7tNehwRt4134nxNWlnR9mf3qSpA==","signatures":[{"sig":"MEUCIFA+bp0WKco05jMmQqKvGcBj+A18/IyB2pvHUrZfngAQAiEAzyk18cBqNcki/ApTjc5aG629qIkUVHY+/2uX6SiP/lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242607},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/5df1bd83823aa2f319ff652d5a5a6781/graphorin-eslint-plugin-0.8.0.tgz","_integrity":"sha512-OYCj6wckGE+SwX93FwgfOCdPfr/IPbtM0cJN5KF/wjj5WFB+WpK/ID97WfT7tNehwRt4134nxNWlnR9mf3qSpA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.8.0_1783783815611_0.41101436097938704","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@graphorin/eslint-plugin","version":"0.9.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.9.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"244fb7024e181f3be564f4f2fbe1eff61cd7bd78","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.9.0.tgz","fileCount":20,"integrity":"sha512-CafFHm06sMThO3SXF4q2OV2bSsosEn/hlMRfW+mT8zg93Lz4CKaAs0J4RSDOV3r2V8xPF3tltDlzWWVSJrzbAQ==","signatures":[{"sig":"MEUCIQD5ye0PzFohIN+qO6EWme71pK+niv0Qaly1ijGSiyHhZgIgUwPztVC/LV/NRjk+g9W++NMVdkHDbcK4gvl4FxhNEG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242617},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/759f452777e0e6379814e2a050008413/graphorin-eslint-plugin-0.9.0.tgz","_integrity":"sha512-CafFHm06sMThO3SXF4q2OV2bSsosEn/hlMRfW+mT8zg93Lz4CKaAs0J4RSDOV3r2V8xPF3tltDlzWWVSJrzbAQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.9.0_1783941132307_0.8674370920299326","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@graphorin/eslint-plugin","version":"0.10.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.10.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"f7d886ce7618650393b6fdaef39af4a56e3bfee5","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.10.0.tgz","fileCount":20,"integrity":"sha512-V4FG1E9zP4jh6ckBhQPpwKQgnHdmmEWUCk3fAFb5A+INhC+Zo0MNyCkaZugcrcVZU8km7NwmV3S/CxMn0bs4lw==","signatures":[{"sig":"MEYCIQDLSs8dXXpKVrbQ9ZXEGctS4RT3NG1wTeHb+lIVCNpiDwIhAP5VMxCjrQBoWidkdg709oR9QYtQf9ohdoDefjidPbdA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242633},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/59f7c8bc953a5f902027b49fbd15b461/graphorin-eslint-plugin-0.10.0.tgz","_integrity":"sha512-V4FG1E9zP4jh6ckBhQPpwKQgnHdmmEWUCk3fAFb5A+INhC+Zo0MNyCkaZugcrcVZU8km7NwmV3S/CxMn0bs4lw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.10.0_1784200809790_0.5473180380436651","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@graphorin/eslint-plugin","version":"0.10.1","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.10.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"ae707c69bdb2839f95dd3f27943b7d4bfa970314","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.10.1.tgz","fileCount":20,"integrity":"sha512-7wKiUJZj6AdW0sDNLS8+xkISb8P2vqzaXUX4OJD2idxKbcoWT9RuVHX6jTfbR5bTIZCCoblHU/HI5zJrSsKMag==","signatures":[{"sig":"MEQCIHigVqurV6bwTTqJGm8Hs1L3++OxPupltu+EbXtYceO9AiBDhHD8jwfZQsXMA9k1PDstLSwqTqUWho94qhkCPZ0CQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242644},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/18bdb4462ecc209c5704ebc070c1b8fa/graphorin-eslint-plugin-0.10.1.tgz","_integrity":"sha512-7wKiUJZj6AdW0sDNLS8+xkISb8P2vqzaXUX4OJD2idxKbcoWT9RuVHX6jTfbR5bTIZCCoblHU/HI5zJrSsKMag==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.10.1_1784234215552_0.027480743432528154","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@graphorin/eslint-plugin","version":"0.10.2","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.10.2","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"4402a7b1893dc634ee1a60472a4694a0425ba374","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.10.2.tgz","fileCount":20,"integrity":"sha512-QNVkNPWIrCV8z6IHVe2OAhjWaLmg+wydr35JH1aqFbMvBdT07KjkBjfObNmzJlcmiecQ7eFeCM4zHjFDh1k2xQ==","signatures":[{"sig":"MEUCIQDo9pZJ9cpvrBtS4hVDrR2D7aQD5klD4qCJJfU4bMskWQIgTr9Y4IvZhRWtjmnCHuf0KXVd4lKfbSYQC5PNSk4mGIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242655},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/7b60b492a2e56afb3b2ab98885c572ad/graphorin-eslint-plugin-0.10.2.tgz","_integrity":"sha512-QNVkNPWIrCV8z6IHVe2OAhjWaLmg+wydr35JH1aqFbMvBdT07KjkBjfObNmzJlcmiecQ7eFeCM4zHjFDh1k2xQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.10.2_1784273639638_0.4061952168681555","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@graphorin/eslint-plugin","version":"0.11.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.11.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"a9a33d491a025f3a59987a74954ce3c590080d28","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.11.0.tgz","fileCount":20,"integrity":"sha512-do4JhKnRD1ZZf/Hg5m9j7bHUc3gV2tnR+YxLWBqfRNl4ewkBJB9L2Pcuobtbnw/tQ0cUePYK9SU4xMXum5NdNg==","signatures":[{"sig":"MEUCICbe/fhy0xuCFkj3VTgUWG5+W6aeA9yWqDGi8eiqWvJHAiEAvKknvqbJpY4crjyobEmcWlD2BUE8syeTEPnmFjpkt1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242666},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/7e5f93e882a39148bd180a24d898ab6b/graphorin-eslint-plugin-0.11.0.tgz","_integrity":"sha512-do4JhKnRD1ZZf/Hg5m9j7bHUc3gV2tnR+YxLWBqfRNl4ewkBJB9L2Pcuobtbnw/tQ0cUePYK9SU4xMXum5NdNg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.11.0_1784290932161_0.9030602776879422","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@graphorin/eslint-plugin","version":"0.12.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.12.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"36fc4acc49d9cb76c3d344fb9eeb843a77051b5d","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.12.0.tgz","fileCount":20,"integrity":"sha512-0lixej4+sX6ilLzq9n33BooJgNZvL4onR6P8d1Ko8cJAS0Id9AevtT6ljo8QAOPvksvQYw9YEaNsPi0Rbpi+KQ==","signatures":[{"sig":"MEUCIAdpdUNUlP7vCsqtXFxToMUdRg5wAKunBAUDJBGkt721AiEAy+FnlT5wLs1+O4q62inleUpadyqZFnAwiKXstNPbuzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242677},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/c559c6b4e183b6d4e0189349cd1f721b/graphorin-eslint-plugin-0.12.0.tgz","_integrity":"sha512-0lixej4+sX6ilLzq9n33BooJgNZvL4onR6P8d1Ko8cJAS0Id9AevtT6ljo8QAOPvksvQYw9YEaNsPi0Rbpi+KQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.12.0_1784297318756_0.7160698787932358","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@graphorin/eslint-plugin","version":"0.12.1","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.12.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"17e3ac814fd207ac1a321b20c3c9c9e278966b3b","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.12.1.tgz","fileCount":20,"integrity":"sha512-MmSNo+v2gjXdss+Pv93+sAkBrJC5fyC/ATToXoa2WHhzYRnI36hy2U/K801BpkKGewlDfYdujeWs2JOo+HvqDA==","signatures":[{"sig":"MEUCICqpjX98X/OTAMHW1kdBxERgMaZ0Kbgw2MiB89iKMsfZAiEAm1jpQmcmItYwaZSKxaqfu9pYnslNECXIf+9ey3LBAxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242688},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/3797cdba9b142b4162151efa2bf1eed4/graphorin-eslint-plugin-0.12.1.tgz","_integrity":"sha512-MmSNo+v2gjXdss+Pv93+sAkBrJC5fyC/ATToXoa2WHhzYRnI36hy2U/K801BpkKGewlDfYdujeWs2JOo+HvqDA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.12.1_1784304045061_0.14846089625636183","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@graphorin/eslint-plugin","version":"0.13.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"8dea4cf1a823b536fc71e332b3244c9a1beffb48","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.0.tgz","fileCount":20,"integrity":"sha512-EdlkxKt53u3WA4Ceca+Li1fKq0p/cqnbeE9HIZGg0rcssm1qpIvvxRV3TMPhbVNy2Jbq7plUG2zpRf2/T0OzCw==","signatures":[{"sig":"MEUCIBst7oFKELPThPgQuEW37dkoedqxUUWM8COEPB9QZjVVAiEA6awI5fgW9anusBYiQySI1uoZI4WMSiHIzbI6O81gYco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242699},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/e868432eb8559e061c12127ac47bbb55/graphorin-eslint-plugin-0.13.0.tgz","_integrity":"sha512-EdlkxKt53u3WA4Ceca+Li1fKq0p/cqnbeE9HIZGg0rcssm1qpIvvxRV3TMPhbVNy2Jbq7plUG2zpRf2/T0OzCw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.0_1784461387327_0.054383848473280816","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@graphorin/eslint-plugin","version":"0.13.1","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.1","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"8e824b5c7e40de0e26e8e6de4f45dc14cd4525e6","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.1.tgz","fileCount":20,"integrity":"sha512-/Rs1f0ZzuJukYQEnH1zskadm7NkcIKhfydYIUnlYgkh8WmA0AlQ3EA/bor9S8ZD//E5AMrt+HqxJrBQbUFaNlQ==","signatures":[{"sig":"MEUCIA1p1YRE2GFtJQW7SWzqpE7RD9q33e+Y/er+D/otyZRMAiEAh9gKTFNiIi1F5LTiw9b3Wyw5DvZD5qunjPm2nlhSXnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242982},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/baa495245728111e52bece6800504d59/graphorin-eslint-plugin-0.13.1.tgz","_integrity":"sha512-/Rs1f0ZzuJukYQEnH1zskadm7NkcIKhfydYIUnlYgkh8WmA0AlQ3EA/bor9S8ZD//E5AMrt+HqxJrBQbUFaNlQ==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.1_1784477248175_0.24044166189067484","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@graphorin/eslint-plugin","version":"0.13.2","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.2","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"0bfe72d415dc12825d085a01b57d2bd37c2f1e3d","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.2.tgz","fileCount":20,"integrity":"sha512-TGQjRkJp8WBZ/jYQqyJkYu8UCZkRoemWpVo8syrrVQqKczfAorzemnpbZ3AthjZo4LutcFZVtPusF3ctalieRg==","signatures":[{"sig":"MEUCIQCVML/q9KZawigvuqx47RQuPWei8FbGUG17TgpaC9qdfgIgU1sqBG+wNRsEGxh0ufVAawE+1NExLAfyTVTgTSU2Crs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242993},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/d0336603687535f616984489d2a31eac/graphorin-eslint-plugin-0.13.2.tgz","_integrity":"sha512-TGQjRkJp8WBZ/jYQqyJkYu8UCZkRoemWpVo8syrrVQqKczfAorzemnpbZ3AthjZo4LutcFZVtPusF3ctalieRg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.2_1784490536660_0.6104873296341331","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@graphorin/eslint-plugin","version":"0.13.3","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.3","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"3d120af62ad0bc78f56df79ec171830640795f42","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.3.tgz","fileCount":20,"integrity":"sha512-xtjsh2yw+vT3wJFjGTYC8lBHvRqWZG1Wf9CEeq4LZaacbNrgKzb8EUUcchqwxKUHFGLnmkAc4v0ROxPPTUHqBg==","signatures":[{"sig":"MEQCIHZIDH9oYCRkTyGBvmnTIdnnGw+XInowk25oj0Db3bCUAiAscxiT2Xo3kgim3lZukdRJPUPi8zTRfqzCUfROH0gHlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243004},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/dbfa52c38e05f7eadcfcd4725aec009f/graphorin-eslint-plugin-0.13.3.tgz","_integrity":"sha512-xtjsh2yw+vT3wJFjGTYC8lBHvRqWZG1Wf9CEeq4LZaacbNrgKzb8EUUcchqwxKUHFGLnmkAc4v0ROxPPTUHqBg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.3_1784526966203_0.49654247131593854","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@graphorin/eslint-plugin","version":"0.13.4","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.4","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"af426fe63a7dff416a64db5b123babea3b79f15e","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.4.tgz","fileCount":20,"integrity":"sha512-Uk/0YNepy6HZO/5F9948o6H5dwiF/38udK0U6J2cIdcskEgN09isBIg0ykqfw/wZ/+OGNjj/2N56+A++dWBcSw==","signatures":[{"sig":"MEUCIQCgN1AEkWPeYGFdbsa5GaIQythatvWMvnbq1g6lfno0SwIgO7zBqdQF2LoPYXAOYoCnDCm2aqFbTDS3IIcnQftVpWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243015},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/73f72286b3f4aee876019b4e530b331a/graphorin-eslint-plugin-0.13.4.tgz","_integrity":"sha512-Uk/0YNepy6HZO/5F9948o6H5dwiF/38udK0U6J2cIdcskEgN09isBIg0ykqfw/wZ/+OGNjj/2N56+A++dWBcSw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.4_1784532387501_0.012119851171835894","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@graphorin/eslint-plugin","version":"0.13.5","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.5","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"015c4592fd45a5032930e998541c16a3d69956ed","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.5.tgz","fileCount":20,"integrity":"sha512-oXQJkYo4F5i9PxLGqbrf2G4rXGQZ6brZBGYXKzy/d4MYQMwjjdfJQo0pStT+K3+TbKidS9CYKT6hJrztmzshBw==","signatures":[{"sig":"MEQCIFWdWoz1PW8b4YzN/cuT53KMggzHFR7Tf1sl/gzMHHI/AiB1USeeNwW3vbgxNHbcddYiksTyC3wJvnuC1lQrTh6Cag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244296},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/a956cf155ef1e1ad636f7fc721f84ae7/graphorin-eslint-plugin-0.13.5.tgz","_integrity":"sha512-oXQJkYo4F5i9PxLGqbrf2G4rXGQZ6brZBGYXKzy/d4MYQMwjjdfJQo0pStT+K3+TbKidS9CYKT6hJrztmzshBw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.5_1784541624103_0.04421792234201405","host":"s3://npm-registry-packages-npm-production"}},"0.13.6":{"name":"@graphorin/eslint-plugin","version":"0.13.6","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.6","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"a2a5c188eaf3e843710d7d8b4f443e84c049b7a1","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.6.tgz","fileCount":20,"integrity":"sha512-5JWiskgaJnv3efU4sbeeFfyuWQQpLkXQ4KD9uDsovkULsL5oFx6d/l66ITB6FY0rZKij/AFJhXf//OAWwcyhGA==","signatures":[{"sig":"MEYCIQDCN3a3T9RM22xj0gVMZ0PIHJsmL5TNbrQ0W4JTxthssgIhAIfRMoi5cjrFswBlHxyAPHHf/+R6+qJtw2wHDklelIcK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244307},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/44ce13caa208717443de5e7ef658ea71/graphorin-eslint-plugin-0.13.6.tgz","_integrity":"sha512-5JWiskgaJnv3efU4sbeeFfyuWQQpLkXQ4KD9uDsovkULsL5oFx6d/l66ITB6FY0rZKij/AFJhXf//OAWwcyhGA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.6_1784551314555_0.2961050677651289","host":"s3://npm-registry-packages-npm-production"}},"0.13.7":{"name":"@graphorin/eslint-plugin","version":"0.13.7","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.7","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"938f7bf51fafad89acd241d5dee2b1ffa84e1f9e","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.7.tgz","fileCount":20,"integrity":"sha512-2Gkw23kxF6iB31r9AQjs/155WJLsP0ZQrZJmbv46Tva3LHVMOhCIufgZu0EeTvh3DXmgOiqyWAYcC4nQmHH0Xg==","signatures":[{"sig":"MEUCIHLrS0+Vt5FY6UYdABmGOkOa/22ISaSNDnGSsjcQtkMUAiEA5LoQNKlvs7KN+B1kc0GoB16Q+402yV7ofkvvPtkZl9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244318},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/4e2b87d8067444c6f42c560518efeb63/graphorin-eslint-plugin-0.13.7.tgz","_integrity":"sha512-2Gkw23kxF6iB31r9AQjs/155WJLsP0ZQrZJmbv46Tva3LHVMOhCIufgZu0EeTvh3DXmgOiqyWAYcC4nQmHH0Xg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.7_1784562490077_0.2097499278203825","host":"s3://npm-registry-packages-npm-production"}},"0.13.8":{"name":"@graphorin/eslint-plugin","version":"0.13.8","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.8","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"d0b9871e4b47bf2bc2db3d57418238193686f8d5","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.8.tgz","fileCount":20,"integrity":"sha512-MWOweIgeYXz0h0L5dw805VJbda36xfVBucVum2rUvzjzJTP3pklfhsXRQ1k7u6oMO/01XZHCfQ/6f84p1pT33g==","signatures":[{"sig":"MEUCIFeHH9Tvlt23cf+FHCiSxMETra3WG9rMZBYQjdOZa2PQAiEA65g/ZvuHpOQ9Ozmk1soCo6ZUQ6KacwwQchYyeaehYfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244329},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/2ef1bc4eb8c475c1a24818b7d3698148/graphorin-eslint-plugin-0.13.8.tgz","_integrity":"sha512-MWOweIgeYXz0h0L5dw805VJbda36xfVBucVum2rUvzjzJTP3pklfhsXRQ1k7u6oMO/01XZHCfQ/6f84p1pT33g==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.8_1784574655409_0.19583090285456772","host":"s3://npm-registry-packages-npm-production"}},"0.13.9":{"name":"@graphorin/eslint-plugin","version":"0.13.9","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.9","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"4ffb04d36f83ec0a2f5802f4744b7a9450dca4e3","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.9.tgz","fileCount":20,"integrity":"sha512-16yR1NhRyU9xuV5qiZsz8yEexJJDIp2RF5Aynbao4VPPrbn07OTxr8OvZ6caGn4VnwBF0sAOKF56VnDkZA0BHg==","signatures":[{"sig":"MEUCIQDiaBsCDenaGOR8bKnmSmugK+xlD7uT79qYBw7a8zwiBQIgbaTGJvBBJOmQSslkcF56M4/97xD6acVvXufen5B736A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244340},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/0ed0b86fdbf5494c4249078d68d953d4/graphorin-eslint-plugin-0.13.9.tgz","_integrity":"sha512-16yR1NhRyU9xuV5qiZsz8yEexJJDIp2RF5Aynbao4VPPrbn07OTxr8OvZ6caGn4VnwBF0sAOKF56VnDkZA0BHg==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.9_1784612067998_0.587355807305679","host":"s3://npm-registry-packages-npm-production"}},"0.13.10":{"name":"@graphorin/eslint-plugin","version":"0.13.10","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.10","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"db72de98b10795d50865aac6cdbeb36d898a9a4c","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.10.tgz","fileCount":20,"integrity":"sha512-elKVRNY2LhWVbyziOpoKov3F8ylrzB9m2xb/XKyp5SbseAbQ3JwVpTXsCjLkxbC16ZrWu55asWTSwNvH39CppA==","signatures":[{"sig":"MEQCIE+OhlWO1XSk229ntvduM260yWywjq0vq3dMUoiQmEI4AiAAvmS21C17q4nTxHFYpmAF+3I/dF9BvctrPyrWJTV39Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244357},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/8bc492c42d44a95dfe5fdf740e83a83c/graphorin-eslint-plugin-0.13.10.tgz","_integrity":"sha512-elKVRNY2LhWVbyziOpoKov3F8ylrzB9m2xb/XKyp5SbseAbQ3JwVpTXsCjLkxbC16ZrWu55asWTSwNvH39CppA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.10_1784622992623_0.06358458165162517","host":"s3://npm-registry-packages-npm-production"}},"0.13.11":{"name":"@graphorin/eslint-plugin","version":"0.13.11","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.11","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"d8af161e72b107a1936e5869e32cf7997753ffdd","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.11.tgz","fileCount":20,"integrity":"sha512-rJ07CGEyDvgF7sNlMcESLf06iX7w5OhkCuDu0f27M/iSRsF5kwPpfEjhCz0pjdOjpBC0AB1EmPSXUetNimN5QA==","signatures":[{"sig":"MEUCIDaG10K5O2dfEDRnkmdooiwOhTZcTvTlVK7On0SoWLN3AiEAip1ocbtoDyT6sxldEZgKyvUCLeVy1aOhufUfZ/oIMkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244369},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/f19f2e6e25b28d5b48f19411043e3b53/graphorin-eslint-plugin-0.13.11.tgz","_integrity":"sha512-rJ07CGEyDvgF7sNlMcESLf06iX7w5OhkCuDu0f27M/iSRsF5kwPpfEjhCz0pjdOjpBC0AB1EmPSXUetNimN5QA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.11_1784635585644_0.9690815766867118","host":"s3://npm-registry-packages-npm-production"}},"0.13.12":{"name":"@graphorin/eslint-plugin","version":"0.13.12","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.12","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"e8a0150ae2cde21bfdd7ffd9b9e510441e2acfd1","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.12.tgz","fileCount":20,"integrity":"sha512-qcOoR7M4XUMgwq7wUIs7yIH7hNOG09Mn8EGOr33by1FTQd1j57dwujoUWRCE0TjCu7PjwnBOdx1b2yqeJLC4KA==","signatures":[{"sig":"MEQCIHNzg1pZzXy6lrRZePJRKQ3ZuWt2PMHgr+vAZuKpXrjgAiBrQTBgzxKkmXWDEMB8uwCkIHSXmCWorWkTY6TexdYKcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244381},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/e946134efb475e0c4025381fb6ca607e/graphorin-eslint-plugin-0.13.12.tgz","_integrity":"sha512-qcOoR7M4XUMgwq7wUIs7yIH7hNOG09Mn8EGOr33by1FTQd1j57dwujoUWRCE0TjCu7PjwnBOdx1b2yqeJLC4KA==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.12_1784653253037_0.5742010815009562","host":"s3://npm-registry-packages-npm-production"}},"0.13.13":{"name":"@graphorin/eslint-plugin","version":"0.13.13","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.13.13","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"2e536835ec46874001b7813579fbabcc0fb65dc8","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.13.13.tgz","fileCount":20,"integrity":"sha512-BaXx/T2Dyr29EWv+jIXELr8kiiF99rs6e5Ka2p3cYqwYAjb9kCJ4e7wJwIXGXI7zXIPI9Q+Tjxht1g6lgwOz/Q==","signatures":[{"sig":"MEUCIQCe8/e/EeXPiQJNDSSjbdNJXVAww31H89EYk+TJyCZ6OgIgZGgCHxMV0VZvEZz1kulLxL9W7hgboDdoFweuQc312YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.13.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244393},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.13.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/bd196f861945cd85410745a85d5dea5b/graphorin-eslint-plugin-0.13.13.tgz","_integrity":"sha512-BaXx/T2Dyr29EWv+jIXELr8kiiF99rs6e5Ka2p3cYqwYAjb9kCJ4e7wJwIXGXI7zXIPI9Q+Tjxht1g6lgwOz/Q==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.13.13_1784713144972_0.18346227729730047","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@graphorin/eslint-plugin","version":"0.14.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.14.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"b8c0d1652a73d2686d2e0b67cc27c79f88c45a33","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.14.0.tgz","fileCount":20,"integrity":"sha512-1jWZS8F7r2oLtpZ2tZamjRuuautLLYEyFOEAhOJ6+Ca2PsdPdZW0fGXavO2kOB7Tkobc3cpJkGKLECs+pvMt5A==","signatures":[{"sig":"MEUCIGf0P6+f3NXiTqoUOT2zKqo5u3289mpHuXK2HZ+nwqVCAiEAlipP94V0zZvt0JObIRZHQ9nOqMHViN4kY2j0dJN3qYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244399},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/79e7d74fc7f2b8486e50e7186e6ca97b/graphorin-eslint-plugin-0.14.0.tgz","_integrity":"sha512-1jWZS8F7r2oLtpZ2tZamjRuuautLLYEyFOEAhOJ6+Ca2PsdPdZW0fGXavO2kOB7Tkobc3cpJkGKLECs+pvMt5A==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.14.0_1784729690927_0.862673562500142","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@graphorin/eslint-plugin","version":"0.15.0","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","_id":"@graphorin/eslint-plugin@0.15.0","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"dist":{"shasum":"477c762b5b93fb5e5152973535f01db52c2eecb5","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.15.0.tgz","fileCount":20,"integrity":"sha512-5Zboe0IDBoWc6Cm6ZQeRSxOgAejWN/cyjjWFFWyUk1A/sAujNqaviApGvYBpwckKrQsSUXCBh6mfzxeN6wI9Pw==","signatures":[{"sig":"MEQCIGYbnEfsMHEWhQfqAEn3uHBcn1paeFro4tlwXcpHcsPXAiBrv1Hq8lI7xH87OI8xqsXYyW9Uim2o0N+20xvITtUM+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244410},"main":"./dist/index.js","type":"module","_from":"file:graphorin-eslint-plugin-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsdown","clean":"rimraf dist .turbo *.tsbuildinfo","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"_resolved":"/tmp/8f55a5ed7fc8ff5c73c94bafd88a3e87/graphorin-eslint-plugin-0.15.0.tgz","_integrity":"sha512-5Zboe0IDBoWc6Cm6ZQeRSxOgAejWN/cyjjWFFWyUk1A/sAujNqaviApGvYBpwckKrQsSUXCBh6mfzxeN6wI9Pw==","repository":{"url":"git+https://github.com/o-stepper/graphorin.git","type":"git","directory":"packages/eslint-plugin"},"_npmVersion":"11.18.0","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.3.0","@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin_0.15.0_1784737495319_0.03278398537761662","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@graphorin/eslint-plugin","version":"0.15.1","description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","license":"MIT","author":{"name":"Oleksiy Stepurenko"},"homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/o-stepper/graphorin.git","directory":"packages/eslint-plugin"},"bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"type":"module","sideEffects":false,"engines":{"node":">=22.12.0"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"peerDependencies":{"eslint":">=9.0.0"},"peerDependenciesMeta":{"eslint":{"optional":false}},"publishConfig":{"access":"public","provenance":true},"devDependencies":{"@types/eslint":"^9.6.1","@types/estree":"^1.0.9","@typescript-eslint/parser":"^8.62.1","eslint":"^10.3.0"},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.tests.json","test":"vitest run","lint":"biome check .","clean":"rimraf dist .turbo *.tsbuildinfo"},"_id":"@graphorin/eslint-plugin@0.15.1","_integrity":"sha512-AnMRpExNdereApQwGzkSuwRVNEZjGh7XoIOB+Q9PSGL0MW5XKYr/e0qpvc8Kpga06qZaaqIOkk6Bd6CnEAvAxg==","_resolved":"/tmp/acf2efc48fa5a66c7055588f91c657a3/graphorin-eslint-plugin-0.15.1.tgz","_from":"file:graphorin-eslint-plugin-0.15.1.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.18.0","dist":{"integrity":"sha512-AnMRpExNdereApQwGzkSuwRVNEZjGh7XoIOB+Q9PSGL0MW5XKYr/e0qpvc8Kpga06qZaaqIOkk6Bd6CnEAvAxg==","shasum":"7e19d769ebd5e893e223ded269db437ddc15f90e","tarball":"https://registry.npmjs.org/@graphorin/eslint-plugin/-/eslint-plugin-0.15.1.tgz","fileCount":20,"unpackedSize":244421,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graphorin%2feslint-plugin@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGHV2Aqejj03IjbrI3QWHvQhvqL6N5Qmu5oIg/iBt7ZAIhAPUnwL+eieMeSyOxVWrlqV59XDVvS3mJol2Ffspqh3jw"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d8b1fc-11ef-4c91-8cc6-78abd382b4ee"}},"directories":{},"maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_0.15.1_1784742395664_0.5608519026914898"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T06:42:13.689Z","modified":"2026-07-22T17:46:36.197Z","0.5.0":"2026-07-03T06:42:14.081Z","0.6.0":"2026-07-05T05:46:11.408Z","0.6.1":"2026-07-05T08:31:43.772Z","0.7.0":"2026-07-07T03:29:30.661Z","0.8.0":"2026-07-11T15:30:15.745Z","0.9.0":"2026-07-13T11:12:12.493Z","0.10.0":"2026-07-16T11:20:09.936Z","0.10.1":"2026-07-16T20:36:55.692Z","0.10.2":"2026-07-17T07:33:59.770Z","0.11.0":"2026-07-17T12:22:12.298Z","0.12.0":"2026-07-17T14:08:38.923Z","0.12.1":"2026-07-17T16:00:45.217Z","0.13.0":"2026-07-19T11:43:07.520Z","0.13.1":"2026-07-19T16:07:28.312Z","0.13.2":"2026-07-19T19:48:56.790Z","0.13.3":"2026-07-20T05:56:06.334Z","0.13.4":"2026-07-20T07:26:27.662Z","0.13.5":"2026-07-20T10:00:24.247Z","0.13.6":"2026-07-20T12:41:54.709Z","0.13.7":"2026-07-20T15:48:10.231Z","0.13.8":"2026-07-20T19:10:55.562Z","0.13.9":"2026-07-21T05:34:28.231Z","0.13.10":"2026-07-21T08:36:32.761Z","0.13.11":"2026-07-21T12:06:25.790Z","0.13.12":"2026-07-21T17:00:53.187Z","0.13.13":"2026-07-22T09:39:05.136Z","0.14.0":"2026-07-22T14:14:51.072Z","0.15.0":"2026-07-22T16:24:55.466Z","0.15.1":"2026-07-22T17:46:35.795Z"},"bugs":{"url":"https://github.com/o-stepper/graphorin/issues"},"author":{"name":"Oleksiy Stepurenko"},"license":"MIT","homepage":"https://github.com/o-stepper/graphorin/tree/main/packages/eslint-plugin","keywords":["graphorin","eslint","eslintplugin","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/o-stepper/graphorin.git","directory":"packages/eslint-plugin"},"description":"ESLint plugin for projects that build on Graphorin. Ships nine active rules: tool-definition quality (descriptions, examples, parameter naming), secret-handling discipline (no-secret-unwrap, no-secret-in-deps), network hygiene (no-implicit-network-call), ","maintainers":[{"name":"o-stepper","email":"step.oleksiy@gmail.com"}],"readme":"# @graphorin/eslint-plugin\n\n> ESLint rules for projects that build on **Graphorin**.\n\n- **Status:** v0.15.1 - final Phase 16 ruleset.\n- **License:** [MIT](./LICENSE) - © 2026 Oleksiy Stepurenko.\n- **Engines:** Node.js 22+ (ESM only).\n- **Peer dependency:** `eslint >= 9`.\n\n## Installation\n\n```bash\npnpm add -D eslint @graphorin/eslint-plugin\n```\n\n## Usage (ESLint flat config - `eslint.config.js`)\n\n```js\nimport graphorin from '@graphorin/eslint-plugin';\n\nexport default [\n  {\n    plugins: { '@graphorin': graphorin },\n    rules: {\n      '@graphorin/tool-description-required': 'error',\n      '@graphorin/tool-examples-recommended': 'warn',\n      '@graphorin/tool-parameter-naming': 'warn',\n      '@graphorin/no-secret-unwrap': 'error',\n      '@graphorin/no-secret-in-deps': 'error',\n      '@graphorin/no-implicit-network-call': 'error',\n      '@graphorin/no-third-party-workflow-aliases': 'error',\n      '@graphorin/provider-middleware-order': 'error',\n      '@graphorin/no-bare-tool-exec': 'warn',\n    },\n  },\n];\n```\n\nThe bundled config wires every active rule at the severities documented below.\nFor ESLint 9+ flat config (`eslint.config.js`), spread `flat/recommended` - it\nmaps the `@graphorin` namespace to the plugin object for you:\n\n```js\nimport graphorin from '@graphorin/eslint-plugin';\n\nexport default [\n  graphorin.configs['flat/recommended'],\n];\n```\n\nThe legacy `.eslintrc` form is still exported as `configs.recommended`\n(`plugins: ['@graphorin']`) for ESLint 8 consumers.\n\n## Rules\n\n| Rule | Status |\n|---|---|\n| `tool-description-required` | Active. Flags `tool({...})` registrations whose `description` is missing, shorter than 20 characters, or a placeholder value (`'TODO'`, `'FIXME'`, `'tbd'`, `'description'`, `'placeholder'`). |\n| `tool-examples-recommended` | Active. Flags missing or empty `examples` arrays and rejects more than the documented upper bound (5). |\n| `tool-parameter-naming` | Active. Flags ambiguous single-word parameter names (`user`, `id`, `name`, `value`, `data`, `input`, `output`, `result`, `to`, `from`, `key`, `field`) and numeric-suffix names (`arg1`, `param2`) on `inputSchema: z.object({ ... })`. Per-tool opt-out via `tags: ['experimental']` or `tags: ['legacy']`. |\n| `no-secret-unwrap` | Active. Flags `.unwrap()` and `.reveal()` calls on `SecretValue`-shaped expressions. `.unwrap()` is reported as `'error'` regardless of comments (the method is `@deprecated`); `.reveal()` honours the `// graphorin-allow-secret-unwrap: <reason>` opt-out. Known collision: Zod's `ZodOptional`/`ZodNullable`/`ZodDefault` `.unwrap()` (and Rust-style result libraries) false-positive - either turn the rule off for introspection files (`{ files: ['**/schema-introspection/**'], rules: { '@graphorin/no-secret-unwrap': 'off' } }`) or set the carve-out option `['error', { allowReceiverPattern: 'Schema$' }]`, which skips receivers whose source text matches. Pick a NARROW suffix pattern (a broad regex would silence real `SecretValue.unwrap` calls); prefer the file-glob override when the collision is confined to a directory. |\n| `no-secret-in-deps` | Active. Flags `withChildToolSecretsContext({ secretsAllowed: [...] })` grants whose allowlist is non-empty and lacks an `// rb-24-justification: <reason>` comment (DEC-137). |\n| `provider-middleware-order` | Active. Lint-time enforcement of the canonical `withTracing → withRetry → withRateLimit → withCostLimit → withCostTracking → withFallback → withRedaction` ordering. |\n| `no-implicit-network-call` | Active. Flags network primitives in framework code without the explicit `// graphorin-allow-network: <reason>` opt-out: `fetch(...)` / `axios.*` / `undici.*` / `got.*` / `http(s).request` / raw `net`·`tls`·`dgram` sockets / `new WebSocket` / `new EventSource` / `new XMLHttpRequest`, plus static, dynamic, and `require()` imports of HTTP clients (`node-fetch`, `undici`, `got`, `axios`, `ky`, `ws`). Activation is two-stage: the file path must match `packages/*/src` AND the nearest `package.json` name must start with a prefix from `packagePrefixes` (default `['@graphorin/']`), so a downstream monorepo with the standard layout is not flagged; when no package.json resolves (virtual paths), the rule FAILS OPEN to path-only activation. Polices your own scope via `'@graphorin/no-implicit-network-call': ['error', { packagePrefixes: ['@myorg/'] }]`. Kept in lockstep with `scripts/check-no-network.mjs` (contract-tested). |\n| `no-third-party-workflow-aliases` | Active. Flags identifiers that mirror third-party-library workflow primitives in the `@graphorin/workflow` package's source so the framework keeps its own naming. |\n| `no-bare-tool-exec` | Active. Flags `tool({ execute })` functions that do not reference `signal` so long-running tools always propagate the cancellation contract. |\n\n## Programmatic discovery (single source of truth)\n\nThe three `tool-*` rules are also exposed as plain helpers so `graphorin tools lint` reuses the same logic without re-importing through the ESLint runtime:\n\n```ts\nimport {\n  AMBIGUOUS_PARAMETER_NAMES,\n  discoverToolCallsInSource,\n  gradeTool,\n  PARAMETER_NAMING_OPT_OUT_TAGS,\n  PLACEHOLDER_DESCRIPTIONS,\n  runToolRules,\n} from '@graphorin/eslint-plugin';\n\nconst source = await readFile('src/tools/send-email.ts', 'utf8');\nconst tools = discoverToolCallsInSource('src/tools/send-email.ts', source);\nfor (const tool of tools) {\n  const findings = runToolRules(tool);\n  const score = gradeTool(tool, findings);\n  console.log(`${tool.name}: ${score.score}/100`);\n}\n```\n\n### Discovery contract\n\nThe discovery is **text-based by design** (one implementation serves both the CLI and the ESLint rules). Its contract:\n\n- **Comment-aware.** Discovery and grading run over a comment-blanked view of the source: a commented-out `tool({...})` is never discovered, a commented-out property inside a live literal is never extracted, and a commented email inside a live `examples:` block never penalizes the axis. `DiscoveredTool.source` keeps the original text for reports; grading consumes `DiscoveredTool.gradingSource`. String, template, and (conservatively) regex literals are left untouched, and a `tool(` inside a string never matches.\n- **False positives.** Any callee whose last lexical token is `tool(` matches - including method calls like `.tool(` and same-named local helpers. Renamed or wrapped invocations (`const t = tool; t({...})`) are NOT seen. This is the accepted cost of the text-based surface.\n- **Anti-degenerate description guard.** A description of 80+ chars scores the top tier only if it looks like prose: under 4 unique words, or one word carrying more than half the text, caps the axis at 16.\n\n## Versioning\n\n`@graphorin/eslint-plugin` follows the same lockstep release as the rest of the `@graphorin/*` packages while the framework is on the `0.x` line. Once Graphorin reaches `1.0`, the plugin will move to its own release cadence.\n\n---\n\n**Graphorin** · v0.15.1 · MIT License · © 2026 Oleksiy Stepurenko · <https://github.com/o-stepper/graphorin>\n","readmeFilename":"README.md"}