Skip to content

Commit 461b2b3

Browse files
committed
fix: eslint 9 config
1 parent 5b16129 commit 461b2b3

File tree

10 files changed

+54
-144
lines changed

10 files changed

+54
-144
lines changed

eslint.config.js renamed to eslint.config.mjs

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,14 @@ const ignores = [
3030
'packages/docs/src/routes/examples/apps',
3131
'packages/docs/src/routes/playground/app',
3232
'packages/docs/src/routes/tutorial',
33+
'packages/qwik/src/optimizer/core/src/fixtures',
34+
'packages/qwik/bindings',
3335
'packages/qwik-labs/lib',
3436
'packages/qwik-labs/lib-types',
3537
'packages/qwik-labs/vite',
3638
'packages/insights/drizzle.config.ts',
3739
'packages/insights/panda.config.ts',
40+
'packages/qwik/src/napi',
3841
'starters/apps/base',
3942
'starters/apps/library',
4043
'starters/templates',
@@ -46,6 +49,8 @@ const ignores = [
4649
// eslint.config.*
4750
'**/eslint.config.mjs',
4851
'**/eslint.config.js',
52+
'.changeset',
53+
'packages/docs/public/builder',
4954
];
5055

5156
export default tseslint.config(
@@ -108,5 +113,49 @@ export default tseslint.config(
108113
rules: {
109114
'no-console': 'off',
110115
},
116+
},
117+
{
118+
files: ['packages/qwik/src/server/**/*.ts'],
119+
ignores: ['packages/qwik/src/server/qwik-copy.ts'],
120+
rules: {
121+
'@typescript-eslint/no-restricted-imports': [
122+
'error',
123+
{
124+
patterns: [
125+
{
126+
group: ['packages/*'],
127+
message: 'Absolute imports are not allowed.',
128+
},
129+
{
130+
group: ['../**'],
131+
message: 'Relative imports are not allowed.',
132+
},
133+
],
134+
},
135+
],
136+
'no-duplicate-imports': 'error',
137+
},
138+
},
139+
{
140+
files: ['packages/qwik/src/server/qwik-types.ts'],
141+
rules: {
142+
'@typescript-eslint/no-restricted-imports': [
143+
'error',
144+
{
145+
patterns: [
146+
{
147+
group: ['packages/*'],
148+
message: 'Absolute imports are not allowed.',
149+
allowTypeImports: true,
150+
},
151+
{
152+
group: ['../**'],
153+
message: 'Relative imports are not allowed.',
154+
allowTypeImports: true,
155+
},
156+
],
157+
},
158+
],
159+
},
111160
}
112161
);

packages/docs/src/routes/devtools/json/json.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ export function runQwikJsonDebug(window: Window, document: Document, debug: type
1414
)?.qFuncs || [];
1515
const debugData = debug(document, rawData, derivedFns);
1616
(window as any).qwikJson = debugData;
17-
// eslint-disable-next-line no-console
1817
console.log(debugData);
1918
};
2019
if (document.querySelector('script[type="qwik/json"]')) {

packages/qwik/eslint.config.mjs

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

packages/qwik/src/core/preloader/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable no-console */
21
/**
32
* Note: this file gets built separately from the rest of the core module, and is then kept separate
43
* in the dist directory via manualChunks. This way it can run before the rest of the core module is

packages/qwik/src/insights/vite/insights-plugin.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import { join, resolve } from 'node:path';
55
import type { PluginOption } from 'vite';
66

77
const logWarn = (message?: any, ...rest: any[]) => {
8-
// eslint-disable-next-line no-console
98
console.warn('\x1b[33m%s\x1b[0m', `qwikInsight()[WARN]: ${message}`, ...rest);
109
};
1110

packages/qwik/src/server/.eslintrc.cjs

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

packages/qwik/src/server/prefetch-strategy.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import type { ResolvedManifest } from '@qwik.dev/core/optimizer';
22
import { getPlatform } from '@qwik.dev/core';
3-
// eslint-disable-next-line @typescript-eslint/no-restricted-imports -- will fix soon
4-
import { getQueue, preload, resetQueue } from '../core/preloader/queue';
3+
import { getQueue, preload, resetQueue } from './qwik-copy';
54
import { getSymbolHash } from './platform';
65
import { flattenPrefetchResources } from './prefetch-utils';
76
import type { QRLInternal } from './qwik-types';

packages/qwik/src/server/preload-impl.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import type { ResolvedManifest } from '../optimizer/src/types';
21
import { expandBundles } from './prefetch-strategy';
3-
import type { SSRContainer } from './qwik-types';
2+
import type { SSRContainer, ResolvedManifest } from './qwik-types';
43
import type { PreloaderOptions } from './types';
54

65
export function includePreloader(

packages/qwik/src/server/qwik-copy.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable @typescript-eslint/no-restricted-imports */
21
/**
32
* @file
43
*
@@ -62,3 +61,5 @@ export {
6261
} from '../core/shared/utils/scoped-styles';
6362
export { serializeAttribute } from '../core/shared/utils/styles';
6463
export { VNodeDataChar, VNodeDataSeparator } from '../core/shared/vnode-data-types';
64+
export { getQueue, preload, resetQueue } from '../core/preloader/queue';
65+
export { initPreloader } from '../core/preloader/bundle-graph';

packages/qwik/src/server/ssr-container.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ import {
4949
maybeThen,
5050
qError,
5151
serializeAttribute,
52+
initPreloader,
5253
} from './qwik-copy';
5354
import {
5455
type ContextId,
@@ -93,7 +94,6 @@ import {
9394
vNodeData_openFragment,
9495
type VNodeData,
9596
} from './vnode-data';
96-
import { initPreloader } from '../core/preloader/bundle-graph';
9797
import { includePreloader } from './preload-impl';
9898

9999
export interface SSRRenderOptions {

0 commit comments

Comments
 (0)