{"_id":"@cesiuminho/eslint-config","_rev":"5-940a326c6fed52ed0516ae8c06df3c2e","name":"@cesiuminho/eslint-config","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@cesiuminho/eslint-config","version":"1.0.0","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","prettier","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier":"^3.0.1"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":">= 8","typescript":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@1.0.0","gitHead":"a9d463106819489dc1e0149676733e6b16124a9b","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-piDwbjhn9oiERlrFPMCHq7fK89YlW+cOo5lUawKO+cy29degdYBODM/LPpZC+YlBtgz9QzzxK1ItOPnmwLxT6Q==","shasum":"e951c25f7efd521511c6f858cedaa8e03a9a2e59","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":6,"unpackedSize":4256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDosK6+n2YqLqYHU1YnyhciOLtA/aHAxN86cb2SNoJrhAIgJHuTyDsDfsfqXIZn6m26jH/e3b8nCFNoX7Y085KhRVs="}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_1.0.0_1692550337740_0.2862880383446189"},"_hasShrinkwrap":false},"2.0.0":{"name":"@cesiuminho/eslint-config","version":"2.0.0","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","prettier","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier":"^3.0.1"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":">= 8","typescript":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@2.0.0","gitHead":"b433b85761c40bc46f528a0dfc1deb82ece61797","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-IN9Kxl0ToYjTHWzC3JBf5jxS0hsg6FL89AZ0ddbcvkkzX0zSM4Q4HocoGZPPpf8df0V5cWaLGVFylKYpZWiu/g==","shasum":"b6edf2e2bff303a63a26cda31c90d740f6e31d09","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-2.0.0.tgz","fileCount":6,"unpackedSize":4256,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcaN4gKgkDGXYk9WTC833kVBXpR9/4lD5+Q5aNUDuLxwIhAOiRSIuo+A8Ys4KEqYztstOr0zez5MrgZlT+Rd4C1AGi"}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.0.0_1692550937025_0.0747769703639225"},"_hasShrinkwrap":false},"2.0.1":{"name":"@cesiuminho/eslint-config","version":"2.0.1","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","prettier","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier":"^3.0.1"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":">= 8","typescript":">=4"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@2.0.1","gitHead":"5a3bba5a0d950de2c43688a67187adc593ee25fc","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-7heGjuZPFRD4SG+I6F0hEv+J8Mw+bSbC2T83YfvDLy1PoEyNp0EvNWn9D8QKuNufp7uTfQoa7jQW0gjMPqylzw==","shasum":"6ed56d7bb30e1bbf9e6e56acf65ef9a49d6e1d90","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-2.0.1.tgz","fileCount":7,"unpackedSize":5225,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPKIVB8CsjaqdJmju8G6IqqJXVY1myBcNkDQyGAsh5awIhAPwLJdNP5Mah4Wv0c82Ngu+m4UDr6zVisDSpdgZ6cpLa"}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.0.1_1692552713791_0.2672433265570293"},"_hasShrinkwrap":false},"2.0.2":{"name":"@cesiuminho/eslint-config","version":"2.0.2","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","prettier","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0","prettier":"^3.0.1"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","semantic-release":"^21.0.7"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@2.0.2","gitHead":"027cd4105a6e3fe1ca488a655af32026f7fea46f","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-1JBYcdqxbbgR/TU7R7uTgquFjwe54M2+p6XGDlz/AoLNXCL+LOVosZgqAJlNNHiaSdUhHLm/Wwrt4dGOMh7KWA==","shasum":"10d8b3132ade6f51cf7baf60c2acf219d57f4933","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-2.0.2.tgz","fileCount":7,"unpackedSize":5090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsE6taLRQMSDMb8PdpfdXpOBZg7Vf8DkLP+PxP7RWJcwIgQJnx+tmQkGykAEMSN37Uen8CGfCwAZKp2YoY1EG160g="}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_2.0.2_1692558861816_0.706935564276792"},"_hasShrinkwrap":false},"3.0.0":{"name":"@cesiuminho/eslint-config","version":"3.0.0","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.3","semantic-release":"^21.0.7"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@3.0.0","gitHead":"53a3c4b8c4bdf55d0caff94332adf15bb4930973","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-EV2KLjI30DO/d/VqiD0hkN2+kAb5jCXtfAHQvXavjNyQ3mk+BTCPAal1Y4JBlt8fIdr/EQNGvaRmdyBzDYWJ/A==","shasum":"f65b9c92a468f3d445a332c1e4fa54af04956a15","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-3.0.0.tgz","fileCount":8,"unpackedSize":8350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEY1q/vh4OuPqyBtGBXnZBaUsgxTKzUt0L8IMC08wl6AiA+Z2HPx76tRSqmB0ym8l4Mkj1bRNWLVWMOlpXk2hFYuA=="}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_3.0.0_1695937564166_0.005294546163364888"},"_hasShrinkwrap":false},"3.0.1":{"name":"@cesiuminho/eslint-config","version":"3.0.1","description":"ESLint configuration used by CeSIUM.","main":"index.js","keywords":["eslint","eslintplugin","config","lint","tailwind"],"author":{"name":"CeSIUM cesium@di.uminho.pt"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"scripts":{"commit":"git-cz","semantic-release":"semantic-release --branches main","lint":"eslint lib --ext .js","lint:fix":"eslint lib --ext .js --fix"},"dependencies":{"@next/eslint-plugin-next":"^13.4.16","@typescript-eslint/eslint-plugin":"^6.4.0","@typescript-eslint/parser":"^6.4.0","eslint":"^8.47.0","eslint-config-prettier":"^9.0.0","eslint-plugin-import":"^2.28.0","eslint-plugin-react":"^7.33.1","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-tailwindcss":"^3.13.0","eslint-plugin-unused-imports":"^3.0.0"},"devDependencies":{"@semantic-release/github":"^9.0.4","cz-conventional-changelog":"^3.3.0","eslint-plugin-eslint-plugin":"^5.1.1","eslint-plugin-n":"^16.0.1","eslint-plugin-prettier":"^5.0.0","prettier":"^3.0.3","semantic-release":"^21.0.7"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"publishConfig":{"access":"public"},"_id":"@cesiuminho/eslint-config@3.0.1","gitHead":"02581e328ca8f37fad86dc48b52e2d6be2bbf841","homepage":"https://github.com/cesium/eslint-config-cesium#readme","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-VZ2dTcU1Adb5aD2cjpErnmzYh42j8w3SjLSLQlKeY+6+4By1bsNWx1Kdz8iTjhqHrKM/6vU2TVyBgrAy8F9v2w==","shasum":"459d158b403396d119ad43aa9c67066ef81d88f7","tarball":"https://registry.npmjs.org/@cesiuminho/eslint-config/-/eslint-config-3.0.1.tgz","fileCount":8,"unpackedSize":8315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqDgLk5vXcNyBL1bOU+mMbUusGgnh8WROV8RLN0GqSpAiBAfMqueDK9cq1v8b2+/K2NmYUUF0zwENP/KsIRYZ1Ckw=="}]},"_npmUser":{"name":"cesiuminho","email":"cesium@di.uminho.pt"},"directories":{},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-config_3.0.1_1695938481636_0.03701616134719976"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-20T16:52:17.615Z","1.0.0":"2023-08-20T16:52:17.919Z","modified":"2023-09-28T22:01:22.048Z","2.0.0":"2023-08-20T17:02:17.270Z","2.0.1":"2023-08-20T17:31:53.986Z","2.0.2":"2023-08-20T19:14:21.963Z","3.0.0":"2023-09-28T21:46:04.437Z","3.0.1":"2023-09-28T22:01:21.830Z"},"maintainers":[{"name":"cesiuminho","email":"cesium@di.uminho.pt"}],"description":"ESLint configuration used by CeSIUM.","homepage":"https://github.com/cesium/eslint-config-cesium#readme","keywords":["eslint","eslintplugin","config","lint","tailwind"],"repository":{"type":"git","url":"git+https://github.com/cesium/eslint-config-cesium.git"},"author":{"name":"CeSIUM cesium@di.uminho.pt"},"bugs":{"url":"https://github.com/cesium/eslint-config-cesium/issues"},"license":"MIT","readme":"# ESLint + Prettier + Tailwind Config for Next.js\n\n> Shareable config for [ESLint](https://eslint.org/), [Prettier](https://prettier.io/) and [Tailwind](https://tailwindcss.com/), aimed primarily to be used in NextJS projects.\n\n## Overview\n\nThis configuration extends some recommended ESLint config, Prettier and Tailwind integration via the ESLint [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) and [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss). Additionally, a few default rules are overriden to provide a more relaxed development experience in Next.js applications out of the box.\n\nThe goal of this configuration is to get code linting and formatting up and running as quickly as possible in a modern development environment, without sacrificing cleanliness and readability, and having to configure ESLint + Prettier from scratch every time.\n\n## Installation\n\nTo install the package, run:\n\n```shell\nnpm install --save-dev @cesiuminho/eslint-config\n```\n\nThis will install the shared config\n\n- [eslint](https://github.com/eslint/eslint)\n- [prettier](https://github.com/prettier/prettier)\n- [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react)\n- [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/main/packages/eslint-plugin-react-hooks)\n- [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier)\n- [eslint-plugin-tailwindcss](https://github.com/francoismassart/eslint-plugin-tailwindcss)\n- [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import)\n- [eslint-plugin-unused-imports](https://github.com/sweepline/eslint-plugin-unused-imports)\n\n\n## Usage\n\nTo start using this shared config, add `@cesiuminho/eslint-config` to the `.eslintrc` file:\n\n```jsx\n// .eslintrc\n{\n  \"extends\": \"@cesiuminho/eslint-config/next\"\n}\n```\n\n## Prettier\n\nThis config supports Prettier integration out of the box. Rules that may conflict with ESLint are disabled via recommended configuration in [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier).\n\nIf you wish to override any [Prettier options](https://prettier.io/docs/en/options.html), you can do so by specifying them under `prettier/prettier` rule in your ESLint config file. For example:\n\n```jsx\n// .eslintrc\n{\n  \"extends\": \"@cesiuminho/eslint-config/next\",\n  \"rules\": {\n    \"prettier/prettier\": [\n      \"error\",\n      {\n        \"semi\": false\n      }\n    ]\n  }\n}\n```\n\nMake sure that these rules match the options specified in your `.prettierrc` file.\n\n## Adding Scripts\n\nAdd the following to your `package.json` file to define a script that will lint all known files and output the results:\n\n```jsx\n// package.json\n{\n  \"scripts\": {\n    \"lint\": \"next lint\"\n  }\n}\n```\n\nTo fix all automatically-fixable issues, you can add the following script to your `package.json` as well (in addition to above):\n\n```jsx\n// package.json\n{\n  \"scripts\": {\n    \"lint:fix\": \"next lint --fix\"\n  }\n}\n```\n\nNote that you can update the above scripts as you see fit, this is just an example. See ESLint [CLI reference](https://eslint.org/docs/user-guide/command-line-interface) for more details.\n\n## Author\n\n[CeSIUM](https://github.com/cesium)\n\n## License\n\n[MIT](https://choosealicense.com/licenses/mit/)","readmeFilename":"README.md"}