fallow-api 3.37.0

Programmatic API contract types for fallow
Documentation
#[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",
        }
    }
}