{"_id":"@arnaud-barre/type-lint-config","_rev":"2-1bafbe763c22d6bb0ed4c44fcb8679c0","name":"@arnaud-barre/type-lint-config","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@arnaud-barre/type-lint-config","version":"0.1.0","author":{"url":"https://github.com/ArnaudBarre","name":"Arnaud Barré"},"license":"MIT","_id":"@arnaud-barre/type-lint-config@0.1.0","maintainers":[{"name":"arnaud-barre","email":"arnaud.barre72@gmail.com"}],"homepage":"https://github.com/ArnaudBarre/type-lint-config#readme","bugs":{"url":"https://github.com/ArnaudBarre/type-lint-config/issues"},"dist":{"shasum":"9c4df77edc7762e089a7a1ebc9ff94302933a180","tarball":"https://registry.npmjs.org/@arnaud-barre/type-lint-config/-/type-lint-config-0.1.0.tgz","fileCount":5,"integrity":"sha512-jpRVFSX5VhVIsGJkV8tk4iTfHSsiwmipGsD17/l8THHvHpwN5U/lR14SeYcsyy1eehXZY7pXIvpKojXwGUGyeg==","signatures":[{"sig":"MEUCIQCTm1DGEStnJa/7DhpnfQ8uUoIGa0K5Qed/RwL/lekzJAIgafllgWfkPN2O0IwkdxoRXj6mwZmtgb1RL35n2Xl2eTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13157},"type":"module","types":"./index.d.ts","exports":{".":"./index.js"},"gitHead":"ef92ebfbd41447fc96912bc86b601269e14e78b6","_npmUser":{"name":"arnaud-barre","actor":{"name":"arnaud-barre","type":"user","email":"arnaud.barre72@gmail.com"},"email":"arnaud.barre72@gmail.com"},"repository":{"url":"git+https://github.com/ArnaudBarre/type-lint-config.git","type":"git"},"_npmVersion":"10.9.2","description":"TS-React focused type-lint configuration","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"peerDependencies":{"typescript":"~5.8","@arnaud-barre/type-lint":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/type-lint-config_0.1.0_1750202806280_0.3481053896629944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @arnaud-barre/tsl-config"}},"time":{"created":"2025-06-17T23:26:46.168Z","modified":"2025-06-29T08:18:16.201Z","0.1.0":"2025-06-17T23:26:46.451Z"},"bugs":{"url":"https://github.com/ArnaudBarre/type-lint-config/issues"},"author":{"url":"https://github.com/ArnaudBarre","name":"Arnaud Barré"},"license":"MIT","homepage":"https://github.com/ArnaudBarre/type-lint-config#readme","repository":{"url":"git+https://github.com/ArnaudBarre/type-lint-config.git","type":"git"},"description":"TS-React focused type-lint configuration","maintainers":[{"name":"arnaud-barre","email":"arnaud.barre72@gmail.com"}],"readme":"# type-lint-config [![npm](https://img.shields.io/npm/v/@arnaud-barre/type-lint-config)](https://www.npmjs.com/package/@arnaud-barre/type-lint-config)\n\nOngoing port of https://github.com/ArnaudBarre/eslint-config for https://github.com/ArnaudBarre/type-lint\n\n## Install\n\n```sh\nbun add -D @arnaud-barre/type-lint @arnaud-barre/type-lint-config\n```\n\n```js\n// type-lint.config.ts\nimport { defineConfig } from \"@arnaud-barre/type-lint\";\nimport { allRules } from \"@arnaud-barre/type-lint-config\";\n\nexport default defineConfig({\n  rules: [...allRules],\n});\n```\n\n```json\n// package.json\n\"scripts\": {\n  \"tsc\": \"type-lint\"\n}\n```\n\n## TS config (5.8)\n\n### Web project\n\n```json\n{\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleDetection\": \"force\",\n    \"lib\": [\"ES2022\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite/client\", \"@arnaud-barre/type-lint/patches\"],\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"erasableSyntaxOnly\": true,\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"useUnknownInCatchVariables\": true,\n    \"noUncheckedSideEffectImports\": true,\n    \"noPropertyAccessFromIndexSignature\": true,\n\n    \"plugins\": [{ \"name\": \"@arnaud-barre/type-lint/plugin\" }]\n  }\n}\n```\n\n### Node project (20-22)\n\n```json\n{\n  \"include\": [\"**/*.ts\"],\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"ESNext\",\n    \"moduleDetection\": \"force\",\n    \"lib\": [\"ES2023\"],\n    \"types\": [\"node\", \"@arnaud-barre/type-lint/patches\"],\n    \"skipLibCheck\": true\n\n    /* Same as web */\n  }\n}\n```\n\n## Prettier config (3.5.3)\n\n### Web projects\n\n```json\n// package.json\n\"prettier\": {\n  \"experimentalOperatorPosition\": \"start\",\n  \"xmlWhitespaceSensitivity\": \"ignore\",\n  \"plugins\": [\n    \"@arnaud-barre/prettier-plugin-sort-imports\",\n    \"@prettier/plugin-xml\"\n  ]\n}\n```\n\n### Node projects\n\n```json\n// package.json\n\"prettier\": {\n  \"experimentalOperatorPosition\": \"start\",\n  \"plugins\": [\n    \"@arnaud-barre/prettier-plugin-sort-imports\"\n  ]\n}\n```\n","readmeFilename":"README.md"}