Skip to content

kc-workspace/kcws

Repository files navigation

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

Terminology

  • 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

Todo list

  • <empty>

Known issues

Get start

  • Clone or Fork repository from GitHub: git clone git@github.com/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)

Command cheat sheet

## 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

Packages

@kcconfigs/*

Shared configuration for KC's projects (personal)

@kcexamples/*

Example project for testing and Proof of concept

@kcinternals/*

Internal packages specifically for @kc*/* packages

@kcstyles/*

Cascading Style Sheets for KC's projects (personal)

@kctools/*

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

@kctypes/*

TypeScript type definition utilities helper

@kcws/*

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

About

Resources

License

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors