Skip to content

Commit 8f44151

Browse files
committed
feat(local-plugin): add 'avoid-multiline-template-expression' rule and related utilities
1 parent bf51ac0 commit 8f44151

File tree

23 files changed

+376
-16
lines changed

23 files changed

+376
-16
lines changed

eslint.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import url from "node:url";
33
import eslint from "@eslint/js";
44
import stylisticJs from "@stylistic/eslint-plugin-js";
55
import safeTsPlugin from "@susisu/eslint-plugin-safe-typescript";
6+
import local from "@workspace/eslint-plugin-local";
67
import { Record } from "effect";
78
import type { Linter } from "eslint";
89
import gitignore from "eslint-config-flat-gitignore";
@@ -117,6 +118,7 @@ export default [
117118
["eslint-plugin"]: eslintPluginPlugin,
118119
["import-x"]: importPlugin,
119120
["jsdoc"]: jsdocPlugin,
121+
["local"]: local,
120122
["simple-import-sort"]: simpleImportSortPlugin,
121123
["unicorn"]: unicornPlugin,
122124
},
@@ -307,6 +309,8 @@ export default [
307309
"eslint-plugin/no-property-in-node": "off",
308310
"eslint-plugin/require-meta-docs-recommended": "off",
309311
"eslint-plugin/require-meta-docs-url": "off",
312+
// Part: local rules
313+
"local/avoid-multiline-template-expression": "warn",
310314
},
311315
settings: {
312316
"import-x/parsers": {
@@ -345,6 +349,7 @@ export default [
345349
...vitest.configs.recommended.rules,
346350
"@typescript-eslint/no-empty-function": ["error", { allow: ["arrowFunctions"] }],
347351
"import-x/no-extraneous-dependencies": "off",
352+
"local/avoid-multiline-template-expression": "off",
348353
},
349354
},
350355
{

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@
2727
"type": "module",
2828
"scripts": {
2929
"build": "pnpm run update:version && turbo build --filter=\"./packages/**\"",
30-
"build:all": "pnpm run build && pnpm run build:docs && pnpm run build:website",
30+
"build:all": "pnpm run build && pnpm run build:docs && pnpm run build:website && pnpm run build:workspace",
3131
"build:docs": "turbo build:docs --filter=\"./packages/**\" && pnpm run update:readme",
3232
"build:force": "turbo build --force --filter=\"./packages/**\"",
3333
"build:website": "pnpm -F \"./website\" run build",
34+
"build:workspace": "pnpm -F \"./workspace/*\" run build",
3435
"format:check": "dprint check",
3536
"format:package-json": "pnpm --parallel -r exec sort-package-json -q package.json && sort-package-json -q package.json && dprint fmt",
3637
"format:write": "dprint fmt",
@@ -68,7 +69,8 @@
6869
"@typescript-eslint/types": "^8.18.1",
6970
"@vitest/ui": "^2.1.8",
7071
"@workspace/configs": "workspace:*",
71-
"@workspace/eslint-plugins": "workspace:*",
72+
"@workspace/eslint-plugin-deps": "workspace:*",
73+
"@workspace/eslint-plugin-local": "workspace:*",
7274
"concurrently": "^9.1.0",
7375
"cspell": "^8.17.1",
7476
"dedent": "^1.5.3",

packages/plugins/eslint-plugin-react-debug/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"module": "dist/index.mjs",
4040
"types": "./dist/index.d.ts",
4141
"files": [
42-
"./dist",
42+
"dist",
4343
"./package.json"
4444
],
4545
"scripts": {

packages/plugins/eslint-plugin-react-dom/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"module": "dist/index.mjs",
4040
"types": "dist/index.d.ts",
4141
"files": [
42-
"./dist",
42+
"dist",
4343
"./package.json"
4444
],
4545
"scripts": {

packages/plugins/eslint-plugin-react-hooks-extra/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"module": "dist/index.mjs",
4141
"types": "dist/index.d.ts",
4242
"files": [
43-
"./dist",
43+
"dist",
4444
"./package.json"
4545
],
4646
"scripts": {

packages/plugins/eslint-plugin-react-naming-convention/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"module": "dist/index.mjs",
4040
"types": "dist/index.d.ts",
4141
"files": [
42-
"./dist",
42+
"dist",
4343
"./package.json"
4444
],
4545
"scripts": {

packages/plugins/eslint-plugin-react-web-api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"module": "dist/index.mjs",
4040
"types": "dist/index.d.ts",
4141
"files": [
42-
"./dist",
42+
"dist",
4343
"./package.json"
4444
],
4545
"scripts": {

packages/plugins/eslint-plugin-react-x/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"module": "dist/index.mjs",
3939
"types": "dist/index.d.ts",
4040
"files": [
41-
"./dist",
41+
"dist",
4242
"./package.json"
4343
],
4444
"scripts": {

packages/plugins/eslint-plugin/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"module": "dist/index.mjs",
4343
"types": "dist/index.d.ts",
4444
"files": [
45-
"./dist",
45+
"dist",
4646
"./package.json"
4747
],
4848
"scripts": {

pnpm-lock.yaml

Lines changed: 63 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)