{"versions":{"0.1.2":{"name":"@masknet/eslint-plugin","packageManager":"pnpm@8.3.1","type":"module","version":"0.1.2","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.26.1","@commitlint/config-conventional":"^17.6.1","@masknet/config":"^0.2.0","@types/glob":"^8.1.0","@types/prettier":"^2.7.2","@typescript-eslint/eslint-plugin":"^5.59.0","@typescript-eslint/parser":"^5.59.0","@typescript-eslint/types":"^5.59.0","@typescript-eslint/utils":"^5.59.0","commitlint":"^17.6.1","cspell":"^6.31.1","eslint":"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-eslint-plugin":"^5.0.8","eslint-plugin-import":"^2.27.5","eslint-plugin-unicorn":"^46.0.0","eslint-plugin-unused-imports":"^2.0.0","glob":"^10.2.2","husky":"^8.0.3","json-schema-to-typescript":"^12.0.0","lint-staged":"^13.2.1","markdownlint-cli":"^0.33.0","prettier":"^2.8.8","ts-dedent":"^2.2.0","ts-node":"^10.9.1","typescript":"^5.0.4","vitest":"^0.30.1"},"peerDependencies":{"eslint":">= 8"},"engines":{"node":">= 18"},"scripts":{"generate":"ts-node-esm -T ./src/scripts/generate/index.ts","lint":"eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"types":"./lib/index.d.ts","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_id":"@masknet/eslint-plugin@0.1.2","_integrity":"sha512-WysdQBSfOJ2XB/xHf1W926BNb3HoRqmCJSthh4G1Tl0qLel+MX/KDGvQpjlQb8HwQ2/ngp1skIe5IuTtltQnfw==","_resolved":"/tmp/dcc5b6ae7d8d5799b9d616080cbc610c/masknet-eslint-plugin-0.1.2.tgz","_from":"file:masknet-eslint-plugin-0.1.2.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-WysdQBSfOJ2XB/xHf1W926BNb3HoRqmCJSthh4G1Tl0qLel+MX/KDGvQpjlQb8HwQ2/ngp1skIe5IuTtltQnfw==","shasum":"8d9520c2fca292fd8d5e14871c76a28c6e1db2b1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.1.2.tgz","fileCount":405,"unpackedSize":440409,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2fAqBx7xJ9yGaUMiCYiJlNv4OVWo6mo1DgWv9FbAIUAiEAg3PJQQMr3BG7P7d5N6JyP8sxtAEc/B/lKhReoCBatpE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR1fHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6AxAAjwu0zBsi6dEIYN31ePeuHrdT592PszO3z9PQHLzSeFHr0fNy\r\nLQIZ2FjJJNMAp+vwXvPhmlybc7o5x7ZeFmQCrArpIX0dX1r86auHT/XKhGwf\r\ntv9FffapYeteJ/6BVvXk3WFk33ISTmHMG1JZnJMcyKj6PK0H1xQ9AFN9mHO3\r\nhs/G3Iod3B9sJmJ7uEfyood6NCMADZiP+GEaDQHTrMkHQDeQ83ooTI5po5xl\r\nm6IXo4EnwiroNP078PFMbgCTH3G2uNkH7kPPc40DCRkaD+iYxRz8+GqSuepY\r\n7jLIj3OZ1CLN7yeFEuUQ3VV48gEcbJzkllk8fvg2v6DR3T22wLyL4NkuyHWM\r\najwh/n+vrFL9+YheMnOxNxUIZe7p2c4aGA4eQJoEMj8Gt7gk9X7GgbBLBbhs\r\nKXrtGeXaZNTUEoSe8azqxQEWtUoqPUo30Wnu4dMbjz8bmyAwWXK1Sa++a8uR\r\ntEOd1RtznqAgI7fm34CXKX7I2ifQ7sPCAdFrW+3rTVfwJuSkq1vwWlwEzNBS\r\nx0C6xIygbpjxnu8SR9569NbNKZzURmATFScIWmp4gpZuAFGIOQ/4z+Y+oNiV\r\nBLU5XNlICHEgA8dpJCSuhHChPUp9pxgfmpW7rmKDSDzRu4P8DgoRnGS81ofW\r\nnyT5vjn6nXGnRjND3CPnDJNrzXa7d8qDPF4=\r\n=ZCTA\r\n-----END PGP SIGNATURE-----\r\n","size":83096},"_npmUser":{"name":"anonymous","email":"zjwpeter@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"zjwpeter@gmail.com"},{"name":"anonymous","email":"yisiliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin_0.1.2_1682397126888_0.26466956345751047"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-25T04:32:07.196Z","publish_time":1682397127196,"contributors":[]},"0.1.3":{"name":"@masknet/eslint-plugin","packageManager":"pnpm@8.3.1","type":"module","version":"0.1.3","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","exports":{"./schema.json":"./lib/schema.json","./package.json":"./package.json",".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./configs/":"./lib/configs/","./rules/":"./lib/rules/"},"lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.26.1","@commitlint/config-conventional":"^17.6.1","@masknet/config":"^0.2.0","@types/glob":"^8.1.0","@types/prettier":"^2.7.2","@typescript-eslint/eslint-plugin":"^5.59.0","@typescript-eslint/parser":"^5.59.0","@typescript-eslint/types":"^5.59.0","@typescript-eslint/utils":"^5.59.0","commitlint":"^17.6.1","cspell":"^6.31.1","eslint":"^8.39.0","eslint-config-prettier":"^8.8.0","eslint-plugin-eslint-plugin":"^5.0.8","eslint-plugin-import":"^2.27.5","eslint-plugin-unicorn":"^46.0.0","eslint-plugin-unused-imports":"^2.0.0","glob":"^10.2.2","husky":"^8.0.3","json-schema-to-typescript":"^12.0.0","lint-staged":"^13.2.1","markdownlint-cli":"^0.33.0","prettier":"^2.8.8","ts-dedent":"^2.2.0","ts-node":"^10.9.1","typescript":"^5.0.4","vitest":"^0.30.1"},"peerDependencies":{"eslint":">= 8"},"engines":{"node":">= 18"},"scripts":{"generate":"ts-node-esm -T ./src/scripts/generate/index.ts","lint":"eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"types":"./lib/index.d.ts","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_id":"@masknet/eslint-plugin@0.1.3","_integrity":"sha512-bw77qt7Si4PxDqLj8q+nje7QEccE8fSFkK8K7Z617AyGa09+0F0vXbftoacuXdMBrnuTsvN++LacbZTsNRdjPw==","_resolved":"/tmp/afe5ea77cdf6f1c9f38af63fa3880ca9/masknet-eslint-plugin-0.1.3.tgz","_from":"file:masknet-eslint-plugin-0.1.3.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-bw77qt7Si4PxDqLj8q+nje7QEccE8fSFkK8K7Z617AyGa09+0F0vXbftoacuXdMBrnuTsvN++LacbZTsNRdjPw==","shasum":"4b73253e0a3a44280462d28939be9dd60ad6d9cd","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.1.3.tgz","fileCount":400,"unpackedSize":448862,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1BFocjPajOO4oRYvkUn02AkJK8Op8vchCRG0eUUevGAIhAPmvooU4y2RrcbL4VV7cLZbcDaAZwUJ4KzX8Sesh8YJV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR2TwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDbw/9GE8cscVpOBRURBobOoAsto3fSS+leLZpuBOlQlMARBOr4qaX\r\nZLTGT8LfmM/so1ZDXhx6xGXT4l8K0ExTsVlHJC5uLYF3qeh4E2Kr5YC74l15\r\nZdvbrD8JEtEdpzwE9bz/G8i9+n3JrsM+5ODtcUvaWUfiUKHJNmI0iUUhng+0\r\nW8EqTYtxOjZ3ePbjwP/e4lwylF90i8E4YfnsjbaDygDNMHk60M3F/v0lUw1y\r\ndY/5duJBGQobWiwUc5t4qkyMkdXrrFLxFp5ODjzkT4Z1GtjpHHH+2NzlFUYO\r\nnX6g4HuXiFEtMCtjQcjyD+WMmHYV6MezctNd7jEZQCfKaZS9oLmIwkg81mxb\r\nxeGMIr/TCK7o4DDpcO2QrFFomStci7Y2PyPcrVbjCdRZWZucNCYbBcYmr+r3\r\nDBDMgjd9AfvtHsc7zKSwIvQ1zSBXBz0Vfw3c7iF/RJIwYCBJqTXtSvb/vfr/\r\ny05vk0wO/3TgS1XtAEhg7gmnhxpE33og+LplsX/iC0qug6pB9kwUkKTl3Y1B\r\nwgY00z8epiC5AE7wJVtmn98v72vRVQbZBHskXqRJNXayEEDiABYYIqWVoMFq\r\nqLiXEjppa5YqueQrvws7STqaLCVrRGYXVaNYPI3g6xK0yjZoUewHJixVN2pe\r\nzHGflvYZAKaI5kHx8Hs3Ll1BFFq+XU6dx0w=\r\n=Q1OQ\r\n-----END PGP SIGNATURE-----\r\n","size":83009},"_npmUser":{"name":"anonymous","email":"zjwpeter@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"zjwpeter@gmail.com"},{"name":"anonymous","email":"yisiliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin_0.1.3_1682400496591_0.755491195051063"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-25T05:28:16.774Z","publish_time":1682400496774,"contributors":[]},"0.2.0":{"name":"@masknet/eslint-plugin","packageManager":"pnpm@8.6.7","type":"module","version":"0.2.0","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","exports":{"./schema.json":"./lib/schema.json","./package.json":"./package.json",".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./configs/":"./lib/configs/","./rules/":"./lib/rules/"},"lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.26.2","@commitlint/config-conventional":"^17.6.6","@masknet/config":"^0.2.0","@types/glob":"^8.1.0","@types/prettier":"^2.7.3","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/types":"^6.0.0","@typescript-eslint/utils":"^6.0.0","commitlint":"^17.6.6","cspell":"^6.31.1","eslint":"^8.44.0","eslint-config-prettier":"^8.8.0","eslint-plugin-eslint-plugin":"^5.1.0","eslint-plugin-import":"^2.27.5","eslint-plugin-unicorn":"^47.0.0","eslint-plugin-unused-imports":"^2.0.0","glob":"^10.3.3","husky":"^8.0.3","json-schema-to-typescript":"^13.0.2","lint-staged":"^13.2.3","markdownlint-cli":"^0.35.0","prettier":"^3.0.0","ts-dedent":"^2.2.0","ts-node":"^10.9.1","typescript":"^5.1.6","vitest":"^0.33.0"},"peerDependencies":{"eslint":">= 8"},"engines":{"node":">= 18"},"scripts":{"generate":"node --loader ts-node/esm/transpile-only ./src/scripts/generate/index.ts","lint":"eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"types":"./lib/index.d.ts","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_id":"@masknet/eslint-plugin@0.2.0","_integrity":"sha512-tpYFKDk6lYZHZUGluyVCR2yH55I6/dqmF2nBzIabvoW6xr9fEsZOefB9a4UfONobCXHlQ0hvk1jU5wHMKffKBA==","_resolved":"/tmp/cc7fbaea8bf542dc1f6505f2db7f582a/masknet-eslint-plugin-0.2.0.tgz","_from":"file:masknet-eslint-plugin-0.2.0.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-tpYFKDk6lYZHZUGluyVCR2yH55I6/dqmF2nBzIabvoW6xr9fEsZOefB9a4UfONobCXHlQ0hvk1jU5wHMKffKBA==","shasum":"26bb2eb06851d692618391536026fcf035b37fae","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.2.0.tgz","fileCount":400,"unpackedSize":418957,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr5m5GmEV3Har9Sa3a8yqqU4kcGNNFTpQx1w0RHR7eAAiEA3B48glkyUez9UvxNRYHfA1Z7LLs35cQFjWJMv7hFYMI="}],"size":80958},"_npmUser":{"name":"anonymous","email":"zjwpeter@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"zjwpeter@gmail.com"},{"name":"anonymous","email":"yisiliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin_0.2.0_1689055652669_0.025440896425636517"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-07-11T06:07:32.873Z","publish_time":1689055652873,"_source_registry_name":"default","contributors":[]},"0.3.0":{"name":"@masknet/eslint-plugin","packageManager":"pnpm@8.15.1","type":"module","version":"0.3.0","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","exports":{"./schema.json":"./lib/schema.json","./package.json":"./package.json",".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./configs/":"./lib/configs/","./rules/":"./lib/rules/"},"lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.27.1","@commitlint/config-conventional":"^19.2.2","@masknet/config":"^0.2.1","@types/glob":"^8.1.0","@types/prettier":"^3.0.0","@typescript-eslint/eslint-plugin":"^7.6.0","@typescript-eslint/parser":"^7.6.0","@typescript-eslint/types":"^7.6.0","@typescript-eslint/utils":"^7.6.0","commitlint":"^19.2.2","cspell":"^8.7.0","eslint":"^9.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-eslint-plugin":"^6.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-unicorn":"^52.0.0","eslint-plugin-unused-imports":"^3.1.0","glob":"^10.3.12","globals":"^15.0.0","husky":"^9.0.11","json-schema-to-typescript":"^13.1.2","lint-staged":"^15.2.2","markdownlint-cli":"^0.39.0","prettier":"^3.2.5","ts-dedent":"^2.2.0","ts-node":"^10.9.2","typescript":"^5.4.5","vitest":"^1.5.0"},"peerDependencies":{"eslint":">= 8"},"engines":{"node":">= 18"},"scripts":{"generate":"node --loader ts-node/esm/transpile-only ./src/scripts/generate/index.ts","lint":"ESLINT_USE_FLAT_CONFIG=false eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"types":"./lib/index.d.ts","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_id":"@masknet/eslint-plugin@0.3.0","_integrity":"sha512-JXWUhcmUY20vEr70C6JJwVw7LZ8pGjXTcXWuSc4Ogj9vbASB9QJLPbgVuss66KOGMEDnuVFa2N01wE78+nBpPA==","_resolved":"/tmp/4b572aeea41fa2fb1365cb990b46da89/masknet-eslint-plugin-0.3.0.tgz","_from":"file:masknet-eslint-plugin-0.3.0.tgz","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-JXWUhcmUY20vEr70C6JJwVw7LZ8pGjXTcXWuSc4Ogj9vbASB9QJLPbgVuss66KOGMEDnuVFa2N01wE78+nBpPA==","shasum":"4c37c9dc72a35e19051454cd738f5660fe556929","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.3.0.tgz","fileCount":400,"unpackedSize":425898,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/P1TpfeUtANbZfBc/DigrU2AusUFDLxkB8+TJsP1IUAiEAyH4lKQmHrb8/jXa6YJ4nzV7CVOD/mN6BfkjUYOWT008="}],"size":82117},"_npmUser":{"name":"anonymous","email":"zjwpeter@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"zjwpeter@gmail.com"},{"name":"anonymous","email":"yisiliu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin_0.3.0_1713086542529_0.5224725707690339"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-14T09:22:22.709Z","publish_time":1713086542709,"_source_registry_name":"default","contributors":[]},"0.4.0":{"name":"@masknet/eslint-plugin","type":"module","version":"0.4.0","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","exports":{"./schema.json":"./lib/schema.json","./package.json":"./package.json",".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./configs/":"./lib/configs/","./rules/":"./lib/rules/"},"lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.29.5","@commitlint/config-conventional":"^19.8.1","@eslint/js":"^9.32.0","@masknet/config":"^0.2.1","@typescript-eslint/parser":"^8.39.0","@typescript-eslint/rule-tester":"^8.39.0","@typescript-eslint/scope-manager":"^8.39.0","@typescript-eslint/types":"^8.39.0","@typescript-eslint/utils":"^8.39.0","commitlint":"^19.8.1","cspell":"^9.2.0","eslint":"^9.32.0","eslint-plugin-eslint-plugin":"^7.0.0","eslint-plugin-import":"^2.32.0","glob":"^11.0.3","globals":"^16.3.0","husky":"^9.1.7","json-schema-to-typescript":"^15.0.4","lint-staged":"^16.1.4","markdownlint-cli":"^0.45.0","prettier":"^3.6.2","ts-dedent":"^2.2.0","typescript":"^5.9.2","typescript-eslint":"^8.39.0","vitest":"^3.2.4"},"peerDependencies":{"eslint":">= 9"},"engines":{"node":">= 22"},"scripts":{"generate":"node ./scripts/index.ts","lint":"eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"_id":"@masknet/eslint-plugin@0.4.0","types":"./lib/index.d.ts","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_integrity":"sha512-DMtsQSVbwbDyuJWYOVGNde8EAYQ2WBg6GUWv+M26ptHNBbGqyc7A3LxFX4Mkv+Puff6b1UV1aNa2qStyxvjMqA==","_resolved":"/tmp/3dff61ba82bcc164908d928903e8aa2e/masknet-eslint-plugin-0.4.0.tgz","_from":"file:masknet-eslint-plugin-0.4.0.tgz","_nodeVersion":"24.5.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-DMtsQSVbwbDyuJWYOVGNde8EAYQ2WBg6GUWv+M26ptHNBbGqyc7A3LxFX4Mkv+Puff6b1UV1aNa2qStyxvjMqA==","shasum":"28757b8b438db29303dd4210533cd8b742623dfb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.4.0.tgz","fileCount":391,"unpackedSize":415406,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMeax+yN04evbX+NsJxbR26oqzcuDLU1pAGb4rgQdcqAiBnaYYyCb4yYJU9+A3e+7WX61g1yPJ5qcfV/R8NSqQtQQ=="}],"size":79174},"_npmUser":{"name":"anonymous","email":"cubic.cubit9t@icloud.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"yisiliu@gmail.com"},{"name":"anonymous","email":"cubic.cubit9t@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_0.4.0_1754498733351_0.49745319766263907"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-06T16:45:33.592Z","publish_time":1754498733592,"_source_registry_name":"default","contributors":[]},"0.4.1":{"name":"@masknet/eslint-plugin","type":"module","version":"0.4.1","description":"eslint plugin for masknet","publishConfig":{"access":"public"},"keywords":["eslint","eslint-plugin"],"homepage":"https://dimensiondev.github.io/eslint-plugin","repository":{"type":"git","url":"git+https://github.com/DimensionDev/eslint-plugin.git"},"license":"MIT","main":"lib/index.js","exports":{"./schema.json":"./lib/schema.json","./package.json":"./package.json",".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./configs/":"./lib/configs/","./rules/":"./lib/rules/"},"lint-staged":{"*":["prettier --write --ignore-unknown","cspell"]},"devDependencies":{"@changesets/cli":"^2.29.7","@commitlint/config-conventional":"^20.0.0","@eslint/js":"^9.39.1","@masknet/config":"^0.2.1","@types/node":"^24.10.0","@typescript-eslint/parser":"^8.46.3","@typescript-eslint/rule-tester":"^8.46.3","@typescript-eslint/scope-manager":"^8.46.3","@typescript-eslint/types":"^8.46.3","@typescript-eslint/utils":"^8.46.3","commitlint":"^20.1.0","cspell":"^9.2.2","eslint":"^9.39.1","eslint-plugin-eslint-plugin":"^7.2.0","eslint-plugin-import":"^2.32.0","glob":"^11.0.3","globals":"^16.5.0","husky":"^9.1.7","json-schema-to-typescript":"^15.0.4","lint-staged":"^16.2.6","markdownlint-cli":"^0.45.0","prettier":"^3.6.2","ts-dedent":"^2.2.0","typescript":"^5.9.3","typescript-eslint":"^8.46.3","vitest":"^4.0.7"},"peerDependencies":{"eslint":">= 9"},"engines":{"node":">= 22"},"scripts":{"generate":"node ./scripts/index.ts","lint":"eslint . --fix","markdownlint":"markdownlint .","spellcheck":"cspell lint --relative --no-progress '**'","test":"vitest","tsc":"tsc -p ."},"types":"./lib/index.d.ts","_id":"@masknet/eslint-plugin@0.4.1","bugs":{"url":"https://github.com/DimensionDev/eslint-plugin/issues"},"_integrity":"sha512-Bl0e0ZC2iZn+pvQcDA+kP9XZU5cuNRA6je9q7VxaaJrURpMGC/P7+DsqlqCDbZ5IF0Q4OZwivi75YDfXJuDjBw==","_resolved":"/tmp/9d8f24eb98fe963dc0c8b330886a0ea0/masknet-eslint-plugin-0.4.1.tgz","_from":"file:masknet-eslint-plugin-0.4.1.tgz","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Bl0e0ZC2iZn+pvQcDA+kP9XZU5cuNRA6je9q7VxaaJrURpMGC/P7+DsqlqCDbZ5IF0Q4OZwivi75YDfXJuDjBw==","shasum":"14b165174c8a6b97a063e01c8ec9c0dca09f1384","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@masknet/eslint-plugin/-/eslint-plugin-0.4.1.tgz","fileCount":391,"unpackedSize":420426,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@masknet%2feslint-plugin@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGFFIjiWieoVmmsgWMK+KKWtSh4yv+FPb7ioE4P5KO4LAiEA3qtC0YNHD21oOPSfbja9w41WYts8aWs9SS7b3Ns7Q/E="}],"size":80560},"_npmUser":{"name":"anonymous","email":"cubic.cubit9t@icloud.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"yisiliu@gmail.com"},{"name":"anonymous","email":"cubic.cubit9t@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin_0.4.1_1762325670741_0.31792226539478996"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-05T06:54:30.926Z","publish_time":1762325670926,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.4.1"},"name":"@masknet/eslint-plugin","time":{"created":"2023-04-25T04:27:53.177Z","modified":"2025-11-05T06:54:44.880Z","0.1.2":"2023-04-25T04:32:07.196Z","0.1.3":"2023-04-25T05:28:16.774Z","0.2.0":"2023-07-11T06:07:32.873Z","0.3.0":"2024-04-14T09:22:22.709Z","0.4.0":"2025-08-06T16:45:33.592Z","0.4.1":"2025-11-05T06:54:30.926Z"},"readme":"# @masknet/eslint-plugin\n\n## Installation\n\nYou'll first need to install [eslint](https://eslint.org):\n\n```bash\nnpm install --save-dev eslint\n```\n\nNext, install `@masknet/eslint-plugin`:\n\n```bash\nnpm install --save-dev @masknet/eslint-plugin\n```\n\n## Usage\n\nAdd `@masknet` to the plugins section of your `.eslintrc` configuration file.\n\n<!-- begin example configure -->\n\n```json\n{\n  \"$schema\": \"https://dimensiondev.github.io/eslint-plugin/src/schema.json\",\n  \"plugins\": [\"@masknet\"],\n  \"rules\": {\n    \"@masknet/array/no-unneeded-flat-map\": \"warn\",\n    \"@masknet/array/prefer-from\": \"error\",\n    \"@masknet/browser/no-persistent-storage\": \"error\",\n    \"@masknet/browser/no-set-html\": \"error\",\n    \"@masknet/browser/prefer-location-assign\": \"warn\",\n    \"@masknet/jsx/no-class-component\": \"warn\",\n    \"@masknet/jsx/no-logical\": \"error\",\n    \"@masknet/jsx/no-set-html\": \"error\",\n    \"@masknet/jsx/no-template-literal\": \"warn\",\n    \"@masknet/jsx/no-unneeded-nested\": \"warn\",\n    \"@masknet/jsx/prefer-test-id\": \"error\",\n    \"@masknet/string/no-data-url\": \"error\",\n    \"@masknet/string/no-interpolation\": \"warn\",\n    \"@masknet/string/no-locale-case\": \"error\",\n    \"@masknet/string/no-simple-template-literal\": \"warn\",\n    \"@masknet/string/no-unneeded-to-string\": \"warn\",\n    \"@masknet/type/no-const-enum\": \"error\",\n    \"@masknet/type/no-empty-literal\": \"error\",\n    \"@masknet/type/no-force-cast-via-top-type\": \"error\",\n    \"@masknet/type/no-number-constructor\": \"error\",\n    \"@masknet/type/no-wrapper-type-reference\": \"error\",\n    \"@masknet/type/prefer-return-type-annotation\": \"warn\",\n    \"@masknet/unicode/no-bidi\": \"error\",\n    \"@masknet/unicode/no-invisible\": \"error\",\n    \"@masknet/unicode/specific-set\": \"error\",\n    \"@masknet/no-builtin-base64\": \"error\",\n    \"@masknet/no-default-error\": \"error\",\n    \"@masknet/no-for-in\": \"warn\",\n    \"@masknet/no-redundant-variable\": \"warn\",\n    \"@masknet/no-single-return\": \"warn\",\n    \"@masknet/no-then\": \"warn\",\n    \"@masknet/no-timer\": \"error\",\n    \"@masknet/no-top-level\": \"error\",\n    \"@masknet/no-unsafe-date\": \"error\",\n    \"@masknet/prefer-default-export\": \"warn\",\n    \"@masknet/prefer-defer-import\": \"error\",\n    \"@masknet/prefer-early-return\": \"warn\",\n    \"@masknet/prefer-fetch\": \"warn\",\n    \"@masknet/prefer-timer-id\": \"error\"\n  }\n}\n```\n\n<!-- end example configure -->\n\n## Supported Rules\n\n**Key**:\n:white_check_mark: = recommended,\n:wrench: = fixable,\n:bulb: = suggestions,\n:gear: = configurable,\n:thought_balloon: = requires type information\n\n<!-- begin rule list -->\n\n- [array/no-unneeded-flat-map][array$no_unneeded_flat_map] :white_check_mark: :wrench:\\\n  Disallow `Array#flatMap((x) => x)` when simpler alternatives exist\n- [array/prefer-from][array$prefer_from] :white_check_mark: :wrench:\\\n  Prefer `Array.from(...)` over `new Array(...)`\n- [browser/no-persistent-storage][browser$no_persistent_storage] :white_check_mark:\\\n  Disallow use browser persistent storage\n- [browser/no-set-html][browser$no_set_html] :white_check_mark:\\\n  Disallow use `Element#{inner,outer}HTML`\n- [browser/prefer-location-assign][browser$prefer_location_assign] :white_check_mark: :wrench:\\\n  Prefer `location.assign(...)` over `location.*`\n- [jsx/no-class-component][jsx$no_class_component] :white_check_mark:\\\n  Disallow React Class Component\n- [jsx/no-logical][jsx$no_logical] :gear:\\\n  Limit the complexity of JSX logic expression\n- [jsx/no-set-html][jsx$no_set_html] :white_check_mark:\\\n  Disallow use `dangerouslySetInnerHTML` jsx attribute\n- [jsx/no-template-literal][jsx$no_template_literal] :white_check_mark: :wrench:\\\n  Disallow use template-literal in JSX\n- [jsx/no-unneeded-nested][jsx$no_unneeded_nested] :white_check_mark: :wrench:\\\n  Reduce unneeded JSXFragment nested\n- [jsx/prefer-test-id][jsx$prefer_test_id] :gear:\\\n  Enforces `data-test-id` attribute is present on interactive DOM elements to help with UI testing\n- [string/no-data-url][string$no_data_url] :white_check_mark:\\\n  Disallow use Data URL\n- [string/no-interpolation][string$no_interpolation] :white_check_mark:\\\n  Disallow simple string interpolation\n- [string/no-locale-case][string$no_locale_case] :white_check_mark: :wrench:\\\n  Disallow use `String#toLocale{Upper,Lower}Case()`\n- [string/no-simple-template-literal][string$no_simple_template_literal] :white_check_mark: :wrench:\\\n  Disallow simple template-literal\n- [string/no-unneeded-to-string][string$no_unneeded_to_string] :white_check_mark: :wrench: :thought_balloon:\\\n  Disallow `String#toString()` when simpler alternatives exist\n- [type/no-const-enum][type$no_const_enum] :wrench:\\\n  Disallow use constants enumerate\n- [type/no-empty-literal][type$no_empty_literal] :gear:\\\n  Disallow empty {array,object} literal\n- [type/no-force-cast-via-top-type][type$no_force_cast_via_top_type] :white_check_mark:\\\n  Disallowing cast a type `T` to unrelated or incompatible type `Q` via `T as any as Q`\n- [type/no-number-constructor][type$no_number_constructor] :white_check_mark:\\\n  Disallow use `Number` constructor\n- [type/no-wrapper-type-reference][type$no_wrapper_type_reference] :white_check_mark: :wrench:\\\n  Disallow wrapper type for type reference\n- [type/prefer-return-type-annotation][type$prefer_return_type_annotation] :white_check_mark: :wrench:\\\n  Enforce Move return type annotation to function return type\n- [unicode/no-bidi][unicode$no_bidi] :white_check_mark: :wrench:\\\n  Detect and stop Trojan Source attacks\n- [unicode/no-invisible][unicode$no_invisible] :white_check_mark: :wrench:\\\n  Disallow invisible characters\n- [unicode/specific-set][unicode$specific_set] :wrench: :gear:\\\n  Limit the range of literal characters\n- [no-builtin-base64][no_builtin_base64] :wrench:\\\n  Disallow use built-in base64 function\n- [no-default-error][no_default_error] :white_check_mark: :thought_balloon:\\\n  Restrict the usage of default (unextended) error\n- [no-for-in][no_for_in] :white_check_mark:\\\n  Disallow use for-in\n- [no-redundant-variable][no_redundant_variable] :white_check_mark: :wrench:\\\n  Disallow redundant variable\n- [no-single-return][no_single_return] :white_check_mark:\\\n  Disallow single-return\n- [no-then][no_then] :white_check_mark:\\\n  Disallow `Promise#then(...)`\n- [no-timer][no_timer] \\\n  Disallow use timer function\n- [no-top-level][no_top_level] :gear:\\\n  Disallow side-effect at module top-level\n- [no-unsafe-date][no_unsafe_date] :thought_balloon:\\\n  Disallow use unsafe Date methods\n- [prefer-default-export][prefer_default_export] :white_check_mark: :gear:\\\n  Enforce default export location at top or bottom\n- [prefer-defer-import][prefer_defer_import] :wrench: :gear:\\\n  Prefer defer import a module.\n- [prefer-early-return][prefer_early_return] :white_check_mark: :wrench: :gear:\\\n  Prefer early returns over full-body conditional wrapping in function declarations\n- [prefer-fetch][prefer_fetch] :white_check_mark:\\\n  Enforce fetch\n- [prefer-timer-id][prefer_timer_id] :white_check_mark: :bulb:\\\n  Enforce best practice with timer function\n\n[array$no_unneeded_flat_map]: https://dimensiondev.github.io/eslint-plugin/src/rules/array/no-unneeded-flat-map\n[array$prefer_from]: https://dimensiondev.github.io/eslint-plugin/src/rules/array/prefer-from\n[browser$no_persistent_storage]: https://dimensiondev.github.io/eslint-plugin/src/rules/browser/no-persistent-storage\n[browser$no_set_html]: https://dimensiondev.github.io/eslint-plugin/src/rules/browser/no-set-html\n[browser$prefer_location_assign]: https://dimensiondev.github.io/eslint-plugin/src/rules/browser/prefer-location-assign\n[jsx$no_class_component]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/no-class-component\n[jsx$no_logical]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/no-logical\n[jsx$no_set_html]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/no-set-html\n[jsx$no_template_literal]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/no-template-literal\n[jsx$no_unneeded_nested]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/no-unneeded-nested\n[jsx$prefer_test_id]: https://dimensiondev.github.io/eslint-plugin/src/rules/jsx/prefer-test-id\n[string$no_data_url]: https://dimensiondev.github.io/eslint-plugin/src/rules/string/no-data-url\n[string$no_interpolation]: https://dimensiondev.github.io/eslint-plugin/src/rules/string/no-interpolation\n[string$no_locale_case]: https://dimensiondev.github.io/eslint-plugin/src/rules/string/no-locale-case\n[string$no_simple_template_literal]: https://dimensiondev.github.io/eslint-plugin/src/rules/string/no-simple-template-literal\n[string$no_unneeded_to_string]: https://dimensiondev.github.io/eslint-plugin/src/rules/string/no-unneeded-to-string\n[type$no_const_enum]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/no-const-enum\n[type$no_empty_literal]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/no-empty-literal\n[type$no_force_cast_via_top_type]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/no-force-cast-via-top-type\n[type$no_number_constructor]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/no-number-constructor\n[type$no_wrapper_type_reference]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/no-wrapper-type-reference\n[type$prefer_return_type_annotation]: https://dimensiondev.github.io/eslint-plugin/src/rules/type/prefer-return-type-annotation\n[unicode$no_bidi]: https://dimensiondev.github.io/eslint-plugin/src/rules/unicode/no-bidi\n[unicode$no_invisible]: https://dimensiondev.github.io/eslint-plugin/src/rules/unicode/no-invisible\n[unicode$specific_set]: https://dimensiondev.github.io/eslint-plugin/src/rules/unicode/specific-set\n[no_builtin_base64]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-builtin-base64\n[no_default_error]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-default-error\n[no_for_in]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-for-in\n[no_redundant_variable]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-redundant-variable\n[no_single_return]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-single-return\n[no_then]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-then\n[no_timer]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-timer\n[no_top_level]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-top-level\n[no_unsafe_date]: https://dimensiondev.github.io/eslint-plugin/src/rules/no-unsafe-date\n[prefer_default_export]: https://dimensiondev.github.io/eslint-plugin/src/rules/prefer-default-export\n[prefer_defer_import]: https://dimensiondev.github.io/eslint-plugin/src/rules/prefer-defer-import\n[prefer_early_return]: https://dimensiondev.github.io/eslint-plugin/src/rules/prefer-early-return\n[prefer_fetch]: https://dimensiondev.github.io/eslint-plugin/src/rules/prefer-fetch\n[prefer_timer_id]: https://dimensiondev.github.io/eslint-plugin/src/rules/prefer-timer-id\n\n<!-- end rule list -->\n\n## LICENSE\n\n[MIT](LICENSE)","users":{}}