JS Utils Kit
    Preparing search index...

    Variable COMMIT_TYPESConst

    COMMIT_TYPES: {
        accessibility: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Accessibility improvements (a11y)";
            icon: "♿";
            isReleaseRelevant: false;
            title: "Accessibility Improvements";
            type: "accessibility";
        };
        api: {
            allowsBreakingChange: true;
            defaultReleaseType: "major";
            deprecated: false;
            description: "API surface or contract changes";
            icon: "🔌";
            isReleaseRelevant: true;
            title: "API Changes";
            type: "api";
        };
        backend: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Backend logic changes";
            icon: "🖥️";
            isReleaseRelevant: true;
            title: "Backend Changes";
            type: "backend";
        };
        "BREAKING CHANGE": {
            allowsBreakingChange: true;
            defaultReleaseType: "major";
            deprecated: false;
            description: "An explicit breaking change as defined by the Conventional Commits specification";
            icon: "💥";
            isReleaseRelevant: true;
            title: "Breaking Changes";
            type: "BREAKING CHANGE";
        };
        build: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Changes affecting build system or dependencies";
            icon: "🏗️";
            isReleaseRelevant: false;
            title: "Build System";
            type: "build";
        };
        chore: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Maintenance tasks";
            icon: "🔧";
            isReleaseRelevant: false;
            title: "Chores";
            type: "chore";
        };
        ci: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "CI/CD related changes";
            icon: "🤖";
            isReleaseRelevant: false;
            title: "Continuous Integration";
            type: "ci";
        };
        cleanup: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Code cleanup without behavior changes";
            icon: "🧽";
            isReleaseRelevant: false;
            title: "Cleanup";
            type: "cleanup";
        };
        config: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Configuration changes";
            icon: "⚙️";
            isReleaseRelevant: false;
            title: "Configuration";
            type: "config";
        };
        data: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Data fixes, seeds, or transformations";
            icon: "📊";
            isReleaseRelevant: false;
            title: "Data Changes";
            type: "data";
        };
        db: {
            allowsBreakingChange: true;
            defaultReleaseType: "major";
            deprecated: false;
            description: "Database schema, migrations, or queries";
            icon: "🗄️";
            isReleaseRelevant: true;
            title: "Database Changes";
            type: "db";
        };
        deps: {
            allowsBreakingChange: false;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Update, add, or remove dependencies";
            icon: "📦";
            isReleaseRelevant: true;
            title: "Dependency Updates";
            type: "deps";
        };
        docs: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Documentation only changes";
            icon: "📚";
            isReleaseRelevant: false;
            title: "Documentation";
            type: "docs";
        };
        dx: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Developer experience improvements";
            icon: "🧑‍💻";
            isReleaseRelevant: false;
            title: "Developer Experience";
            type: "dx";
        };
        feat: {
            allowsBreakingChange: true;
            defaultReleaseType: "minor";
            deprecated: false;
            description: "Introduce a new feature";
            icon: "✨";
            isReleaseRelevant: true;
            title: "Features";
            type: "feat";
        };
        fix: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Fix a bug";
            icon: "🐛";
            isReleaseRelevant: true;
            title: "Bug Fixes";
            type: "fix";
        };
        format: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Code formatting changes (prettier, etc.)";
            icon: "🖌️";
            isReleaseRelevant: false;
            title: "Formatting";
            type: "format";
        };
        frontend: {
            allowsBreakingChange: false;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Frontend logic changes";
            icon: "🌐";
            isReleaseRelevant: true;
            title: "Frontend Changes";
            type: "frontend";
        };
        hotfix: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Critical production fix applied quickly";
            icon: "🚑";
            isReleaseRelevant: true;
            title: "Hotfixes";
            type: "hotfix";
        };
        infra: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Infrastructure or environment-related changes";
            icon: "🏭";
            isReleaseRelevant: false;
            title: "Infrastructure";
            type: "infra";
        };
        lint: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Linting rules or fixes";
            icon: "🧹";
            isReleaseRelevant: false;
            title: "Linting";
            type: "lint";
        };
        logging: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Logging changes or improvements";
            icon: "📜";
            isReleaseRelevant: false;
            title: "Logging";
            type: "logging";
        };
        meta: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Repository metadata (README, templates, tooling)";
            icon: "🧩";
            isReleaseRelevant: false;
            title: "Repository Meta";
            type: "meta";
        };
        migration: {
            allowsBreakingChange: true;
            defaultReleaseType: "major";
            deprecated: false;
            description: "Migration-related changes";
            icon: "🚚";
            isReleaseRelevant: true;
            title: "Migrations";
            type: "migration";
        };
        monitoring: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Monitoring, metrics, or tracing";
            icon: "📡";
            isReleaseRelevant: false;
            title: "Monitoring";
            type: "monitoring";
        };
        optimization: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Code or runtime optimizations";
            icon: "🚀";
            isReleaseRelevant: false;
            title: "Optimization Improvements";
            type: "optimization";
        };
        package: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Package-level changes in a monorepo";
            icon: "📦";
            isReleaseRelevant: false;
            title: "Package Changes";
            type: "package";
        };
        perf: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Improve performance";
            icon: "⚡";
            isReleaseRelevant: true;
            title: "Performance Improvements";
            type: "perf";
        };
        refactor: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Code change that neither fixes a bug nor adds a feature";
            icon: "🧹";
            isReleaseRelevant: true;
            title: "Refactors";
            type: "refactor";
        };
        release: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Release-related changes (versioning, tags, changelog)";
            icon: "🏷️";
            isReleaseRelevant: false;
            title: "Release Process";
            type: "release";
        };
        revert: {
            allowsBreakingChange: false;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Revert a previous commit";
            icon: "⏪";
            isReleaseRelevant: true;
            title: "Reverts";
            type: "revert";
        };
        rollback: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Rollback changes after a bad release";
            icon: "↩️";
            isReleaseRelevant: false;
            title: "Rollbacks";
            type: "rollback";
        };
        scripts: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Automation or helper script changes";
            icon: "📜";
            isReleaseRelevant: false;
            title: "Scripts";
            type: "scripts";
        };
        security: {
            allowsBreakingChange: true;
            defaultReleaseType: "patch";
            deprecated: false;
            description: "Security fixes or vulnerability mitigation";
            icon: "🔒";
            isReleaseRelevant: true;
            title: "Security Fixes";
            type: "security";
        };
        stability: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Stability and reliability improvements";
            icon: "🛡️";
            isReleaseRelevant: false;
            title: "Stability Improvements";
            type: "stability";
        };
        style: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Formatting or style changes that do not affect code behavior";
            icon: "🎨";
            isReleaseRelevant: false;
            title: "Styling";
            type: "style";
        };
        test: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Add or update tests";
            icon: "🧪";
            isReleaseRelevant: false;
            title: "Tests";
            type: "test";
        };
        tooling: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Developer tools or internal utilities";
            icon: "🛠️";
            isReleaseRelevant: false;
            title: "Tooling";
            type: "tooling";
        };
        types: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Type definitions or TypeScript-related changes";
            icon: "📐";
            isReleaseRelevant: false;
            title: "Type Changes";
            type: "types";
        };
        ui: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "UI-related changes";
            icon: "🎨";
            isReleaseRelevant: false;
            title: "UI Changes";
            type: "ui";
        };
        ux: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "User experience improvements";
            icon: "🧠";
            isReleaseRelevant: false;
            title: "UX Improvements";
            type: "ux";
        };
        version: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Version bumps without code changes";
            icon: "🔢";
            isReleaseRelevant: false;
            title: "Versioning";
            type: "version";
        };
        workflow: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Workflow-related changes (GitHub Actions, hooks)";
            icon: "🔁";
            isReleaseRelevant: false;
            title: "Workflows";
            type: "workflow";
        };
        workspace: {
            allowsBreakingChange: false;
            defaultReleaseType: "none";
            deprecated: false;
            description: "Workspace or monorepo configuration changes";
            icon: "🧱";
            isReleaseRelevant: false;
            title: "Workspace Changes";
            type: "workspace";
        };
    } = ...

    Map of supported commit types and their metadata.

    Type Declaration

    • Readonlyaccessibility: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Accessibility improvements (a11y)";
          icon: "♿";
          isReleaseRelevant: false;
          title: "Accessibility Improvements";
          type: "accessibility";
      }
    • Readonlyapi: {
          allowsBreakingChange: true;
          defaultReleaseType: "major";
          deprecated: false;
          description: "API surface or contract changes";
          icon: "🔌";
          isReleaseRelevant: true;
          title: "API Changes";
          type: "api";
      }
    • Readonlybackend: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Backend logic changes";
          icon: "🖥️";
          isReleaseRelevant: true;
          title: "Backend Changes";
          type: "backend";
      }
    • ReadonlyBREAKING CHANGE: {
          allowsBreakingChange: true;
          defaultReleaseType: "major";
          deprecated: false;
          description: "An explicit breaking change as defined by the Conventional Commits specification";
          icon: "💥";
          isReleaseRelevant: true;
          title: "Breaking Changes";
          type: "BREAKING CHANGE";
      }
    • Readonlybuild: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Changes affecting build system or dependencies";
          icon: "🏗️";
          isReleaseRelevant: false;
          title: "Build System";
          type: "build";
      }
    • Readonlychore: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Maintenance tasks";
          icon: "🔧";
          isReleaseRelevant: false;
          title: "Chores";
          type: "chore";
      }
    • Readonlyci: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "CI/CD related changes";
          icon: "🤖";
          isReleaseRelevant: false;
          title: "Continuous Integration";
          type: "ci";
      }
    • Readonlycleanup: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Code cleanup without behavior changes";
          icon: "🧽";
          isReleaseRelevant: false;
          title: "Cleanup";
          type: "cleanup";
      }
    • Readonlyconfig: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Configuration changes";
          icon: "⚙️";
          isReleaseRelevant: false;
          title: "Configuration";
          type: "config";
      }
    • Readonlydata: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Data fixes, seeds, or transformations";
          icon: "📊";
          isReleaseRelevant: false;
          title: "Data Changes";
          type: "data";
      }
    • Readonlydb: {
          allowsBreakingChange: true;
          defaultReleaseType: "major";
          deprecated: false;
          description: "Database schema, migrations, or queries";
          icon: "🗄️";
          isReleaseRelevant: true;
          title: "Database Changes";
          type: "db";
      }
    • Readonlydeps: {
          allowsBreakingChange: false;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Update, add, or remove dependencies";
          icon: "📦";
          isReleaseRelevant: true;
          title: "Dependency Updates";
          type: "deps";
      }
    • Readonlydocs: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Documentation only changes";
          icon: "📚";
          isReleaseRelevant: false;
          title: "Documentation";
          type: "docs";
      }
    • Readonlydx: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Developer experience improvements";
          icon: "🧑‍💻";
          isReleaseRelevant: false;
          title: "Developer Experience";
          type: "dx";
      }
    • Readonlyfeat: {
          allowsBreakingChange: true;
          defaultReleaseType: "minor";
          deprecated: false;
          description: "Introduce a new feature";
          icon: "✨";
          isReleaseRelevant: true;
          title: "Features";
          type: "feat";
      }
    • Readonlyfix: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Fix a bug";
          icon: "🐛";
          isReleaseRelevant: true;
          title: "Bug Fixes";
          type: "fix";
      }
    • Readonlyformat: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Code formatting changes (prettier, etc.)";
          icon: "🖌️";
          isReleaseRelevant: false;
          title: "Formatting";
          type: "format";
      }
    • Readonlyfrontend: {
          allowsBreakingChange: false;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Frontend logic changes";
          icon: "🌐";
          isReleaseRelevant: true;
          title: "Frontend Changes";
          type: "frontend";
      }
    • Readonlyhotfix: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Critical production fix applied quickly";
          icon: "🚑";
          isReleaseRelevant: true;
          title: "Hotfixes";
          type: "hotfix";
      }
    • Readonlyinfra: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Infrastructure or environment-related changes";
          icon: "🏭";
          isReleaseRelevant: false;
          title: "Infrastructure";
          type: "infra";
      }
    • Readonlylint: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Linting rules or fixes";
          icon: "🧹";
          isReleaseRelevant: false;
          title: "Linting";
          type: "lint";
      }
    • Readonlylogging: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Logging changes or improvements";
          icon: "📜";
          isReleaseRelevant: false;
          title: "Logging";
          type: "logging";
      }
    • Readonlymeta: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Repository metadata (README, templates, tooling)";
          icon: "🧩";
          isReleaseRelevant: false;
          title: "Repository Meta";
          type: "meta";
      }
    • Readonlymigration: {
          allowsBreakingChange: true;
          defaultReleaseType: "major";
          deprecated: false;
          description: "Migration-related changes";
          icon: "🚚";
          isReleaseRelevant: true;
          title: "Migrations";
          type: "migration";
      }
    • Readonlymonitoring: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Monitoring, metrics, or tracing";
          icon: "📡";
          isReleaseRelevant: false;
          title: "Monitoring";
          type: "monitoring";
      }
    • Readonlyoptimization: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Code or runtime optimizations";
          icon: "🚀";
          isReleaseRelevant: false;
          title: "Optimization Improvements";
          type: "optimization";
      }
    • Readonlypackage: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Package-level changes in a monorepo";
          icon: "📦";
          isReleaseRelevant: false;
          title: "Package Changes";
          type: "package";
      }
    • Readonlyperf: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Improve performance";
          icon: "⚡";
          isReleaseRelevant: true;
          title: "Performance Improvements";
          type: "perf";
      }
    • Readonlyrefactor: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Code change that neither fixes a bug nor adds a feature";
          icon: "🧹";
          isReleaseRelevant: true;
          title: "Refactors";
          type: "refactor";
      }
    • Readonlyrelease: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Release-related changes (versioning, tags, changelog)";
          icon: "🏷️";
          isReleaseRelevant: false;
          title: "Release Process";
          type: "release";
      }
    • Readonlyrevert: {
          allowsBreakingChange: false;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Revert a previous commit";
          icon: "⏪";
          isReleaseRelevant: true;
          title: "Reverts";
          type: "revert";
      }
    • Readonlyrollback: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Rollback changes after a bad release";
          icon: "↩️";
          isReleaseRelevant: false;
          title: "Rollbacks";
          type: "rollback";
      }
    • Readonlyscripts: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Automation or helper script changes";
          icon: "📜";
          isReleaseRelevant: false;
          title: "Scripts";
          type: "scripts";
      }
    • Readonlysecurity: {
          allowsBreakingChange: true;
          defaultReleaseType: "patch";
          deprecated: false;
          description: "Security fixes or vulnerability mitigation";
          icon: "🔒";
          isReleaseRelevant: true;
          title: "Security Fixes";
          type: "security";
      }
    • Readonlystability: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Stability and reliability improvements";
          icon: "🛡️";
          isReleaseRelevant: false;
          title: "Stability Improvements";
          type: "stability";
      }
    • Readonlystyle: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Formatting or style changes that do not affect code behavior";
          icon: "🎨";
          isReleaseRelevant: false;
          title: "Styling";
          type: "style";
      }
    • Readonlytest: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Add or update tests";
          icon: "🧪";
          isReleaseRelevant: false;
          title: "Tests";
          type: "test";
      }
    • Readonlytooling: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Developer tools or internal utilities";
          icon: "🛠️";
          isReleaseRelevant: false;
          title: "Tooling";
          type: "tooling";
      }
    • Readonlytypes: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Type definitions or TypeScript-related changes";
          icon: "📐";
          isReleaseRelevant: false;
          title: "Type Changes";
          type: "types";
      }
    • Readonlyui: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "UI-related changes";
          icon: "🎨";
          isReleaseRelevant: false;
          title: "UI Changes";
          type: "ui";
      }
    • Readonlyux: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "User experience improvements";
          icon: "🧠";
          isReleaseRelevant: false;
          title: "UX Improvements";
          type: "ux";
      }
    • Readonlyversion: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Version bumps without code changes";
          icon: "🔢";
          isReleaseRelevant: false;
          title: "Versioning";
          type: "version";
      }
    • Readonlyworkflow: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Workflow-related changes (GitHub Actions, hooks)";
          icon: "🔁";
          isReleaseRelevant: false;
          title: "Workflows";
          type: "workflow";
      }
    • Readonlyworkspace: {
          allowsBreakingChange: false;
          defaultReleaseType: "none";
          deprecated: false;
          description: "Workspace or monorepo configuration changes";
          icon: "🧱";
          isReleaseRelevant: false;
          title: "Workspace Changes";
          type: "workspace";
      }

    Follows the Conventional Commits specification and extends it with additional metadata for:

    • release automation
    • changelog generation
    • UI / CLI display