1.0.0-alpha.3 • Published 2 years ago
@rainstormy/preset-eslint-solid v1.0.0-alpha.3
Solid Preset for ESLint
This package provides a predefined, opinionated ESLint configuration suitable for any web project with Solid components.
Installation
Install the @rainstormy/preset-eslint-solid package and its peer dependencies:
npm install --save-dev @rainstormy/preset-eslint-solid eslintpnpm install --save-dev @rainstormy/preset-eslint-solid eslintyarn add --dev @rainstormy/preset-eslint-solid eslintThis preset configures a subset of rules from the following plugins, which are installed along with the preset package:
- eslint-plugin-jsx-a11y (with rule names prefixed by
jsx-a11y/) - eslint-plugin-react (only for generic JSX rules, with rule names prefixed by
react/) - eslint-plugin-solid (with rule names prefixed by
solid/)
Usage
Create or extend a flat ESLint configuration file (eslint.config.js) to target JSX component files in TypeScript.
For example:
import {
eslintAmbientTypeScriptModules,
eslintBase,
} from "@rainstormy/preset-eslint-base"
import { eslintSolid } from "@rainstormy/preset-eslint-solid"
export default [
eslintBase({ files: ["**/*.+(js|ts|tsx)"] }),
// `eslintAmbientTypeScriptModules` and `eslintSolid` must follow `eslintBase` to take effect.
eslintAmbientTypeScriptModules({ files: ["**/*.d.ts"] }),
eslintSolid({ files: ["**/*.tsx"] }),
]