{"_id":"@alexiskessab/eslint-config-akessab","_rev":"2-48c09bb03c9725d06567c65877dab2c1","name":"@alexiskessab/eslint-config-akessab","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@alexiskessab/eslint-config-akessab","version":"1.0.0","keywords":["eslint","config","alexiskessab"],"author":{"name":"AlexisKessab"},"license":"ISC","_id":"@alexiskessab/eslint-config-akessab@1.0.0","maintainers":[{"name":"alexiskessab","email":"alexis.kessab@gmail.com"}],"homepage":"https://github.com/lIlIllIIIIl/eslint-config-akessab#readme","bugs":{"url":"https://github.com/lIlIllIIIIl/eslint-config-akessab/issues"},"dist":{"shasum":"d5598777143fc32b7d9438fb1e979768f0dd9568","tarball":"https://registry.npmjs.org/@alexiskessab/eslint-config-akessab/-/eslint-config-akessab-1.0.0.tgz","fileCount":3,"integrity":"sha512-MW3rqYnvBUXzLQR8iwvaehvXUMEtGiDwQBREs9xBUMbSHRKishoUOW8wL/URA7bFqxoYzdyNQ0q+u/TTRPt9bw==","signatures":[{"sig":"MEYCIQDC0sTo8BjCEG4BVTOp1//y0uqwY/e81mWV1OJje4eXggIhALKg3zLAY0FsYzxmBH2MfJhvtaXOq/lCx0HGGQww52Ba","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5881},"main":"index.js","type":"module","gitHead":"e69459605ed380fc1c74d07e878c98d0a99866c9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"alexiskessab","email":"alexis.kessab@gmail.com"},"repository":{"url":"git+https://github.com/lIlIllIIIIl/eslint-config-akessab.git","type":"git"},"_npmVersion":"10.8.2","description":"eslint custom config by alexiskessab","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ms":"^2.1.3","ajv":"^6.12.6","keyv":"^4.5.4","levn":"^0.4.1","acorn":"^8.13.0","chalk":"^4.1.2","debug":"^4.3.7","fastq":"^1.17.1","isexe":"^2.0.0","tslib":"^2.8.0","which":"^2.0.2","braces":"^3.0.3","cssesc":"^3.0.0","espree":"^10.2.0","ignore":"^5.3.2","lodash":"^4.17.21","merge2":"^1.4.1","semver":"^7.6.3","uri-js":"^4.4.1","deep-is":"^0.1.4","esquery":"^1.6.0","esutils":"^2.0.3","find-up":"^5.0.0","flatted":"^3.3.1","globals":"^14.0.0","is-glob":"^4.0.3","js-yaml":"^4.1.0","p-limit":"^3.1.0","reusify":"^1.0.4","synckit":"^0.9.2","argparse":"^2.0.1","boolbase":"^1.0.0","has-flag":"^4.0.0","p-locate":"^5.0.0","path-key":"^3.1.1","prettier":"^3.3.3","punycode":"^2.3.1","acorn-jsx":"^5.3.2","callsites":"^3.1.0","esrecurse":"^4.3.0","fast-diff":"^1.3.0","fast-glob":"^3.3.2","graphemer":"^1.4.0","is-number":"^7.0.0","minimatch":"^9.0.5","nth-check":"^2.1.1","picomatch":"^2.3.1","type-fest":"^0.20.2","word-wrap":"^1.2.5","color-name":"^1.1.4","concat-map":"^0.0.1","estraverse":"^5.3.0","fill-range":"^7.1.1","flat-cache":"^4.0.1","is-extglob":"^2.1.1","micromatch":"^4.0.8","optionator":"^0.9.4","prelude-ls":"^1.2.1","text-table":"^0.2.0","type-check":"^0.4.0","typescript":"^5.6.3","ansi-styles":"^4.3.0","cross-spawn":"^7.0.3","glob-parent":"^6.0.2","imurmurhash":"^0.1.4","json-buffer":"^3.0.1","locate-path":"^6.0.0","path-exists":"^4.0.0","yocto-queue":"^0.1.0","eslint-scope":"^8.1.0","import-fresh":"^3.3.0","lodash.merge":"^4.6.2","resolve-from":"^4.0.0","run-parallel":"^1.2.0","ts-api-utils":"^1.3.0","color-convert":"^2.0.1","parent-module":"^1.0.1","shebang-regex":"^3.0.0","balanced-match":"^1.0.2","supports-color":"^7.2.0","to-regex-range":"^5.0.1","util-deprecate":"^1.0.2","brace-expansion":"^2.0.1","fast-deep-equal":"^3.1.3","natural-compare":"^1.4.0","queue-microtask":"^1.2.3","shebang-command":"^2.0.0","fast-levenshtein":"^2.0.6","file-entry-cache":"^8.0.0","vue-eslint-parser":"^9.4.3","xml-name-validator":"^4.0.0","eslint-visitor-keys":"^3.4.3","strip-json-comments":"^3.1.1","escape-string-regexp":"^4.0.0","json-schema-traverse":"^0.4.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","postcss-selector-parser":"^6.1.2","prettier-linter-helpers":"^1.0.0","fast-json-stable-stringify":"^2.1.0","json-stable-stringify-without-jsonify":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.13.0","@eslint/js":"^9.13.0","eslint-plugin-vue":"^9.29.1","typescript-eslint":"^8.11.0","@typescript-eslint/parser":"^8.11.0","@vue/eslint-config-prettier":"^10.1.0","@vue/eslint-config-typescript":"^14.1.3"},"peerDependencies":{"eslint":"^6 || ^7.2.0","prettier":">= 1.13"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config-akessab_1.0.0_1734876574508_0.9918310880769823","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alexiskessab/eslint-config-akessab","version":"1.0.1","description":"eslint custom config by alexiskessab","main":"index.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"AlexisKessab"},"license":"ISC","peerDependencies":{"eslint":">=9.0.0"},"devDependencies":{"eslint":"9.17.0","prettier":">=1.13"},"dependencies":{"@eslint/js":"^9.13.0","eslint-config-prettier":"^10.0.0","eslint-plugin-vue":"^9.29.1","globals":"^15.14.0","typescript-eslint":"^8.11.0"},"keywords":["eslint","config","alexiskessab"],"repository":{"type":"git","url":"git+https://github.com/lIlIllIIIIl/eslint-config-akessab.git"},"bugs":{"url":"https://github.com/lIlIllIIIIl/eslint-config-akessab/issues"},"homepage":"https://github.com/lIlIllIIIIl/eslint-config-akessab#readme","_id":"@alexiskessab/eslint-config-akessab@1.0.1","gitHead":"275481a4b29646c8fa5c0ed23dbeaa9e0fcbe0a6","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-CmgBXc7scqcBPl1inE0w70gIYB34YVwydPsINjhd65nvwIf4IANrp26p7D6Yg5YCNCqMLjFeoYa+OUftnoPmkw==","shasum":"8fe2f2f2d2143804e38383d7ab2edde4992bd79c","tarball":"https://registry.npmjs.org/@alexiskessab/eslint-config-akessab/-/eslint-config-akessab-1.0.1.tgz","fileCount":4,"unpackedSize":5003,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIByZSk5dT88lYDoXaaQLqDnQn/D55ZHLyFa3v1j21+bdAiAItg5yEyh2alZza72w6/Nj90rRrKkBoeTV7mp008w/pA=="}]},"_npmUser":{"name":"alexiskessab","email":"alexis.kessab@gmail.com"},"directories":{},"maintainers":[{"name":"alexiskessab","email":"alexis.kessab@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config-akessab_1.0.1_1769973809188_0.5768895164119376"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-22T14:09:34.435Z","modified":"2026-02-01T19:23:29.457Z","1.0.0":"2024-12-22T14:09:34.679Z","1.0.1":"2026-02-01T19:23:29.320Z"},"bugs":{"url":"https://github.com/lIlIllIIIIl/eslint-config-akessab/issues"},"author":{"name":"AlexisKessab"},"license":"ISC","homepage":"https://github.com/lIlIllIIIIl/eslint-config-akessab#readme","keywords":["eslint","config","alexiskessab"],"repository":{"type":"git","url":"git+https://github.com/lIlIllIIIIl/eslint-config-akessab.git"},"description":"eslint custom config by alexiskessab","maintainers":[{"name":"alexiskessab","email":"alexis.kessab@gmail.com"}],"readme":"# @alexiskessab/eslint-config-akessab\n\nConfiguration ESLint personnalisée (flat config, ESLint 9+) avec support JavaScript, TypeScript, Vue et Prettier.\n\n## Installation\n\nDans votre projet :\n\n```bash\nnpm install -D eslint @alexiskessab/eslint-config-akessab\n```\n\nOu avec yarn / pnpm :\n\n```bash\nyarn add -D eslint @alexiskessab/eslint-config-akessab\npnpm add -D eslint @alexiskessab/eslint-config-akessab\n```\n\nToutes les dépendances nécessaires (plugins Vue, TypeScript, Prettier, etc.) sont installées automatiquement avec ce package. Vous n’avez besoin d’installer que **ESLint** et cette config.\n\n## Utilisation\n\nCréez un fichier **`eslint.config.js`** à la racine de votre projet (flat config) :\n\n```js\nimport akessabConfig from \"@alexiskessab/eslint-config-akessab\";\n\nexport default [...akessabConfig];\n```\n\nVous pouvez étendre ou surcharger la config :\n\n```js\nimport akessabConfig from \"@alexiskessab/eslint-config-akessab\";\n\nexport default [\n  ...akessabConfig,\n  {\n    rules: {\n      \"no-console\": \"off\",\n    },\n  },\n];\n```\n\n## Linter dans l’éditeur\n\nUne fois la config en place :\n\n1. **VS Code / Cursor** : installez l’extension [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint). Elle détecte automatiquement `eslint.config.js` et affiche les erreurs / avertissements en direct.\n2. **Autres éditeurs** : configurez le plugin ESLint pour qu’il utilise le répertoire du projet (où se trouve `eslint.config.js`).\n\nLe linter fonctionne alors directement et automatiquement dans l’éditeur, sans étape supplémentaire.\n\n## Contenu de la config\n\n- **JavaScript** : règles recommandées ESLint + règles personnalisées\n- **TypeScript** : parser et règles TypeScript ESLint\n- **Vue** : règles essentielles `eslint-plugin-vue`\n- **Prettier** : désactivation des règles ESLint qui entrent en conflit avec Prettier (`eslint-config-prettier`)\n\n## Prérequis\n\n- **Node.js** 18+\n- **ESLint** 9+ (flat config)\n","readmeFilename":"README.md"}