Skip to content

Commit c7896e6

Browse files
authoredMar 4, 2024
update types for include/exclude configuration options (#532)
1 parent d93c747 commit c7896e6

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed
 

‎packages/knip/src/ConfigurationValidator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ const rootConfigurationSchema = z.object({
6161
});
6262

6363
const reportConfigSchema = z.object({
64-
include: z.array(z.string()).optional(),
65-
exclude: z.array(z.string()).optional(),
64+
include: z.array(issueTypeSchema).optional(),
65+
exclude: z.array(issueTypeSchema).optional(),
6666
});
6767

6868
export const pluginSchema = z.union([

‎packages/knip/src/types/config.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { z } from 'zod';
22
import { ConfigurationValidator, pluginSchema } from '../ConfigurationValidator.js';
33
import * as Plugins from '../plugins/index.js';
4-
import type { Rules } from './issues.js';
4+
import type { Rules, IssueType } from './issues.js';
55
import type { SyncCompilers, AsyncCompilers } from '../compilers/types.js';
66

77
export type RawConfiguration = z.infer<typeof ConfigurationValidator>;
@@ -40,8 +40,8 @@ type IgnorableExport = 'class' | 'enum' | 'function' | 'interface' | 'member' |
4040

4141
export interface Configuration {
4242
rules: Rules;
43-
include: string[];
44-
exclude: string[];
43+
include: IssueType[];
44+
exclude: IssueType[];
4545
ignore: NormalizedGlob;
4646
ignoreBinaries: IgnorePatterns;
4747
ignoreDependencies: IgnorePatterns;

0 commit comments

Comments
 (0)
Please sign in to comment.