diff --git a/packages/node-modules-inspector/src/app/components/panel/FiltersOptionExcludes.vue b/packages/node-modules-inspector/src/app/components/panel/FiltersOptionExcludes.vue index 088c1be2..8a304d0e 100644 --- a/packages/node-modules-inspector/src/app/components/panel/FiltersOptionExcludes.vue +++ b/packages/node-modules-inspector/src/app/components/panel/FiltersOptionExcludes.vue @@ -43,6 +43,9 @@ import { filters } from '../../state/filters' + + + diff --git a/packages/node-modules-inspector/src/app/state/filters.ts b/packages/node-modules-inspector/src/app/state/filters.ts index 8a491143..ec03516c 100644 --- a/packages/node-modules-inspector/src/app/state/filters.ts +++ b/packages/node-modules-inspector/src/app/state/filters.ts @@ -42,7 +42,7 @@ const filtersWhy = computed(() => state.why?.length ? constructPackageFilters(st export function filtersExcludePredicate(pkg: PackageNode) { if (state.excludeDts && pkg.resolved.module === 'dts') return true - if (state.excludeDts && pkg.resolved.module === 'dts') + if (state.excludeDev && !pkg.workspace && pkg.flatClusters.has(CLUSTER_DEP_DEV) && !pkg.flatClusters.has(CLUSTER_DEP_PROD)) return true if (state.excludeOptional && !pkg.filepath) return true diff --git a/packages/node-modules-inspector/src/shared/filters.ts b/packages/node-modules-inspector/src/shared/filters.ts index ca2b6abe..781c62e6 100644 --- a/packages/node-modules-inspector/src/shared/filters.ts +++ b/packages/node-modules-inspector/src/shared/filters.ts @@ -12,6 +12,7 @@ export interface FilterOptions { excludes: null | string[] excludeDts: boolean + excludeDev: boolean excludeOptional: boolean excludePrivate: boolean excludeWorkspace: boolean @@ -46,6 +47,7 @@ export const FILTERS_SCHEMA: { // Excludes excludes: { type: Array, default: null, category: 'exclude' }, excludeDts: { type: Boolean, default: true, category: 'exclude' }, + excludeDev: { type: Boolean, default: false, category: 'exclude' }, excludeOptional: { type: Boolean, default: true, category: 'exclude' }, excludePrivate: { type: Boolean, default: false, category: 'exclude' }, excludeWorkspace: { type: Boolean, default: import.meta.env.BACKEND === 'webcontainer', category: 'exclude' },