{"_id":"@arcarium/eslint-config","_rev":"2-30f72c9243ddab443a84c29d84a68e68","name":"@arcarium/eslint-config","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@arcarium/eslint-config","version":"1.0.0","_id":"@arcarium/eslint-config@1.0.0","maintainers":[{"name":"daniellmiranda","email":"danieldelacerdamiranda@proton.me"}],"dist":{"shasum":"5814182e0107ff5da820a115ac3757da2e4832c3","tarball":"https://registry.npmjs.org/@arcarium/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":6,"integrity":"sha512-LL9CU/RH5+6pHOap6nk7HDVFuh0M67p9JlZoyDzdAYjuADr7EAccVVxQsFRFVm3bAgvTBw67EXJpowa94kkFfQ==","signatures":[{"sig":"MEYCIQCExNAMLHuTuow8PjT2KflCcOcrN7AFjiQT44GPMvPbjgIhALSf/eacCJXyq7jTscn1LU/Rwrv0YekQKlG6BhNrGY3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7499},"main":"dist/index.mjs","type":"module","types":"./dist/index.d.ts","module":"src/index.ts","shasum":"5814182e0107ff5da820a115ac3757da2e4832c3","exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"scripts":{"build":"tsup"},"_npmUser":{"name":"daniellmiranda","email":"danieldelacerdamiranda@proton.me"},"_integrity":"sha512-LL9CU/RH5+6pHOap6nk7HDVFuh0M67p9JlZoyDzdAYjuADr7EAccVVxQsFRFVm3bAgvTBw67EXJpowa94kkFfQ==","repository":{"url":"https://github.com/daniellmiranda/arcarium-eslint-config","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"22.6.0","dependencies":{"globals":"^15.14.0","@eslint/js":"^9.19.0","typescript-eslint":"^8.22.0","eslint-plugin-react":"^7.37.4","eslint-config-prettier":"^10.0.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-react-compiler":"^19.0.0-beta-27714ef-20250124","eslint-plugin-simple-import-sort":"^12.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.6","@types/bun":"latest","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-jsx-a11y":"^6.10.0"},"peerDependencies":{"eslint":"^9.19.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1738290878954_0.21967199265007675","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@arcarium/eslint-config","version":"1.0.1","module":"src/index.ts","type":"module","main":"dist/index.mjs","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/daniellmiranda/arcarium-eslint-config.git"},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"scripts":{"build":"tsup"},"devDependencies":{"@types/bun":"latest","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-jsx-a11y":"^6.10.0","tsup":"^8.4.0"},"peerDependencies":{"eslint":"^9.19.0","prettier":"^3.4.2"},"dependencies":{"@eslint/js":"^9.25.1","eslint-config-prettier":"^10.1.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"6.0.0-rc.1","eslint-plugin-simple-import-sort":"^12.1.1","globals":"^16.0.0","typescript-eslint":"^8.31.0"},"_id":"@arcarium/eslint-config@1.0.1","gitHead":"5363d0223b48deacf60e7c2c94d4e3b366655fd0","description":"## Setup","bugs":{"url":"https://github.com/daniellmiranda/arcarium-eslint-config/issues"},"homepage":"https://github.com/daniellmiranda/arcarium-eslint-config#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-9MHTTcX7uvclylxaNfpapvCm0Zaj2owIsTtSvIGcNNWIQRSqQ7Ndegjatu8IzoyvVo4BQ26/+dR9lkBb9zbuGA==","shasum":"26e76aa63ed09c08d695adcec38a3507c6e131cc","tarball":"https://registry.npmjs.org/@arcarium/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":6,"unpackedSize":7174,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFmcS17MsdCiTrd24llM7+CHLvyE9QzaEyegXU0dS4c4AiEAoi2BUmsTWgHXIoyPgozcQVOHUsbzDW6s33FaJDfU8Ig="}]},"_npmUser":{"name":"daniellmiranda","email":"danieldelacerdamiranda@proton.me"},"directories":{},"maintainers":[{"name":"daniellmiranda","email":"danieldelacerdamiranda@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.0.1_1745680703840_0.8423032265650896"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-31T02:34:38.860Z","modified":"2025-04-26T15:18:24.222Z","1.0.0":"2025-01-31T02:34:39.237Z","1.0.1":"2025-04-26T15:18:24.018Z"},"repository":{"type":"git","url":"git+https://github.com/daniellmiranda/arcarium-eslint-config.git"},"maintainers":[{"name":"daniellmiranda","email":"danieldelacerdamiranda@proton.me"}],"readme":"# Arcarium ESLint + Prettier config\n\n## Setup\n\nInstall the package, ESLint and Prettier as dev dependencies:\n\n##### NPM\n\n```shell\nnpm i -D @arcarium/eslint-config eslint prettier\n```\n\n##### PNPM\n\n```shell\npnpm add -D @arcarium/eslint-config eslint prettier\n```\n\n##### Bun\n\n```shell\nbun add -D @arcarium/eslint-config eslint prettier\n```\n\n### Node.js/Bun\n\n`eslint.config.mjs`\n\n```javascript\nimport eslintConfig from '@arcarium/eslint-config';\n\nexport default eslintConfig.configs.node;\n```\n\n### React\n\n`eslint.config.mjs`\n\n```javascript\nimport eslintConfig from '@arcarium/eslint-config';\n\nexport default eslintConfig.configs.react;\n```\n\n### Extend the configuration\n\nIf you want to extend or override the configuration you can just spread the config inside an array, and add configuration objects:\n\n`eslint.config.mjs`\n\n```javascript\nimport eslintConfig from '@arcarium/eslint-config';\n\nexport default [\n  ...eslintConfig.configs.node,\n  {\n    rules: {\n      semi: 'error',\n    },\n  },\n];\n```\n\nRefer to [ESLint official documentation](https://eslint.org/docs/latest/use/configure/configuration-files) for more information.\n\n### CommonJS\n\nIf you need to use CommonJS, you can use the following configuration:\n\n`eslint.config.cjs`\n\n```javascript\nconst eslintConfig = require('@arcarium/eslint-config');\n\nmodule.exports = eslintConfig.configs.react; // react | node\n```\n\n### Prettier Configuration\n\nTo use Prettier, simply create a `prettier.config.mjs` file in the root of your project and export the config:\n\n```javascript\nimport eslintConfig from '@arcarium/eslint-config';\n\nexport default eslintConfig.configs.prettier;\n```\n\n### Override or Extend Prettier Configuration\n\nIf you need to override or extend the Prettier configuration, spread the config object and add any rule you want. Alternatively, you can ignore the config and use your own.\n\nThe following code is an example of extending the Prettier configuration with `prettier-plugin-tailwindcss`:\n\n`prettier.config.mjs`\n\n```javascript\nimport prettierConfig from '@arcarium/eslint-config';\n\nexport default {\n  ...prettierConfig.configs.prettier, // Omit this line to use the default Prettier configuration and/or use your own\n  plugins: ['prettier-plugin-tailwindcss'],\n  // Add your custom rules and settings here\n};\n```\n","readmeFilename":"README.md","description":"## Setup","homepage":"https://github.com/daniellmiranda/arcarium-eslint-config#readme","bugs":{"url":"https://github.com/daniellmiranda/arcarium-eslint-config/issues"}}