Skip to content

Commit 25f83da

Browse files
committed
feat: ignore no-unused-expressions for chai
1 parent 6aba538 commit 25f83da

7 files changed

Lines changed: 67 additions & 35 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"dependencies": {
5555
"@eslint/js": "^9.28.0",
5656
"eslint-config-flat-gitignore": "^2.1.0",
57+
"eslint-plugin-chai-friendly": "^1.1.0",
5758
"eslint-plugin-mocha": "^11.1.0",
5859
"typescript-eslint": "^8.34.0"
5960
},

playground/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "@zotero-plugin/eslint-config-playground",
3+
"type": "module",
34
"private": true,
45
"scripts": {
56
"inspector": "eslint-config-inspector --config eslint-inspector.config.ts"

pnpm-lock.yaml

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

src/configs/mocha.ts

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/configs/test.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { Config } from "../types.js";
2+
// @ts-expect-error no types
3+
import pluginChaiFriendly from "eslint-plugin-chai-friendly";
4+
import mochaPlugin from "eslint-plugin-mocha";
5+
import { GLOB_TESTS } from "../globs.js";
6+
7+
export const mocha: Config[] = [
8+
{
9+
files: GLOB_TESTS,
10+
...mochaPlugin.configs!.all,
11+
name: "zotero-plugin/mocha",
12+
},
13+
];
14+
15+
export const chai: Config[] = [
16+
{
17+
files: GLOB_TESTS,
18+
...pluginChaiFriendly.configs.recommendedFlat,
19+
name: "zotero-plugin/chai",
20+
},
21+
];
22+
23+
export const test: Config[] = [
24+
...mocha,
25+
...chai,
26+
];

src/globs.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@ export const GLOB_JSX = "**/*.?([cm])jsx";
77
export const GLOB_TS = "**/*.?([cm])ts";
88
export const GLOB_TSX = "**/*.tsx";
99
export const GLOB_DTS = "**/*.d.ts";
10-
export const GLOB_TEST = "**/*.[test|spec].?([cm])[jt]s?(x)";
10+
export const GLOB_TESTS = [
11+
`**/__tests__/**/*.${GLOB_SRC_EXT}`,
12+
`**/*.spec.${GLOB_SRC_EXT}`,
13+
`**/*.test.${GLOB_SRC_EXT}`,
14+
`**/*.bench.${GLOB_SRC_EXT}`,
15+
`**/*.benchmark.${GLOB_SRC_EXT}`,
16+
];
1117

1218
export const GLOB_STYLE = "**/*.{c,le,sc}ss";
1319
export const GLOB_CSS = "**/*.css";

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import type { Config } from "./types";
22
import { ignores } from "./configs/ignores.js";
33
import { javascript } from "./configs/javascript.js";
4-
import { mocha } from "./configs/mocha.js";
54
import { specialCases } from "./configs/specialCases.js";
5+
import { test } from "./configs/test.js";
66
import { typescript } from "./configs/typescript.js";
77

8-
export { ignores, javascript, mocha, specialCases, typescript };
8+
export { ignores, javascript, specialCases, test, typescript };
99

1010
export default function zotero(
1111
options: {
@@ -17,7 +17,7 @@ export default function zotero(
1717
...javascript,
1818
...typescript,
1919
...specialCases,
20-
...mocha,
20+
...test,
2121
];
2222

2323
if (options.overrides) {

0 commit comments

Comments
 (0)