Skip to content

Commit 3d8d88d

Browse files
Exposed WorkspaceConfig (#1417)
1 parent eafb9d4 commit 3d8d88d

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

packages/knip/src/schema/configuration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ const baseWorkspaceConfigurationSchema = z.object({
406406

407407
const partialPluginsSchema = z.partial(pluginsSchema);
408408

409-
const workspaceConfigurationSchema = z.strictObject({
409+
export const workspaceConfigurationSchema = z.strictObject({
410410
...baseWorkspaceConfigurationSchema.shape,
411411
...partialPluginsSchema.shape,
412412
});

packages/knip/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export type { RawConfigurationOrFn as KnipConfig } from './types/config.js';
22
export type { Preprocessor, Reporter, ReporterOptions } from './types/issues.js';
3+
export type { WorkspaceProjectConfig } from './types/config.js';

packages/knip/src/types/config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type ts from 'typescript';
22
import type { z } from 'zod/mini';
33
import type { AsyncCompilers, SyncCompilers } from '../compilers/types.js';
4-
import type { knipConfigurationSchema } from '../schema/configuration.js';
4+
import type { knipConfigurationSchema, workspaceConfigurationSchema } from '../schema/configuration.js';
55
import type { pluginSchema } from '../schema/plugins.js';
66
import type { ParsedCLIArgs } from '../util/cli-arguments.js';
77
import type { Input } from '../util/input.js';
@@ -42,6 +42,8 @@ export type RawConfigurationOrFn =
4242

4343
export type RawPluginConfiguration = z.infer<typeof pluginSchema>;
4444

45+
export type WorkspaceProjectConfig = z.infer<typeof workspaceConfigurationSchema>;
46+
4547
export type IgnorePatterns = (string | RegExp)[];
4648

4749
type IgnorableExport = Exclude<SymbolType, 'unknown'>;

0 commit comments

Comments
 (0)