Skip to content

Commit c394a80

Browse files
authored
all config (#407)
Co-authored-by: detachhead <[email protected]>
1 parent 09b01ad commit c394a80

File tree

5 files changed

+20
-0
lines changed

5 files changed

+20
-0
lines changed

.changeset/all-config.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"eslint-plugin-svelte": minor
3+
---
4+
5+
add `all` config which enables every rule

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ This plugin provides configs:
8989
- `plugin:svelte/base` ... Configuration to enable correct Svelte parsing.
9090
- `plugin:svelte/recommended` ... Above, plus rules to prevent errors or unintended behavior.
9191
- `plugin:svelte/prettier` ... Turns off rules that may conflict with [Prettier](https://prettier.io/) (You still need to configure prettier to work with svelte yourself, for example by using [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte).).
92+
- `plugin:svelte/all` ... All rules. This configuration is not recommended for production use because it changes with every minor and major version of `eslint-plugin-svelte`. Use it at your own risk.
9293

9394
See [the rule list](https://ota-meshi.github.io/eslint-plugin-svelte/rules/) to get the `rules` that this plugin provides.
9495

docs/user-guide.md

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ This plugin provides configs:
4242
- `plugin:svelte/base` ... Configuration to enable correct Svelte parsing.
4343
- `plugin:svelte/recommended` ... Above, plus rules to prevent errors or unintended behavior.
4444
- `plugin:svelte/prettier` ... Turns off rules that may conflict with [Prettier](https://prettier.io/) (You still need to configure prettier to work with svelte yourself, for example by using [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte).).
45+
- `plugin:svelte/all` ... All rules. This configuration is not recommended for production use because it changes with every minor and major version of `eslint-plugin-svelte`. Use it at your own risk.
4546

4647
See [the rule list](./rules.md) to get the `rules` that this plugin provides.
4748

src/configs/all.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import path from "path"
2+
import { rules } from "../utils/rules"
3+
const base = require.resolve("./base")
4+
const baseExtend =
5+
path.extname(`${base}`) === ".ts" ? "plugin:svelte/base" : base
6+
export = {
7+
extends: [baseExtend],
8+
rules: Object.fromEntries(
9+
rules.map((rule) => [`svelte/${rule.meta.docs.ruleName}`, "error"]),
10+
),
11+
}

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ import { rules as ruleList } from "./utils/rules"
33
import base from "./configs/base"
44
import recommended from "./configs/recommended"
55
import prettier from "./configs/prettier"
6+
import all from "./configs/all"
67
import * as processor from "./processor"
78

89
const configs = {
910
base,
1011
recommended,
1112
prettier,
13+
all,
1214
}
1315

1416
const rules = ruleList.reduce((obj, r) => {

0 commit comments

Comments
 (0)