#[derive(Clone, Copy)]
pub(super) enum AuditCollection {
PropDrillingChains,
ThinWrappers,
DuplicatePropShapes,
UnusedFiles,
UnusedExports,
UnusedTypes,
PrivateTypeLeaks,
DeprecatedExportsInUse,
UnusedDependencies,
UnusedDevDependencies,
UnusedOptionalDependencies,
UnusedEnumMembers,
UnusedClassMembers,
UnusedStoreMembers,
UnresolvedImports,
UnlistedDependencies,
DuplicateExports,
TypeOnlyDependencies,
TestOnlyDependencies,
DevDependenciesInProduction,
CircularDependencies,
ReExportCycles,
PackageCycles,
BoundaryViolations,
BoundaryCoverageViolations,
BoundaryCallViolations,
PolicyViolations,
StaleSuppressions,
UnusedCatalogEntries,
EmptyCatalogGroups,
UnresolvedCatalogReferences,
UnusedDependencyOverrides,
MisconfiguredDependencyOverrides,
InvalidClientExports,
MixedClientServerBarrels,
MisplacedDirectives,
UnprovidedInjects,
UnrenderedComponents,
RouteCollisions,
DynamicSegmentNameConflicts,
UnusedComponentProps,
AbsentComponentProps,
UnusedComponentEmits,
UnusedComponentInputs,
UnusedComponentOutputs,
UnusedSvelteEvents,
UnusedEffectLayers,
UnusedTaggedErrors,
UnproducedCatchTags,
UnusedServerActions,
UnusedLoadDataKeys,
}
impl AuditCollection {
#[cfg(test)]
pub(super) const ALL: [Self; 51] = [
Self::PropDrillingChains,
Self::ThinWrappers,
Self::DuplicatePropShapes,
Self::UnusedFiles,
Self::UnusedExports,
Self::UnusedTypes,
Self::PrivateTypeLeaks,
Self::DeprecatedExportsInUse,
Self::UnusedDependencies,
Self::UnusedDevDependencies,
Self::UnusedOptionalDependencies,
Self::UnusedEnumMembers,
Self::UnusedClassMembers,
Self::UnusedStoreMembers,
Self::UnresolvedImports,
Self::UnlistedDependencies,
Self::DuplicateExports,
Self::TypeOnlyDependencies,
Self::TestOnlyDependencies,
Self::DevDependenciesInProduction,
Self::CircularDependencies,
Self::ReExportCycles,
Self::PackageCycles,
Self::BoundaryViolations,
Self::BoundaryCoverageViolations,
Self::BoundaryCallViolations,
Self::PolicyViolations,
Self::StaleSuppressions,
Self::UnusedCatalogEntries,
Self::EmptyCatalogGroups,
Self::UnresolvedCatalogReferences,
Self::UnusedDependencyOverrides,
Self::MisconfiguredDependencyOverrides,
Self::InvalidClientExports,
Self::MixedClientServerBarrels,
Self::MisplacedDirectives,
Self::UnprovidedInjects,
Self::UnrenderedComponents,
Self::RouteCollisions,
Self::DynamicSegmentNameConflicts,
Self::UnusedComponentProps,
Self::AbsentComponentProps,
Self::UnusedComponentEmits,
Self::UnusedComponentInputs,
Self::UnusedComponentOutputs,
Self::UnusedSvelteEvents,
Self::UnusedEffectLayers,
Self::UnusedTaggedErrors,
Self::UnproducedCatchTags,
Self::UnusedServerActions,
Self::UnusedLoadDataKeys,
];
pub(super) const fn json_key(self) -> &'static str {
match self {
Self::PropDrillingChains => "prop_drilling_chains",
Self::ThinWrappers => "thin_wrappers",
Self::DuplicatePropShapes => "duplicate_prop_shapes",
Self::UnusedFiles => "unused_files",
Self::UnusedExports => "unused_exports",
Self::UnusedTypes => "unused_types",
Self::PrivateTypeLeaks => "private_type_leaks",
Self::DeprecatedExportsInUse => "deprecated_exports_in_use",
Self::UnusedDependencies => "unused_dependencies",
Self::UnusedDevDependencies => "unused_dev_dependencies",
Self::UnusedOptionalDependencies => "unused_optional_dependencies",
Self::UnusedEnumMembers => "unused_enum_members",
Self::UnusedClassMembers => "unused_class_members",
Self::UnusedStoreMembers => "unused_store_members",
Self::UnresolvedImports => "unresolved_imports",
Self::UnlistedDependencies => "unlisted_dependencies",
Self::DuplicateExports => "duplicate_exports",
Self::TypeOnlyDependencies => "type_only_dependencies",
Self::TestOnlyDependencies => "test_only_dependencies",
Self::DevDependenciesInProduction => "dev_dependencies_in_production",
Self::CircularDependencies => "circular_dependencies",
Self::ReExportCycles => "re_export_cycles",
Self::PackageCycles => "package_cycles",
Self::BoundaryViolations => "boundary_violations",
Self::BoundaryCoverageViolations => "boundary_coverage_violations",
Self::BoundaryCallViolations => "boundary_call_violations",
Self::PolicyViolations => "policy_violations",
Self::StaleSuppressions => "stale_suppressions",
Self::UnusedCatalogEntries => "unused_catalog_entries",
Self::EmptyCatalogGroups => "empty_catalog_groups",
Self::UnresolvedCatalogReferences => "unresolved_catalog_references",
Self::UnusedDependencyOverrides => "unused_dependency_overrides",
Self::MisconfiguredDependencyOverrides => "misconfigured_dependency_overrides",
Self::InvalidClientExports => "invalid_client_exports",
Self::MixedClientServerBarrels => "mixed_client_server_barrels",
Self::MisplacedDirectives => "misplaced_directives",
Self::UnprovidedInjects => "unprovided_injects",
Self::UnrenderedComponents => "unrendered_components",
Self::RouteCollisions => "route_collisions",
Self::DynamicSegmentNameConflicts => "dynamic_segment_name_conflicts",
Self::UnusedComponentProps => "unused_component_props",
Self::AbsentComponentProps => "absent_component_props",
Self::UnusedComponentEmits => "unused_component_emits",
Self::UnusedComponentInputs => "unused_component_inputs",
Self::UnusedComponentOutputs => "unused_component_outputs",
Self::UnusedSvelteEvents => "unused_svelte_events",
Self::UnusedEffectLayers => "unused_effect_layers",
Self::UnusedTaggedErrors => "unused_tagged_errors",
Self::UnproducedCatchTags => "unproduced_catch_tags",
Self::UnusedServerActions => "unused_server_actions",
Self::UnusedLoadDataKeys => "unused_load_data_keys",
}
}
}