1.6.4 • Published 8 months ago

@kamdz/dx v1.6.4

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@kamdz/dx

@kamdz/dx is an opinionated, production-ready boilerplate/starter for TypeScript projects, designed to provide an optimal developer experience (DX). It comes pre-configured with best practices and essential tools for streamlined development, including building, linting, formatting, testing, and CI/CD. Every file and configuration in this project serves as a blueprint for future projects.

šŸš€ Quick start:

npx @kamdz/dx
# or
npx @kamdz/dx [path]

✨ Features

  • TypeScript for static typing, with tsup & tsx for builds and development
  • ESLint 9 for code linting and quality checks
  • Prettier for consistent code formatting
  • Husky & lint-staged for Git hooks to ensure code quality
  • Commitlint & Commitizen for conventional commit messages
  • Semantic Release for automated versioning and changelogs
  • Jest for unit testing with coverage
  • GitHub Actions for CI/CD

šŸ“œ Available Commands

PolecenieOpis
yarn buildBundle your code to ES Module and CommonJS with tsup
yarn cliRun the custom CLI in bin/cli.ts
yarn commitUse commitizen for conventional commits
yarn devStart development mode with tsx
yarn dxUpdate your project with the latest @kamdz/dx
yarn formatFormat code with Prettier
yarn lintLint and auto-fix issues with ESLint
yarn startRun the project with tsx
yarn testRun tests with Jest with coverage
yarn type-checkType-check your project using TypeScript

šŸ¤” Why?

While monorepos with shared configs (ESLint, Prettier, TypeScript) are helpful, they still involve setting up boilerplate files for every project. @kamdz/dx simplifies this by providing a template repository. You can modify rules or tools, and propagate those changes to all your projects with a single command, ensuring a consistent developer experience across them.

šŸ”§ Customization

To create your own @user/dx, fork this repository, modify whatever you need (except for the bin and src directories), and update the name, bugs, repository, author, scripts.dx in package.json. Done!

If you enjoy this project, please ā­ļø it!

1.6.4

8 months ago

1.6.3

9 months ago

1.6.2

10 months ago

1.6.1

11 months ago

1.6.0

11 months ago

1.5.0

11 months ago

1.4.2

11 months ago

1.4.1

11 months ago

1.4.0

11 months ago

1.3.3

11 months ago

1.3.2

11 months ago

1.3.1

12 months ago

1.3.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

1.1.0

1 year ago

1.0.3

1 year ago