1.0.0-alpha.3 • Published 1 year ago

@rainstormy/preset-eslint-solid v1.0.0-alpha.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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 eslint
pnpm install --save-dev @rainstormy/preset-eslint-solid eslint
yarn add --dev @rainstormy/preset-eslint-solid eslint

This preset configures a subset of rules from the following plugins, which are installed along with the preset package:

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"] }),
]

Complementary Presets