Skip to content

Commit 730c9dc

Browse files
fix: correctly instantiate the dataloader in request-scoped contexts
Fixes #23
1 parent d2b3242 commit 730c9dc

File tree

7 files changed

+1453
-1735
lines changed

7 files changed

+1453
-1735
lines changed

eslint.config.mjs

Lines changed: 28 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,43 @@
1+
import { defineConfig } from 'eslint/config'
12
import node from '@strv/eslint-config-node'
2-
import nodeopt from '@strv/eslint-config-node/optional'
3+
import nodeoptional from '@strv/eslint-config-node/optional'
34
import nodestyle from '@strv/eslint-config-node/style'
45
import ts from '@strv/eslint-config-typescript'
5-
import tsopt from '@strv/eslint-config-typescript/optional'
6+
import tsoptional from '@strv/eslint-config-typescript/optional'
67
import tsstyle from '@strv/eslint-config-typescript/style'
78

89
const globs = {
910
js: '**/*.js',
11+
cjs: '**/*.cjs',
1012
mjs: '**/*.mjs',
1113
ts: '**/*.ts',
12-
testts: '**/*.test.ts',
1314
dts: '**/*.d.ts',
1415
}
16+
const ignores = [
17+
globs.js,
18+
globs.dts,
19+
'node_modules',
20+
]
1521

16-
/** @type {Array<import("eslint").Linter.Config>} */
17-
const config = [
18-
{ linterOptions: {
19-
reportUnusedDisableDirectives: true,
20-
},
21-
ignores: [
22-
globs.js,
23-
globs.dts,
24-
'node_modules',
25-
] },
26-
27-
{ files: [globs.ts, globs.mjs], ...node },
28-
{ files: [globs.ts, globs.mjs], ...nodeopt },
29-
{ files: [globs.ts, globs.mjs], ...nodestyle },
30-
31-
{ files: [globs.ts], ...ts },
32-
{ files: [globs.ts], ...tsopt },
33-
{ files: [globs.ts], ...tsstyle },
34-
35-
{ files: [globs.mjs, globs.ts],
22+
export default defineConfig([
23+
{ ignores },
24+
{ files: [globs.ts, globs.mjs, globs.cjs, globs.js],
25+
extends: [
26+
node,
27+
nodeoptional,
28+
nodestyle,
29+
] },
30+
{ files: [globs.ts],
31+
extends: [
32+
ts,
33+
tsoptional,
34+
tsstyle,
35+
] },
36+
{ rules: {
37+
'import/no-unresolved': 'off',
38+
} },
39+
{ files: ['**/*.test.ts'],
3640
rules: {
37-
// We depend on TypeScript and tests to catch unresolved module paths
38-
'import/no-unresolved': 'off',
39-
'import/no-extraneous-dependencies': ['error', {
40-
devDependencies: [
41-
'*.config.{js,mjs}',
42-
'test/**',
43-
],
44-
}],
45-
} },
46-
{ files: [globs.testts],
47-
rules: {
48-
'id-length': 'off',
4941
'max-classes-per-file': 'off',
5042
} },
51-
]
52-
53-
export default config
43+
])

0 commit comments

Comments
 (0)