{"_id":"@dephub/eslint-js","_rev":"5-ec85416b0c5f61c7e281de48bfdb05d4","name":"@dephub/eslint-js","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@dephub/eslint-js","version":"1.0.0","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code quality","frontend","backend"],"author":{"url":"https://estarlincito.com","name":"Estarlin R","email":"dev@estarlincito.com"},"license":"MIT","_id":"@dephub/eslint-js@1.0.0","maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"homepage":"https://github.com/dephub-js/eslint-js#readme","bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"dist":{"shasum":"817d7e3634d13f8be30c693fd2e31b1e77c2f38e","tarball":"https://registry.npmjs.org/@dephub/eslint-js/-/eslint-js-1.0.0.tgz","fileCount":7,"integrity":"sha512-aVo9gJCG0y/tpT6F1MjenRx8fhSuPyXvPYMbqcBmlyDli3DzYLlWLWYvo+p37ImC1Jj2S/QAzf2I8LL9j82+CA==","signatures":[{"sig":"MEUCIC+GXcQRSc+2oPTiQLY7y+FfOqqUYXd8H7X73mFIFcTUAiEArO554ptiyup3g9R95IN1X1+5SDVlhaBwSWrOACptU9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dephub%2feslint-js@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8223},"main":"./dist/index.js","type":"module","_from":"file:dephub-eslint-js-1.0.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"vite build -w","lint":"eslint . --fix --max-warnings 0","build":"vite build","clean":"rm -rf dist","release":"pnpm publish","check-types":"pnpm tsc --noEmit"},"_npmUser":{"name":"estarlincito","email":"estarlincito@icloud.com"},"_resolved":"/tmp/1ef8e00030e63e7be842a54ce5f59b41/dephub-eslint-js-1.0.0.tgz","_integrity":"sha512-aVo9gJCG0y/tpT6F1MjenRx8fhSuPyXvPYMbqcBmlyDli3DzYLlWLWYvo+p37ImC1Jj2S/QAzf2I8LL9j82+CA==","repository":{"url":"git+https://github.com/dephub-js/eslint-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Opinionated modern ESLint configuration for JavaScript projects.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^10.0.2","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/eslint":"^9.6.1","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-safeguard":"^2.0.7","eslint-plugin-perfectionist":"^5.6.0","prettier-plugin-packagejson":"^3.0.0","eslint-plugin-unused-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.3.2","@dephub/glob":"^1.0.1","@dephub/path":"^1.0.1","vite-plugin-dts":"^4.5.4","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-js_1.0.0_1772260963797_0.21556471916991082","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dephub/eslint-js","version":"1.0.1","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code quality","frontend","backend"],"author":{"url":"https://estarlincito.com","name":"Estarlin R","email":"dev@estarlincito.com"},"license":"MIT","_id":"@dephub/eslint-js@1.0.1","maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"homepage":"https://github.com/dephub-js/eslint-js#readme","bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"dist":{"shasum":"e173e1164a3a2deeb37f2c0b97e5de6c174473e0","tarball":"https://registry.npmjs.org/@dephub/eslint-js/-/eslint-js-1.0.1.tgz","fileCount":7,"integrity":"sha512-m2Kq8iRucX/7r3e3ETBX7baXD/QFKyWMfQfw2IgTo7lybRerDNMwxmezgTAbjyuh+VhBp38SIVX5/bQMU9fjNg==","signatures":[{"sig":"MEQCIHHEtQHkdB9x4Q/xKA/9D719SQMxwF0fzVbkeDJPQxrqAiBKTsCvvv+VUTPAvMXslmWBFWpLx5jCyCzE65P/NpsLNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dephub%2feslint-js@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7953},"main":"./dist/index.js","type":"module","_from":"file:dephub-eslint-js-1.0.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"vite build -w","lint":"eslint . --fix --max-warnings 0","build":"vite build","clean":"rm -rf dist","release":"pnpm publish","check-types":"pnpm tsc --noEmit"},"_npmUser":{"name":"estarlincito","email":"estarlincito@icloud.com"},"_resolved":"/tmp/8ed9ef2b9403837436ebb67b4c962cc8/dephub-eslint-js-1.0.1.tgz","_integrity":"sha512-m2Kq8iRucX/7r3e3ETBX7baXD/QFKyWMfQfw2IgTo7lybRerDNMwxmezgTAbjyuh+VhBp38SIVX5/bQMU9fjNg==","repository":{"url":"git+https://github.com/dephub-js/eslint-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Opinionated modern ESLint configuration for JavaScript projects.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^10.0.2","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/eslint":"^9.6.1","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-safeguard":"^2.0.7","eslint-plugin-perfectionist":"^5.6.0","prettier-plugin-packagejson":"^3.0.0","eslint-plugin-unused-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.3.2","@dephub/glob":"^1.0.1","@dephub/path":"^1.0.1","vite-plugin-dts":"^4.5.4","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-js_1.0.1_1772298568767_0.5805895785552133","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dephub/eslint-js","version":"1.0.2","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code-quality","frontend","backend"],"author":{"url":"https://estarlincito.com","name":"Estarlin R","email":"dev@estarlincito.com"},"license":"MIT","_id":"@dephub/eslint-js@1.0.2","maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"homepage":"https://github.com/dephub-js/eslint-js#readme","bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"dist":{"shasum":"414ad0bfdacb59c8fdfce1cab9b45ae56bfccf3b","tarball":"https://registry.npmjs.org/@dephub/eslint-js/-/eslint-js-1.0.2.tgz","fileCount":7,"integrity":"sha512-1SWDdIJCDIOnCEomM6YQcDuETE/qZ729Tc0ZczVROpay12RsnaKxesQB/l9FYwjStRjlnuPYkZ2rmy9Y+625mg==","signatures":[{"sig":"MEUCIQChjX6F4iEWkItMOrw0xGwlM6YI2xfI14ETMvvgCvSK6wIgPfSbGtP+czhM5PSYYQFmp3FrGtfLKk8kQRQeLQQxS5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dephub%2feslint-js@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7943},"main":"./dist/index.js","type":"module","_from":"file:dephub-eslint-js-1.0.2.tgz","types":"./dist/index.d.ts","scripts":{"dev":"vite build -w","lint":"eslint . --fix --max-warnings 0","build":"vite build","clean":"rm -rf dist","release":"pnpm publish","check-types":"pnpm tsc --noEmit"},"_npmUser":{"name":"estarlincito","email":"estarlincito@icloud.com"},"_resolved":"/tmp/28acea02e74cccdef888cf96c84e6057/dephub-eslint-js-1.0.2.tgz","_integrity":"sha512-1SWDdIJCDIOnCEomM6YQcDuETE/qZ729Tc0ZczVROpay12RsnaKxesQB/l9FYwjStRjlnuPYkZ2rmy9Y+625mg==","repository":{"url":"git+https://github.com/dephub-js/eslint-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Opinionated modern ESLint configuration for JavaScript projects.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^10.0.2","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/eslint":"^9.6.1","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-safeguard":"^2.0.7","eslint-plugin-perfectionist":"^5.6.0","prettier-plugin-packagejson":"^3.0.0","eslint-plugin-unused-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.3.2","@dephub/glob":"^1.0.1","@dephub/path":"^1.0.1","vite-plugin-dts":"^4.5.4","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-js_1.0.2_1772302898066_0.6762499229203944","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dephub/eslint-js","version":"1.0.3","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code-quality","frontend","backend"],"author":{"url":"https://estarlincito.com","name":"Estarlin R","email":"dev@estarlincito.com"},"license":"MIT","_id":"@dephub/eslint-js@1.0.3","maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"homepage":"https://github.com/dephub-js/eslint-js#readme","bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"dist":{"shasum":"f548bacc3420a250dab5b98309e81423d956161e","tarball":"https://registry.npmjs.org/@dephub/eslint-js/-/eslint-js-1.0.3.tgz","fileCount":7,"integrity":"sha512-Ur25ikM8q1G8mCRhSeUPGI/f8oHA5ctjkpnWVb6I2ugSdBqGmXbSC7recKpO4ptwmWlKvv5CC3lbJQm576kBzQ==","signatures":[{"sig":"MEYCIQCBtjRuN6ZQzn9qgasKgpA7MfqbSguHaB7Wh/pWCjruCQIhAJTW6DSFb/iSbvobfyw3Fr/3GilJOy9s4sxuBqw7F38k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dephub%2feslint-js@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7986},"main":"./dist/index.js","type":"module","_from":"file:dephub-eslint-js-1.0.3.tgz","types":"./dist/index.d.ts","scripts":{"dev":"vite build -w","lint":"eslint . --fix --max-warnings 0","build":"vite build","clean":"rm -rf dist","release":"pnpm publish","check-types":"pnpm tsc --noEmit"},"_npmUser":{"name":"estarlincito","email":"estarlincito@icloud.com"},"_resolved":"/tmp/d814e25eef312fa1a880414d250fd5ff/dephub-eslint-js-1.0.3.tgz","_integrity":"sha512-Ur25ikM8q1G8mCRhSeUPGI/f8oHA5ctjkpnWVb6I2ugSdBqGmXbSC7recKpO4ptwmWlKvv5CC3lbJQm576kBzQ==","repository":{"url":"git+https://github.com/dephub-js/eslint-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Opinionated modern ESLint configuration for JavaScript projects.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"eslint":"^10.0.2","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","@types/eslint":"^9.6.1","eslint-plugin-promise":"^7.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","eslint-plugin-safeguard":"^2.0.7","eslint-plugin-perfectionist":"^5.6.0","prettier-plugin-packagejson":"^3.0.0","eslint-plugin-unused-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.3.2","@dephub/glob":"^1.0.1","@dephub/path":"^1.0.1","vite-plugin-dts":"^4.5.4","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/eslint-js_1.0.3_1772311900463_0.2556642699203111","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dephub/eslint-js","type":"module","version":"1.0.4","description":"Opinionated modern ESLint configuration for JavaScript projects.","types":"./dist/index.d.ts","main":"./dist/index.js","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code-quality","frontend","backend"],"author":{"name":"Estarlin R","email":"dev@estarlincito.com","url":"https://estarlincito.com"},"license":"MIT","homepage":"https://github.com/dephub-js/eslint-js#readme","repository":{"type":"git","url":"git+https://github.com/dephub-js/eslint-js.git"},"bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"dependencies":{"@eslint/js":"^10.0.1","@types/eslint":"^9.6.1","eslint":"^10.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-perfectionist":"^5.6.0","eslint-plugin-prettier":"^5.5.5","eslint-plugin-promise":"^7.2.1","eslint-plugin-safeguard":"^2.0.7","eslint-plugin-security":"^4.0.0","eslint-plugin-unused-imports":"^4.4.1","globals":"^17.3.0","prettier":"^3.8.1","prettier-plugin-packagejson":"^3.0.0"},"devDependencies":{"@dephub/glob":"^1.0.1","@dephub/path":"^1.0.1","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.1","@types/node":"^25.3.2","typescript":"^5.9.3","vite":"^7.3.1","vite-plugin-dts":"^4.5.4"},"publishConfig":{"access":"public"},"scripts":{"release":"pnpm publish","check-types":"pnpm tsc --noEmit","lint":"eslint . --fix --max-warnings 0","clean":"rm -rf dist","build":"vite build","dev":"vite build -w"},"_id":"@dephub/eslint-js@1.0.4","_integrity":"sha512-L2KS4QbUymtfVvpa6G0VLQ9ei2dXEHdhqMTXer/GyfPPGF2BPK0armO/h7BRo7TwjmHfhCPaUS2lRo5R6PbIfA==","_resolved":"/tmp/a87b9c48d76687a3a9e4e07b95bdc031/dephub-eslint-js-1.0.4.tgz","_from":"file:dephub-eslint-js-1.0.4.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-L2KS4QbUymtfVvpa6G0VLQ9ei2dXEHdhqMTXer/GyfPPGF2BPK0armO/h7BRo7TwjmHfhCPaUS2lRo5R6PbIfA==","shasum":"ee7629546b1ba131f0a511b738e8a65487fe119a","tarball":"https://registry.npmjs.org/@dephub/eslint-js/-/eslint-js-1.0.4.tgz","fileCount":7,"unpackedSize":7985,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dephub%2feslint-js@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFBtuLj/wvaGUzE6khWLuLFLip41v1rtY9QK8G0ohlC7AiADCtfMfQDGBUvOeZm4DfCnLfgjEjjZSY5ZUmQcqJuPBg=="}]},"_npmUser":{"name":"estarlincito","email":"estarlincito@icloud.com"},"directories":{},"maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-js_1.0.4_1772328463364_0.6076881642860987"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T06:42:43.733Z","modified":"2026-03-01T01:27:43.850Z","1.0.0":"2026-02-28T06:42:43.929Z","1.0.1":"2026-02-28T17:09:28.919Z","1.0.2":"2026-02-28T18:21:38.220Z","1.0.3":"2026-02-28T20:51:40.633Z","1.0.4":"2026-03-01T01:27:43.523Z"},"bugs":{"url":"https://github.com/dephub-js/eslint-js/issues"},"author":{"name":"Estarlin R","email":"dev@estarlincito.com","url":"https://estarlincito.com"},"license":"MIT","homepage":"https://github.com/dephub-js/eslint-js#readme","keywords":["eslint-js","lint","eslint","eslint-config","javascript","typescript","ts","config","preset","linter","code-quality","frontend","backend"],"repository":{"type":"git","url":"git+https://github.com/dephub-js/eslint-js.git"},"description":"Opinionated modern ESLint configuration for JavaScript projects.","maintainers":[{"name":"estarlincito","email":"estarlincito@icloud.com"}],"readme":"# @dephub/eslint-js 🟨\n\n> Opinionated modern ESLint configuration projects.\n\n[![NPM version](https://img.shields.io/npm/v/@dephub/eslint-js.svg?style=flat)](https://npmjs.org/package/@dephub/eslint-js)\n[![ESM-only](https://img.shields.io/badge/ESM-only-brightgreen?style=flat)](https://nodejs.org/)\n\n---\n\n## Features ✨\n\n- ⚡ Modern ESLint flat config (ESM-first)\n- 🎨 Sensible defaults for JS projects\n- 🔀 Import sorting and unused import handling\n- 🧹 Prettier-compatible formatting rules\n- 🛠 Easy to extend and customize\n\n---\n\n## Installation 📦\n\n- npm: `npm install -D eslint @dephub/eslint-js`\n- pnpm: `pnpm add -D eslint @dephub/eslint-js`\n- yarn: `yarn add -D eslint @dephub/eslint-js`\n- bun: `bun add -D eslint @dephub/eslint-js`\n\n---\n\n## Usage 🎯\n\n### API 🧩\n\nCreate an `eslint.config.mjs` file in your project:\n\n```ts\nimport { defineConfig } from 'eslint/config';\nimport jsConfig from '@dephub/eslint-js';\n\nexport default defineConfig(jsConfig);\n```\n\n### Extending the configuration\n\n```ts\nimport { defineConfig } from 'eslint/config';\nimport jsConfig from '@dephub/eslint-js';\n\nexport default defineConfig([\n  ...jsConfig,\n  {\n    rules: {\n      'no-console': 'off',\n    },\n  },\n]);\n```\n\nThen run ESLint normally:\n\n```bash\nnpx eslint .\n```\n\n---\n\n## License 📄\n\nMIT License – see [LICENSE](LICENSE) for details.\n\n**Author:** Estarlin R ([estarlincito.com](https://estarlincito.com))\n","readmeFilename":"README.md"}