diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..0e8a9cc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1 @@ +export {default} from './index.js'; diff --git a/package.json b/package.json index 079d3dc..c9fe728 100644 --- a/package.json +++ b/package.json @@ -11,16 +11,17 @@ "url": "https://sindresorhus.com" }, "type": "module", - "engines": { - "node": ">=12" - }, - "scripts": { - "test": "ava" - }, "exports": { ".": "./index.js", "./space": "./space.js" }, + "sideEffects": false, + "engines": { + "node": ">=18.18" + }, + "scripts": { + "test": "eslint && ava" + }, "files": [ "index.js", "space.js" @@ -55,16 +56,16 @@ "hint", "simple" ], + "dependencies": { + "eslint-plugin-react": "^7.37.4", + "eslint-plugin-react-hooks": "^5.1.0" + }, "devDependencies": { "ava": "^6.2.0", "eslint": "^9.18.0", - "eslint-plugin-react": "^7.29.0", - "eslint-plugin-react-hooks": "^5.1.0", - "react": "^17.0.2" + "react": "^19.0.0" }, "peerDependencies": { - "eslint": ">=9.18.0", - "eslint-plugin-react": ">=7.29.0", - "eslint-plugin-react-hooks": ">=5.1.0" + "eslint": ">=9.18.0" } } diff --git a/readme.md b/readme.md index 22df646..08f8be3 100644 --- a/readme.md +++ b/readme.md @@ -5,7 +5,7 @@ ## Install ```sh -npm install --save-dev eslint-config-xo eslint-config-xo-react eslint-plugin-react eslint-plugin-react-hooks +npm install --save-dev eslint-config-xo eslint-config-xo-react ``` ## Usage @@ -13,27 +13,18 @@ npm install --save-dev eslint-config-xo eslint-config-xo-react eslint-plugin-rea Add some ESLint config to your `eslint.config.js`: ```js -// eslint.config.js import xo from 'eslint-config-xo'; import xoReact from 'eslint-config-xo-react'; -export default [...xo, ...xoReact]; +export default [ + ...xo, + ...xoReact +]; ``` Use the `space` sub-config if you want 2 space indentation instead of tabs: ```js -// eslint.config.js -import xo from 'eslint-config-xo'; -import xoReactSpace from 'eslint-config-xo-react/space'; - -export default [...xo, ...xoReactSpace]; -``` - -You can also mix it with a [eslint-config-xo](https://github.com/xojs/eslint-config-xo) sub-config: - -```js -// eslint.config.js import xoSpace from 'eslint-config-xo/space'; import xoReactSpace from 'eslint-config-xo-react/space'; @@ -43,12 +34,12 @@ export default [ ]; ``` -## Tip + ## Related