Skip to content

Commit 7055120

Browse files
authoredDec 17, 2023
add sveltekit entry patterns (#393)
* add sveltekit hooks as entries * add sveltekit matcher entrypoints * add vite.config.js as sveltekit entry pattern * DRY vite config file pattern * add sample files to sveltekit fixture * clear out fixture files
1 parent 4fd44b6 commit 7055120

File tree

5 files changed

+6
-3
lines changed

5 files changed

+6
-3
lines changed
 

‎packages/knip/fixtures/plugins/svelte/src/hooks.client.ts

Whitespace-only changes.

‎packages/knip/fixtures/plugins/svelte/src/hooks.server.ts

Whitespace-only changes.

‎packages/knip/fixtures/plugins/svelte/src/params/lang.ts

Whitespace-only changes.

‎packages/knip/src/plugins/svelte/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { timerify } from '../../util/Performance.js';
22
import { hasDependency } from '../../util/plugin.js';
33
import { toEntryPattern, toProductionEntryPattern } from '../../util/protocols.js';
4+
import { CONFIG_FILE_PATTERNS as VITE_CONFIG_FILE_PATTERNS } from '../vite/index.js';
45
import type { GenericPluginCallback, IsPluginEnabledCallback } from '../../types/plugins.js';
56

67
// https://kit.svelte.dev/docs
@@ -13,11 +14,13 @@ export const ENABLERS = ['svelte'];
1314
export const isEnabled: IsPluginEnabledCallback = ({ dependencies }) => hasDependency(dependencies, ENABLERS);
1415

1516
/** @public */
16-
export const ENTRY_FILE_PATTERNS = ['svelte.config.js', 'vite.config.ts'];
17+
export const ENTRY_FILE_PATTERNS = ['svelte.config.js', ...VITE_CONFIG_FILE_PATTERNS];
1718

1819
/** @public */
1920
export const PRODUCTION_ENTRY_FILE_PATTERNS = [
2021
'src/routes/**/+{page,server,page.server,error,layout,layout.server}{,@*}.{js,ts,svelte}',
22+
'src/hooks.{server,client}.{js,ts}',
23+
'src/params/*{js,ts}',
2124
];
2225

2326
export const PROJECT_FILE_PATTERNS = ['src/**/*.{js,ts,svelte}'];

‎packages/knip/test/plugins/svelte.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ test('Use compilers (svelte)', async () => {
1919
assert.deepEqual(counters, {
2020
...baseCounters,
2121
devDependencies: 2,
22-
processed: 11, // This includes .svelte and .css files
23-
total: 11,
22+
processed: 14, // This includes .svelte and .css files
23+
total: 14,
2424
});
2525
});

0 commit comments

Comments
 (0)
Please sign in to comment.