{"_id":"@bytecrate/eslint-config","name":"@bytecrate/eslint-config","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bytecrate/eslint-config","version":"1.0.0","description":"Industry standard linting and formatting rules for React TypeScript projects","main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/bytecrate/eslint-config.git"},"keywords":["eslint","typescript","react","prettier","lint","format","config"],"author":{"name":"Dhairya"},"license":"MIT","publishConfig":{"access":"public"},"peerDependencies":{"@typescript-eslint/eslint-plugin":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0","@typescript-eslint/parser":"^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0","eslint":"^8.0.0 || ^9.0.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.0.0","eslint-plugin-jsx-a11y":"^6.0.0","eslint-plugin-react":"^7.0.0","eslint-plugin-react-hooks":"^4.0.0","globals":"^13.0.0","prettier":"^3.0.0","typescript":"^5.0.0"},"dependencies":{"deepmerge":"^4.3.1","flatted":"^3.3.3"},"engines":{"node":">=16.0.0"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^8.26.1","@typescript-eslint/parser":"^8.26.1","eslint":"^9.22.0","eslint-config-prettier":"^10.1.1","eslint-plugin-import":"^2.31.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.4","eslint-plugin-react-hooks":"^5.2.0","prettier":"^3.5.3","typescript":"^5.8.2"},"_id":"@bytecrate/eslint-config@1.0.0","gitHead":"931542b27a6450dcfabbf642e9e51e81bf051ddb","bugs":{"url":"https://github.com/bytecrate/eslint-config/issues"},"homepage":"https://github.com/bytecrate/eslint-config#readme","_nodeVersion":"18.20.7","_npmVersion":"10.8.2","dist":{"integrity":"sha512-kSk8bRq4Kx2foW0mFDIrB0gCgbDS6BMpzHsdP+1tPXNYw2DRHKONsLFxwhFL4YVrWV+QZVh1b3shzVi01ITfhw==","shasum":"c402dfa5e3f8e656284521fa24b8d789e8b1de59","tarball":"https://registry.npmjs.org/@bytecrate/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":9,"unpackedSize":9877,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNXymRZerZxlUeyinWcgvZVNDcpfDIb0aeQh4nb5ShbQIgdq52o2FNIpkQEjce+O6K2RQt6TuEAxTx4TKV1L6iap8="}]},"_npmUser":{"name":"ph03nix","email":"dhairyar10@gmail.com"},"directories":{},"maintainers":[{"name":"ph03nix","email":"dhairyar10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.0.0_1741777884882_0.8836707589613213"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-12T11:11:24.792Z","1.0.0":"2025-03-12T11:11:25.067Z","modified":"2025-03-12T11:11:25.742Z"},"maintainers":[{"name":"ph03nix","email":"dhairyar10@gmail.com"}],"description":"Industry standard linting and formatting rules for React TypeScript projects","homepage":"https://github.com/bytecrate/eslint-config#readme","keywords":["eslint","typescript","react","prettier","lint","format","config"],"repository":{"type":"git","url":"git+https://github.com/bytecrate/eslint-config.git"},"author":{"name":"Dhairya"},"bugs":{"url":"https://github.com/bytecrate/eslint-config/issues"},"license":"MIT","readme":"# React TypeScript Lint Config\n\nA comprehensive, industry-standard linting and formatting configuration package for JavaScript, TypeScript and React projects.\n\n## Features\n\n- ✅ Ready-to-use ESLint configurations for React and TypeScript\n- ✅ Support for ESLint v9's new flat config system\n- ✅ Prettier configuration for consistent formatting\n- ✅ Accessibility rules included via jsx-a11y\n- ✅ Import sorting and organization\n- ✅ TypeScript type definitions\n\n## Installation\n\n```bash\n# npm\nnpm install --save-dev @bytecrate/eslint-config\n\n# yarn\nyarn add --dev @bytecrate/eslint-config\n```\n\n### Installing Peer dependecies\n\n```bash\n# npm\nnpm install --save-dev eslint prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks globals\n\n# yarn\nyarn add --dev eslint prettier @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react eslint-plugin-react-hooks globals\n```\n\n## Usage\n\n### ESLint Configuration\n\nCreate an `eslint.config.js` OR `eslint.config.mjs` file in your project root:\n\n#### JavaScript Configuration\n\n```javascript\nimport eslintConfig from \"@bytecrate/eslint-config\";\n\nexport default eslintConfig.eslint.general;\n```\n\n#### TypeScript Configuration\n\n```javascript\nimport eslintConfig from \"@bytecrate/eslint-config\";\n\nexport default eslintConfig.eslint.typescript;\n```\n\n#### React Configuration\n\n```javascript\nimport eslintConfig from \"@bytecrate/eslint-config\";\n\nexport default eslintConfig.eslint.react;\n```\n\n### Prettier Configuration\n\nCreate a `prettier.config.js` file in your project root:\n\n```javascript\nmodule.exports = require(\"@bytecrate/eslint-config\").prettier;\n```\n\n### Package.json Scripts\n\nAdd these scripts to your package.json:\n\n```json\n{\n  \"scripts\": {\n    \"lint\": \"eslint src --ext .js,.jsx,.ts,.tsx\",\n    \"lint:fix\": \"eslint src --ext .js,.jsx,.ts,.tsx --fix\",\n    \"format\": \"prettier --write \\\"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\\\"\"\n  }\n}\n```\n\n## Rule Sets\n\n### JavaScript Rules\n\nThe JavaScript configuration provides essential rules for JavaScript projects, including:\n\n- General best practices\n- Import organization\n\n### TypeScript Rules\n\nThe TypeScript configuration builds on the JavaScript rules and adds:\n\n- TypeScript recommended rules\n- Import organization specific to TypeScript\n\n### React Rules\n\nThe React configuration builds on the TypeScript rules and adds:\n\n- Essential React and React Hooks rules\n- Accessibility guidelines\n\n## Customization\n\nYou can extend or override any of the provided rules in your project's ESLint configuration:\n\n```javascript\nimport eslintConfig from \"@bytecrate/eslint-config\";\n\n// Create a copy of the general config\nconst config = [...eslintConfig.eslint.general];\n\n// Add your own configuration\nconfig.push({\n  rules: {\n    // Your custom rules here\n    \"no-console\": \"off\",\n  },\n});\n\nexport default config;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-845859734100a99931c9413f5f9665c7"}