{"_id":"eslint-plugin-operability","_rev":"28-251b60aafa6455c45b0c7c21626842c9","name":"eslint-plugin-operability","dist-tags":{"latest":"4.1.6"},"versions":{"3.0.0":{"name":"eslint-plugin-operability","version":"3.0.0","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"e1f6083218f54e8165fe43548befc64ad5f817e2","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.0.tgz","fileCount":26,"integrity":"sha512-KLbX6ppk/ZOkBVTAyfaFYlopw6hPCFkZrA8ifP07tGgiM4GmUeVB7NxPdbsPaLttnpHWHuje+Uw75uMQ2oCkyw==","signatures":[{"sig":"MEUCIQCRDlLkyo8GGdtLpwv32FgH9x+l39TY1ncdRiZ6r02IngIgHRlE1o2+ZP8+vUZ4xMZF1evrn+xaqFnion420Hjb58w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68270},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"4e93b71f62a53e2f153647585b0f84c1a4302b44","_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.8.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.0_1770019022944_0.6056236952312497","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"eslint-plugin-operability","version":"3.0.1","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c3eca375ae298da8bb3e842c3d601b504d9908c6","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.1.tgz","fileCount":26,"integrity":"sha512-SPXA00Ql2vlVYWDqLIuHWtxMqRIZ7NFPxfiMgbgM9ZA5fNkYoeuc84qqnjWbxJSWZsOVotaSnfZqiMlL6a9Pog==","signatures":[{"sig":"MEQCIH4pUtELQ1CoBR0gxeyKdlmtK9EhxUWF8PxrepdUEX7nAiBqnLQIa5KvF5VfPql36yIKgJ8jlZtNrNmd+lOh6MKScQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71119},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"71a142b5fc3c994e421baf02a0661bd54f9c3c8b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.8.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.1_1770021093108_0.02574778783486753","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"eslint-plugin-operability","version":"3.0.2","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"b6338d6f39c826343a3a84c97cc1e89ed6ef4a57","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.2.tgz","fileCount":26,"integrity":"sha512-3HZEXGOXEP9OdoHpbkfBm31Fk62nO9VbAfDXDrEGT+vsGkLQSSq5WAFdCsPVb6knAYaFQzQLFBluGDdIASoJ2A==","signatures":[{"sig":"MEQCIDvF2HQYrAbicO/OfsMqCpN1abYu/xyOXOELm4AtNSLJAiBqUlh6im9kFOxT8OMreZXKnSGSzIdIW94LshWdpCeU0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71119},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"ad8279cb23682e19fa452ea6771639460dc73d9c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.8.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.2_1770021258888_0.3843657242927738","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"eslint-plugin-operability","version":"3.0.3","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c7dc8e5302080260958eb38a60fc594430faa08e","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.3.tgz","fileCount":26,"integrity":"sha512-pxwEWA72qCeTOIypzJs4LbOMh1fcpcfmvRV/qb6PG1CAmH2AJA8G03PvIVfJH2s0la31L4RcfRE99/5xh1j1ag==","signatures":[{"sig":"MEUCICczS0siCsZo8FGNQ0MCo8zrqBnCZ5IBEnSDPA1L6H9lAiEA8nFvUPn43bsxy3Eck/HKSgaaN95XDOzhkpsRbYioBdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71860},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"fb671a96ea2201fb3fb2381614e586ab63b49823","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.8.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.3_1770024290257_0.294185390283789","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"eslint-plugin-operability","version":"3.0.4","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a6566ada2ccad17d57cccf1d7bf9651aff3edb0c","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.4.tgz","fileCount":26,"integrity":"sha512-B/NZENBztkO2uv/9vvnTWH4dtFURLau0DdZRmI1DHnD8RyQrgmDyaNfmpicXFeJqxR2pONXVzPlRHzvpFWrxKA==","signatures":[{"sig":"MEQCIFh7t3j7J9wBJDbXu90Gd4iqHfjxC+2tLJPSqYIpvG8YAiAwHXWAOFJn7TXxceTOzsE3SCqKYk/gDEe/1+yZn1qerA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71860},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"8e9d5ceb24c0059a7c6429dccd466deca07c3d44","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.9.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.4_1770362772442_0.8247520179821191","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"eslint-plugin-operability","version":"3.0.5","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-operability#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"22b1b287f584bbd59d51eba1359e5148a193c658","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.5.tgz","fileCount":26,"integrity":"sha512-wLe2kuzsrP0TT+wW3nlmX/gp/J7k9Aeb5Gq235KDub4YHCfOa+7CppkJcMRA7IwslaOwAplO3mMP8+DtEx6QNA==","signatures":[{"sig":"MEYCIQCG3stJRp5iXd7WZ//qMbIAar91FPyqngoXqw+eIc5EigIhAKMAjFn1ArASifS0oHrPi4rhmvv697nqh7T8GMuCQim0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71874},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"0d0a0b9241dbc80eb4817158322671e9082f0de3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.9.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.5_1770514931403_0.2149117139117096","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"eslint-plugin-operability","version":"3.0.6","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"195988a0f6866f4989ce12212dd687a3a6514a23","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.6.tgz","fileCount":31,"integrity":"sha512-SnHsjoc+5cMuKYz+LNFYAe6lNCK2eCUYB1JT2AQaAtMS5sfT5O/zkEnlNq2TKqF4ffX1ZfqoAhv0ZVWwLn96FQ==","signatures":[{"sig":"MEUCIQC+emDmckV+kJOkTd+ckx1EvCsMnLSu6VdsU9qc18HTZgIgJZn9uwhWH/ir+/rjSZsLST0BcZJuNKtW5bqiiiOoDP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85845},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"771ef7c949456d2e44c0d60dbfd41dfad4789b10","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.6_1781994719716_0.18839196023382065","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"eslint-plugin-operability","version":"3.0.7","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"64fe7c078b6b849b6e6e901008f55224f9157ffd","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.7.tgz","fileCount":31,"integrity":"sha512-X0+nhCgDKIg4o/l50TH2HR8QilTxdpEutTTotDyZDMiJj5I0vtYazJ9buDjJSpuwhOSnlx74MiQjF3/kVOwDuQ==","signatures":[{"sig":"MEQCIGNawaPnz8zkqsJLyg9YbYChAB/uRgE8yKHmxi9VI46XAiBPmfh8BbieDJABcqKTGrJebPfhcadYghhPazdwxeqzbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87352},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"7101f94cd68c86afcadd17d5ce220162467b1599","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.18.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.7_1783275926405_0.438052309652883","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"eslint-plugin-operability","version":"3.0.8","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5f5f2e95b2b3c28f2875e2553195d9e0c324ef02","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.8.tgz","fileCount":31,"integrity":"sha512-ji7EbNkAvedWZ3WymM8wWkZMZl3O9c6TQRBsI91IzJot2TrM8KRbIhCTQRNZyeL44AlKuRvNtKRe/j8w5gcybw==","signatures":[{"sig":"MEQCIFEugHqWw0d+73H27j5tE9yprVVn9MfQ0jhEgyUeWXV6AiA9TnBlfIWz3xOou+52G8ObQbBIPL39OEg826k+ctZZvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87785},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"ae75ae8f31f8863b40613bd29cc259b85c80f8e0","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.8_1784319704714_0.4203049066852842","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"eslint-plugin-operability","version":"3.0.9","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.9","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"55a961fa7db710b55cf41b0e087fd6dd6fa6c400","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.9.tgz","fileCount":31,"integrity":"sha512-Zq+YcqlSHVQ1CEDn2dSGDc5AYscY9kTCe6Q8/kQnD6QtgZGFDd0wY7HVCCH3Grn/m3liKv78CIRalRfCY5EauQ==","signatures":[{"sig":"MEUCIQDGt/KmVT1JVnaOjiijG6FqXqz37LNztcEa5D4UMSwE4wIgUU/Yx4POBqT/InbBqukWWrrXNDg+eFTSX9jX68kyQBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88159},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"0cdb87433192b0420a4721c09030cb80c3f51faa","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.9_1784482031574_0.8086417505177479","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"eslint-plugin-operability","version":"3.0.10","keywords":["eslint","eslint-plugin","interlace-quality","operability","observability","production-ready","llm-optimized"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.10","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"0d21b3a1fb254bf9b334c468b5fdfbbda7f77414","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.10.tgz","fileCount":31,"integrity":"sha512-RwTG56x9i9E9fptOzk1DLUBbS6LHPU+4KoXWL+0P8XPv7VgMvEzTDeYlz1DYNuBDjLAyptHfMrK1UalLfVkATQ==","signatures":[{"sig":"MEUCIBW5VEeI+vUvHKZsqL6e7JumFAPdSQo8b2CcqzzLRkASAiEArNO52dTBj3cw5qgEue7McYXYbBbScxR6dy+GkT4hXmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89114},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"973a05eb44c7cfe2bf77713f79ba3bdc76f17a32","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint rules for production behavior, resource hygiene, and log quality.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.10_1785478647382_0.3904513908678513","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"eslint-plugin-operability","version":"3.0.11","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.11","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ab137945a8a804452ba24af3f6aed0ac0a034e29","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.11.tgz","fileCount":31,"integrity":"sha512-AnBmnAsy0UMwI+gkARPIz/jEinrjN1uvxEkTwuwZgRRgI306SxbD2aZgLXJho6Pds69IFO6CHATmMF977VaVsQ==","signatures":[{"sig":"MEUCIFTDuu/av35Vx/FVgoFmY6VOCPdjBTPlb+VxP3uKrUfYAiEAiukUNeRIb9GKZTc5UHSJAbq1L2WqT76N5VCW86e0xKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92333},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"9dfef98fb16504047de3278ff5bc1d959082e0bf","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.11_1785684576400_0.2688907116628434","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"eslint-plugin-operability","version":"3.0.12","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.12","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c9603146dbf2fd8c444c74c6becc0771afb7eaf9","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.12.tgz","fileCount":14,"integrity":"sha512-MVBDMdIzyW78WJas1Lu/6MtlWHmw8TwH24YlnXZu6BwB2FIVMaJ6liPrZwXxvCAuSFxaYFFMo22VPL894n3F+g==","signatures":[{"sig":"MEUCIC6fn6qkbZI+1xLir4n8CfBL7hDkDvMAyfUhvPjeORE5AiEA/GacoUsp7e8YQBwytMFlIqzs7H0SWnPsYvNejx3LuLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44085},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.12_1785743894413_0.8193326440943209","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"eslint-plugin-operability","version":"3.0.13","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.13","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"8fc07d949dec51c9cd1edc8fedbf0c0960ebd4df","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.13.tgz","fileCount":14,"integrity":"sha512-BBT2mnPaSZV22FfFR6VCOULseLqk8zhfLOZG5YQRpAHHGQPcuzJLSUIAgGn+OrtKrRpwoXczWh1PFCKJEK2lCQ==","signatures":[{"sig":"MEQCIHttxGFVNchhinHtb05I1DzvqkBvi4CXbPaYN7ABkrRLAiBMgKPMAXeWvTt1+N+1ifLENywkaGjnzMiuiGo8w3HuAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44240},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.13_1785889443916_0.8058086500133212","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"eslint-plugin-operability","version":"3.0.14","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.14","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6d3e332782054bebe7e54a5fa7a4645db30b861d","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.14.tgz","fileCount":14,"integrity":"sha512-W/F6uaoEDP/+QpHpsLHT5XIMAo1kXlsrD20RIDFbJL6snVBmeju6JCxe/1CKmczK9iQ/ryzo0jwEs6t4VrYgNA==","signatures":[{"sig":"MEUCIG5/xGdlphlcQUCtxeC19LAr5zN+WfiQLeuw+iQl90LIAiEA4BFoYkefXOCQANAlDKUxiBkdpsIP10IpPKA7C7nonxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44244},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.14_1785915225692_0.5391508947095744","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"eslint-plugin-operability","version":"3.0.15","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.15","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"639f99c8d12525587f45a9c072f54da38092107d","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.15.tgz","fileCount":14,"integrity":"sha512-w5BuVC4JqsPp3YbcxkqihQBrSuR50Tvs9KhtCQZfdK3hYHZzsNPwo3cJJr2NRmQIdyCZer84EOa/5Y/y8GtulQ==","signatures":[{"sig":"MEUCIQC0QGL0ZuAoSy114MWsf4uElbIVMtyZzrtHq8pOCQZxiAIgUGXwv1TteKBReNpRrEBVV/ieAf1VkJDa8bpjcLEIEnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34671},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.15_1785984771315_0.3656890269339046","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"eslint-plugin-operability","version":"3.0.16","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.0.16","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9b6de3767909385190c10f6b1a6a3d3f757161a0","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.0.16.tgz","fileCount":14,"integrity":"sha512-We7sJxQzx2T4/lSdZtuPWO7wKME5OqXuh96OU4V5f91J4dM7197GYJDnAEvfJ6Xad3VRKDz5/8UoRiDkCvkUug==","signatures":[{"sig":"MEQCIEBrLggYSPl1Wo5/U7lyCcr7toaMB7KEfvL1rXL0PUPZAiA/HTWb4xcuLg5LkuAmsLKJZsXGApqc6KQGTQWfE7LeVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34673},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.16.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.0.16_1786318194175_0.6610245193987299","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"eslint-plugin-operability","version":"3.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a0a1c05121d649cba89b5319f9ecb305bc6daa14","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.1.0.tgz","fileCount":15,"integrity":"sha512-DG0cND6K6QFvcasXvusGOgJQgD/SKeD7U5z+JZ/dVg/CxeUURuDudJNqblwlIebeewDajlOiy8wmUdC4lrZRZg==","signatures":[{"sig":"MEQCIGwNRpXAV2AijY6b6d8XiXsZgrw5bKDU3GYkC5tRtkobAiAfl0TxvLi8sriA4xKNIMOuw9pbpffPPjwvZYpgTjNoRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXZa3UlAu2JEGFKiJxV/zjdM83hpCwq8EZCfSepq6ttgIgJ58z5QyPWtgVo9ORlVLtIHTUOg4bwKvAKvg1CpsankY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38245},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3d101b8c4bc0fc3d9a2e800391378d4b2492526c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.1.0_1787463601538_0.6132499112539722","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"eslint-plugin-operability","version":"3.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@3.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9280de7884a832b8b7486fbfb4f812bd1a99192a","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-3.1.1.tgz","fileCount":15,"integrity":"sha512-dFqy9zk0CB89e7h9KYkq9zgdC05Y2TrqtcPL0KP0PlKUq2qfxohCODv1fnV/7qQOsykbZGM/KxE3q0Ta7q/rhg==","signatures":[{"sig":"MEYCIQDCR1nm07n/cd1oexQ4iGUicvU5oAhUxE/MufvgqWamzQIhAP+4F9yJrb5QQrQTDJSmxyuJm4T6ytFtgNOSqCEzIfSm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQAPI8BGYjGGes3mJxFmdNz6YzuMqgLxjpbt/OdOVmOAIgYHHR8mb2MKsINVK1Xjzl11Dvqx5Y+qRYWK2P141y0zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38381},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"80fda28164d85df4d5aedecfc1c8d999676ff09a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_3.1.1_1787627677563_0.03844452224889294","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"eslint-plugin-operability","version":"4.0.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.0.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"a44b7737958d9c12a325fd83dda275705983d81b","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.0.0.tgz","fileCount":15,"integrity":"sha512-bkxIG4HFEDfLBw8GWxPJlROL0BnkD8iceMXYRL1DgGAoYJUvE7Hoe2TTeGUGo6FiXztZNTALlJI8lu8Jiu9jvg==","signatures":[{"sig":"MEUCIQCL/NTJKRNKzaQ3g4/gRgj+CnH1r4Ref0FBUAYszkQFBwIgJN/HjtuwfHIb7W04jA7LrusXCvH+iLnVj/mCbwIM2Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/i4LKdNTerdtMBCCMoPoguQoU4cadi/dgBpPmjd4WawIhALfBqK5JalFpDB3SMnfBbohrGr6g7PFK8HJlg+s/9q8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42177},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.0.0_1788244340070_0.5384582016061767","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"eslint-plugin-operability","version":"4.0.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.0.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"cf3ed156da523db1a832d3b2a69a6bbc3a6abf86","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.0.1.tgz","fileCount":15,"integrity":"sha512-P9griLl2RtXVaR0aKkNgIxJLULypZXz66jKw29IN8gyeL/SuVYVAPZEHSdz5a7h5qm4K9+ofcx8N5crRPkzDOQ==","signatures":[{"sig":"MEYCIQCv2L3c3Oym2UqiyJvcIIcF7sNWBDaS/+5fVv8LOLhWNAIhANhRSreQ6zFJljOTuBUXAHBoEerxTgV/PU0MpySm+Os5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAhgR9GJnPI8IBbOYcVlQuqRRji/+HekUJJz3UM5IDCKAiBhKGPGveKsLbi2xZ32CicCGHFwe+zihQKXStcWKi+HRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42370},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.0.1_1788267204304_0.38062152682653316","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"eslint-plugin-operability","version":"4.1.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"46f6169fe2fc0c3322f35b8039a4aae68214f77e","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.0.tgz","fileCount":15,"integrity":"sha512-JaTocdHpW1aDyRTSvK/ZW9qzWdcLYONEKfyuTqtkd+jEb4QoUTILw4gK4Sh/2fDhZUQ1tnFEJaUTpSfIhlv1wQ==","signatures":[{"sig":"MEMCHyXJ0VqSn2/lvA460eTCc05ct6PYeeiIvdV5JBf6RqsCIGMw6vKchKPMI+9f/RIlBwBbsStBYsjjKcdJwLltmgAd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4iCMjaJEfSVD3SkLb5ytRpap6dkstHiH4bmfLuz8bVAIgErXCC5rO96BMxizLVpMGGpDx4K6Ydy2YWWLYNo+AmqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42190},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"a0486fdad826fa6370bacca0f3db37b5bb62e763","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.17.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.0_1788385427912_0.036497308876478174","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"eslint-plugin-operability","version":"4.1.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"96579ed94aabe67347952bb2d552c5dbf3860818","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.1.tgz","fileCount":15,"integrity":"sha512-TmeXppJFF6XKVbNwGpqhHv5f4Z/dzviBSiM4hDZpr8vTymwmoP14H0Bof9MogioqnUR3ACu9UpWOegfQsxb14Q==","signatures":[{"sig":"MEQCIDCBwyHMKUco5/l2OB/YZrC4hr4wXZkj3bBCt5pep3vOAiBrxy2lt2SW6i4HkQM3LUT2f+oRveVe7FJ0QzKrnQWHhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAa4WOUQ9pCkMIDv8QPF8eHDBtcgM+OeRvgWQ7Twp1GfAiAyIaMtdIL0KmslzXn3RgyJ/m5AtnToSYbEYkokZMSomg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42412},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.1_1788548081220_0.2336849636649958","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"eslint-plugin-operability","version":"4.1.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"12f953882e4f63e37ffe0fb8387991ca2be6b619","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.2.tgz","fileCount":15,"integrity":"sha512-uWNhc8H94tOkdXZgiD11A83SSm2iIXcRPyGz6DFkffWHbWS5L+AqMt+IeBy4swXSv7TPph9dw7ZAMbeyZCOg1w==","signatures":[{"sig":"MEUCICZUuj3DSDArXGc+kL79DiCc224XftXONjTHIoJFSR8IAiEA3Qu9S6DWZXXN4VvhxzxPDiYwU1UYQiumVbm1oh3UkCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRPnpQFRsSVSkdvTBtex701fqEaj+Nb39nw37qgpBTVAiEA06VZeT5JTkwHcpCB6ZKKjBir3cTMuCw99gOgNzusH64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42981},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3c43c705607fef2358f423a6b23223ac8ec91333","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.2_1788841850172_0.1682123042760122","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"eslint-plugin-operability","version":"4.1.3","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ec0c5eb9f2c3538f45ab111dc51161880bd7451b","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.3.tgz","fileCount":15,"integrity":"sha512-KnQIisfi7J2m66Li4b5wXD2mL6tZreUKReARjav2US1xFpzrdUd054JgjqCbLQOD9B+4XBF8n089kRbZIH2qgQ==","signatures":[{"sig":"MEYCIQDnjhMEmVMbTZZS9ZCCyB8Zj1vlcg/Uzkfy0AZlT7Ru8gIhAIb8gmaC4qsif2FvK7ajex5oHDG4Ao4odn/O8Dhe43a0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4gljHlGbv4+PcnmA49aMeFpy6uYuY5Qzs9ts2JdP5GAIhAIbHv/pIBDcghnMb7x623ACx7mNKaIVjLwWin78AGP4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43340},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"b261c354728b652132241df184d3bc5c2853aef6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.3_1789055657341_0.358104541567009","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"eslint-plugin-operability","version":"4.1.4","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.4","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9b6f3898cc37ef621dfd9806176f3fdf453bc4a4","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.4.tgz","fileCount":15,"integrity":"sha512-CEbkrDojpAz0wWFCuW5UEQIe55dfa2yrIYSekkZcljXpsFJQpeZeI6GJp22Z5cDWZ7qoud4dJ+zVaK0BFnWFCw==","signatures":[{"sig":"MEYCIQDbl286Bi+nW+ILxhDCPhvSU9SyLO/K+oaO8RiPO8/tXgIhAOQ58PgtcE6qXONdYM797fZs07JsOCDVdyhAkATNXffQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtGXY3aFpecql0ADbDp9IR8crzgIa0t2oreJeaYC3THAIga5oLqZVBwQtuZ3AjK8qsKJbx2euuabEYa8k+2hUt1Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43877},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"8408e9453cea705627284c5c3077afcc01b92a04","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.4_1789329073088_0.6575633564044234","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"eslint-plugin-operability","version":"4.1.5","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-operability@4.1.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"6d5560bf58a41042f126599a740a0bccd949f2ca","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.5.tgz","fileCount":15,"integrity":"sha512-8r4TctZMGpGWcFATpU+7ohiGYkaVeAgi+zbM9ew0X4U8UznE2Uo/CUUQTyzy63YFZhc4zfhgR+vyEdoDBMLhRg==","signatures":[{"sig":"MEUCIQCHIdNQqQH31d3SN8ZCI5XmSyqeDf/1Au48J6IJz8AJhQIgG4X2k7SXglZI8a4nzHo+1vISiFvqAIScFZ/ToHfh88s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7NbcAJt4wiARO5X51Ph8/OWV5nFh+248aOO+O1+4giQIhAONeBdAkI67ND57FYzVC63uiJCZQYRlVyX6Q6m5W/a06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44144},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ce579a543fa060d601b983e911bc2d771dde87ef","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-operability_4.1.5_1789966088479_0.5215685817258462","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"_id":"eslint-plugin-operability@4.1.6","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ac778a41adec962d5d4b17b5d4ac63ada89eda9b","tarball":"https://registry.npmjs.org/eslint-plugin-operability/-/eslint-plugin-operability-4.1.6.tgz","fileCount":15,"integrity":"sha512-y7OnVVMFMIe9xH1U+5iT6uSWn/mr/6sJAdBbn/ZIeRUfem/jVXefHPlokoq09F83TOIUt/uHmazbKWjsziYhyg==","signatures":[{"sig":"MEUCIC91clTaL7CVhZi6Q2UsNg7cQLMzS8+5ZWIxCiEl4jj+AiEAxyyP73osMfQGqi00bIATA8SEQ0N7wcEmSPzHEdQRkz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICzBTug69XHAtbeL3Mjvvv+pn9mb5rXY2nPQNz+Zen5bAiEAuZ/vEuIrgbrsuaADomrOhos7z/ffk0aUgoyWYVLKdZU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-operability@4.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44343},"main":"./src/index.js","name":"eslint-plugin-operability","type":"commonjs","types":"./src/index.d.ts","author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"7c72847e6edbf1288add32aa5b47adafcc447bd3","license":"MIT","version":"4.1.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f165cce-8753-4f1d-a7e5-64bda5633f1f"}},"homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"interlace":{"surface":{"kind":"language","note":"Logging, metrics and failure handling over plain JS/TS. No external SDK."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"_npmVersion":"11.19.0","description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.19.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-operability_4.1.6_1790127381516_0.18343998159505737"}}},"time":{"created":"2026-02-02T07:57:02.873Z","modified":"2026-09-23T01:36:21.934Z","3.0.0":"2026-02-02T07:57:03.090Z","3.0.1":"2026-02-02T08:31:33.247Z","3.0.2":"2026-02-02T08:34:19.026Z","3.0.3":"2026-02-02T09:24:50.401Z","3.0.4":"2026-02-06T07:26:12.582Z","3.0.5":"2026-02-08T01:42:11.594Z","3.0.6":"2026-06-20T22:31:59.870Z","3.0.7":"2026-07-05T18:25:26.529Z","3.0.8":"2026-07-17T20:21:44.862Z","3.0.9":"2026-07-19T17:27:11.704Z","3.0.10":"2026-07-31T06:17:27.522Z","3.0.11":"2026-08-02T15:29:36.564Z","3.0.12":"2026-08-03T07:58:14.534Z","3.0.13":"2026-08-05T00:24:04.072Z","3.0.14":"2026-08-05T07:33:45.848Z","3.0.15":"2026-08-06T02:52:51.463Z","3.0.16":"2026-08-09T23:29:54.346Z","3.1.0":"2026-08-23T05:40:01.639Z","3.1.1":"2026-08-25T03:14:37.651Z","4.0.0":"2026-09-01T06:32:20.165Z","4.0.1":"2026-09-01T12:53:24.379Z","4.1.0":"2026-09-02T21:43:48.003Z","4.1.1":"2026-09-04T18:54:41.303Z","4.1.2":"2026-09-08T04:30:50.252Z","4.1.3":"2026-09-10T15:54:17.438Z","4.1.4":"2026-09-13T19:51:13.168Z","4.1.5":"2026-09-21T04:48:08.557Z","4.1.6":"2026-09-23T01:36:21.609Z"},"bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","homepage":"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-operability","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","operability","observability","production-ready","logging","log-quality","debug-code","sre","data-minimization","llm-optimized","ai-assistant","typescript"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-operability"},"description":"ESLint plugin for production operability — bans debug code and console logging in production, verbose error messages, and process.exit calls.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://oxc.rs\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/oxlint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/oxlint-light.svg\" alt=\"oxlint\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://eslint.org\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/eslint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/eslint-light.svg\" alt=\"ESLint\" height=\"90\" /></picture></a>\n</p>\n\n<p align=\"center\">\n  Operability rules — observability hooks, structured logging, and runtime resilience.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-operability\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-operability.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-operability\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-operability.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-operability\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-operability\" alt=\"Install Size\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"Package License\" /></a>\n  <a href=\"https://app.codecov.io/gh/ofri-peretz/eslint/components?components%5B0%5D=eslint-plugin-operability\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-operability\" alt=\"Codecov\" /></a>\n  <a href=\"https://github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Since-Dec_2025-blue?logo=rocket&logoColor=white\" alt=\"Since Dec 2025\" /></a>\n  <a href=\"https://scorecard.dev/viewer/?uri=github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://api.securityscorecards.dev/projects/github.com/ofri-peretz/eslint/badge\" alt=\"OpenSSF Scorecard\" /></a>\n</p>\n\n> ⭐ If this plugin caught a real bug for you, [**star the repo**](https://github.com/ofri-peretz/eslint) — it's the signal that keeps these rules maintained.\n\n## Description\n\nThis plugin provides Operability rules — observability hooks, structured logging, and runtime resilience.\n\n<!-- AUTO-GENERATED:DOCTRINE:START - Do not edit manually -->\n\n- **Why** — a linter nobody reads protects nothing. We would rather miss a finding\n  than spend your attention on one that was never real.\n- **How** — evidence, not names. A rule fires on what the code *does*, resolved\n  through the AST and ESLint's own scope analysis.\n- **What** — every finding carries its fix, in prose for a human and as structured\n  JSON for an agent. Security rules add a CWE mapping and, where assigned, a CVSS score.\n\nThat trade costs recall, and we measure it:\n[methodology](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-METHODOLOGY.md)\n· [results](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-RESULTS.md)\n· [a false positive is a bug](https://github.com/ofri-peretz/eslint/issues).\n\n<!-- AUTO-GENERATED:DOCTRINE:END -->\n\n## Getting Started\n\n- To check out the [guide](https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability). 📚\n\n```bash\nnpm install eslint-plugin-operability --save-dev\n```\n\n## ⚙️ Configuration Presets\n| Preset        | Description                                     |\n| :------------ | :---------------------------------------------- |\n| `recommended` | Balanced operability checks for production code |\n\n---\n\n## 🏢 Usage Example\n```js\n// eslint.config.js\nimport operability from 'eslint-plugin-operability';\n\nexport default [\n  operability.configs.recommended,\n\n  // Be extra strict in production code\n  {\n    files: ['src/**/*.ts'],\n    ignores: ['**/*.test.ts', '**/*.spec.ts'],\n    rules: {\n      'operability/no-console-log': 'error',\n    },\n  },\n];\n```\n\n---\n\n## Why These Rules?\n### `no-console-log`\n\n`console.log` statements are for debugging and shouldn't ship to production.\n\n```ts\n// ❌ Bad: Debug logging in production\nfunction processPayment(card: Card) {\n  console.log('Processing payment:', card); // Exposes sensitive data!\n  return paymentService.charge(card);\n}\n\n// ✅ Good: Use proper logging\nfunction processPayment(card: Card) {\n  logger.info('Processing payment', { cardLast4: card.last4 });\n  return paymentService.charge(card);\n}\n```\n\n### `no-debug-code-in-production`\n\nCatches `debugger` statements and debug-only code paths.\n\n```ts\n// ❌ Bad: Debugger statement left in code\nfunction calculateTotal(items: Item[]) {\n  debugger; // Will pause execution in production!\n  return items.reduce((sum, item) => sum + item.price, 0);\n}\n\n// ✅ Good: No debug statements\nfunction calculateTotal(items: Item[]) {\n  return items.reduce((sum, item) => sum + item.price, 0);\n}\n```\n\n### `no-verbose-error-messages`\n\nPrevents detailed error messages that could expose system internals.\n\n```ts\n// ❌ Bad: Verbose error exposes internals (CWE-209)\nthrow new Error(\n  `Database connection failed at ${host}:${port} with user ${dbUser}`,\n);\n\n// ✅ Good: Generic error with internal logging\nlogger.error('Database connection failed', { host, port, user: dbUser });\nthrow new Error('Service temporarily unavailable');\n```\n\n---\n\n## 📦 Compatibility\n| Package | Version |\n| :--- | :--- |\n| ESLint | `^8.40.0 \\|\\| ^9.0.0 \\|\\| ^10.0.0` |\n| Node.js | `>=18.0.0` |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.\n\n## Rules\n\n**Legend**\n\n| Icon | Description |\n| :---: | :--- |\n| 💼 | **Recommended**: Included in the recommended preset. |\n| ⚠️ | **Warns**: Set to warn in recommended preset. |\n| 🔧 | **Auto-fixable**: Automatically fixable by the `--fix` CLI option. |\n| 💡 | **Suggestions**: Providing code suggestions in IDE. |\n| 🚫 | **Deprecated**: This rule is deprecated. |\n| 🟢 | **Type-unaware**: AST-only, runs in oxlint JS-plugin tier. |\n| 🟡 | **Type-aware (refining)**: pure-AST primary path; types refine precision. |\n| 🟠 | **Type-aware (graceful)**: requires TS program; silent without it. |\n\n<!-- AUTO-GENERATED:RULES_TABLE:START - Do not edit manually -->\n| Rule | CWE | OWASP | CVSS | Description | 🧠 | 💼 | ⚠️ | 🔧 | 💡 | 🚫 |\n| :--- | :---: | :---: | :---: | :--- | :---: | :---: | :---: | :---: | :---: | :---: |\n| [no-console-log](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/no-console-log?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) | CWE-532 |  |  | Disallow console.log with configurable remediation strategies and LLM-optimized output. This rule is part o… | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-debug-code-in-production](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/no-debug-code-in-production?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) | CWE-489 |  |  | Detects debug code that should not be present in production builds. | 🟢 | 💼 |  |  | 💡 |  |\n| [no-process-exit](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/no-process-exit?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) |  |  |  | Prevents direct process.exit() calls to encourage graceful shutdown patterns. This rule is part of eslint-p… | 🟢 |  |  |  | 💡 |  |\n| [no-verbose-error-messages](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/no-verbose-error-messages?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) | CWE-209 | A01:2021 |  | Prevent exposing stack traces to users in API responses | 🟢 |  | ⚠️ |  |  |  |\n| [require-code-minification](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/require-code-minification?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) | CWE-656 |  |  | Require minification configuration in build tools | 🟢 |  |  |  |  |  |\n| [require-data-minimization](https://eslint.interlace.tools/docs/quality/plugin-operability/rules/require-data-minimization?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability) | CWE-213 |  |  | Identifies excessive data collection patterns that violate privacy principles | 🟢 |  |  |  | 💡 |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:START - Do not edit manually -->\n\n## 🔗 Related ESLint Plugins\n\nPart of the **Interlace ESLint ecosystem** — AI-native rules with LLM-optimized error messages:\n\n**Security**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-anthropic-security`](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-anthropic-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | Anthropic SDK security. |\n| [`eslint-plugin-browser-security`](https://www.npmjs.com/package/eslint-plugin-browser-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-browser-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-browser-security) | XSS, DOM security. |\n| [`eslint-plugin-drizzle-security`](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-drizzle-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | Drizzle security. |\n| [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-express-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-express-security) | Express middleware hardening. |\n| [`eslint-plugin-gemini-security`](https://www.npmjs.com/package/eslint-plugin-gemini-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-gemini-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-gemini-security) | Google Gemini SDK security. |\n| [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-jwt-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-jwt-security) | Token security. |\n| [`eslint-plugin-knex-security`](https://www.npmjs.com/package/eslint-plugin-knex-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-knex-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-knex-security) | Knex security. |\n| [`eslint-plugin-lambda-security`](https://www.npmjs.com/package/eslint-plugin-lambda-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-lambda-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-lambda-security) | AWS Lambda hardening. |\n| [`eslint-plugin-mcp-sdk-security`](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mcp-sdk-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | MCP SDK security. |\n| [`eslint-plugin-mongodb-security`](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mongodb-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | MongoDB injection. |\n| [`eslint-plugin-mysql-security`](https://www.npmjs.com/package/eslint-plugin-mysql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mysql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mysql-security) | MySQL security. |\n| [`eslint-plugin-nestjs-security`](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-nestjs-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | NestJS framework hardening. |\n| [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-node-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-node-security) | Server-side patterns. |\n| [`eslint-plugin-openai-security`](https://www.npmjs.com/package/eslint-plugin-openai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-openai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-openai-security) | OpenAI SDK security. |\n| [`eslint-plugin-postgresql-security`](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-postgresql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | PostgreSQL security. |\n| [`eslint-plugin-prisma-security`](https://www.npmjs.com/package/eslint-plugin-prisma-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-prisma-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-prisma-security) | Prisma security. |\n| [`eslint-plugin-secure-coding`](https://www.npmjs.com/package/eslint-plugin-secure-coding) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-secure-coding.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-secure-coding) | Injection prevention. |\n| [`eslint-plugin-sequelize-security`](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sequelize-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | Sequelize ORM security. |\n| [`eslint-plugin-sqlite-security`](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sqlite-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | SQLite security. |\n| [`eslint-plugin-supabase-security`](https://www.npmjs.com/package/eslint-plugin-supabase-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-supabase-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-supabase-security) | Supabase security. |\n| [`eslint-plugin-typeorm-security`](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-typeorm-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | TypeORM security. |\n| [`eslint-plugin-vercel-ai-security`](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-vercel-ai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | AI SDK security. |\n\n**Code quality**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-conventions`](https://www.npmjs.com/package/eslint-plugin-conventions) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-conventions.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-conventions) | Team-specific habits and styles. |\n| [`eslint-plugin-import-next`](https://www.npmjs.com/package/eslint-plugin-import-next) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-import-next.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-import-next) | Fast cycle + import-graph analysis. |\n| [`eslint-plugin-maintainability`](https://www.npmjs.com/package/eslint-plugin-maintainability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-maintainability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-maintainability) | Cognitive load and clean-code patterns. |\n| [`eslint-plugin-modernization`](https://www.npmjs.com/package/eslint-plugin-modernization) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modernization.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modernization) | ESNext migration + syntax evolution. |\n| [`eslint-plugin-modularity`](https://www.npmjs.com/package/eslint-plugin-modularity) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modularity.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modularity) | Structural integrity and DDD patterns. |\n| [`eslint-plugin-react-a11y`](https://www.npmjs.com/package/eslint-plugin-react-a11y) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-a11y.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-a11y) | React accessibility / WCAG. |\n| [`eslint-plugin-react-features`](https://www.npmjs.com/package/eslint-plugin-react-features) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-features.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-features) | React best practices and optimization. |\n| [`eslint-plugin-reliability`](https://www.npmjs.com/package/eslint-plugin-reliability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-reliability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-reliability) | Runtime stability and error safety. |\n\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:END -->\n\n<!-- INTERLACE:STAR_CTA:START -->\n## ⭐ Support & follow\n\nIf this plugin caught a real bug for you, **[star the repo](https://github.com/ofri-peretz/eslint)** — stars are the signal that keeps the Interlace ESLint ecosystem maintained — and **[follow the writeups on Dev.to](https://dev.to/ofri-peretz)** for the benchmarks and security research behind these rules.\n\n[![GitHub stars](https://img.shields.io/github/stars/ofri-peretz/eslint?style=social)](https://github.com/ofri-peretz/eslint)\n\n<!-- INTERLACE:STAR_CTA:END -->\n\n## 📄 License\n\nMIT © [Ofri Peretz](https://github.com/ofri-peretz)\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability\"><img src=\"https://eslint.interlace.tools/images/og-operability.png\" alt=\"ESLint Interlace Plugin\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-operability?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-operability\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"70\" /></picture></a>\n</p>\n","readmeFilename":"README.md"}