KC's Workspace
    Preparing search index...

    KC's Workspace

    Kamontat's Workspace ecosystem TypeScript icon Node.js icon CSS icon HTML icon

    This monorepo included libraries, tools, and helpers that will make my life easier.

    GitHub commit activity Sonar Quality Gate Sonar Tech Debt Sonar Coverage

    Conventional commits Commitizen friendly

    • package - package name (for example @kcconfigs/tsconfig, @kcexamples/demo)
      • Use on package.json#name field and release-please/config.json#component field
    • component - package name without at(@) sign (for example kcconfigs/tsconfig)
      • Use on Git commit scope and Git tag prefix
    • package version || version - package version (for example 0.2.0, 1.2.3, 1.0.0-beta.1)
      • Use on package.json#version field
    • prerelease - package version contains prerelease identifier (for example 1.0.0-beta.1)
      • Similar to package version; more specific to prerelease only
    • prerelease number - number at the end of prerelease (for example 1, 2)
      • If package version is 1.0.0, then prerelease number is empty
      • If package version is 0.1.2-beta.2, then prerelease number is 2
    • Git tag || tag - Git tag string (for example kcconfigs/tsconfig+v1.2.3)
      • Syntax: <component>+v<version>
    • npm tag - npm tag string (for example latest, rc, beta, alpha)
      • Use with install package (for example npm install @kcconfigs/tsconfig@beta)
      • Node will use latest when not specify
    • [ ] <empty>
    • Clone or Fork repository from GitHub: git clone [email protected]/kc-workspace/kcws
    • Install Node.js using mise (or manual install based on mise.toml version)
    • Install Pnpm: corepack enable
    • Install dependencies: pnpm install
    • Build package: pnpm build:all (required for some internal commands)
    ## Build all packages
    pnpm build:all
    ## Test all packages
    pnpm test:all
    ## Fix lint and format on all packages
    pnpm fix:all
    ## Generate document html at ./docs folder
    pnpm docs:all
    ## Clean built folders
    pnpm clean

    Shared configuration for KC's projects (personal)

    Example project for testing and Proof of concept

    Internal packages specifically for @kc*/* packages

    Cascading Style Sheets for KC's projects (personal)

    Command-line tools for KC's projects (personal)

    TypeScript type definition utilities helper

    Generic packages for full-stack development (including both Frontend and Backend).