{"id":18035413,"url":"https://github.com/kamdz/dx","last_synced_at":"2025-06-23T05:42:37.095Z","repository":{"id":260168497,"uuid":"876861301","full_name":"kamdz/dx","owner":"kamdz","description":"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.","archived":false,"fork":false,"pushed_at":"2025-03-20T17:23:52.000Z","size":2246,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T18:31:02.416Z","etag":null,"topics":["boilerplate","conventional-commits","developer-experience","eslint","jest","prettier","semantic-release","starter","template","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@kamdz/dx","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kamdz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-22T17:12:32.000Z","updated_at":"2025-03-20T17:23:50.000Z","dependencies_parsed_at":"2024-12-30T18:27:16.007Z","dependency_job_id":"22088857-aae9-41d6-9afa-354418ef0ba4","html_url":"https://github.com/kamdz/dx","commit_stats":null,"previous_names":["kamdz/dx"],"tags_count":23,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamdz%2Fdx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamdz%2Fdx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamdz%2Fdx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamdz%2Fdx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kamdz","download_url":"https://codeload.github.com/kamdz/dx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245809546,"owners_count":20676006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boilerplate","conventional-commits","developer-experience","eslint","jest","prettier","semantic-release","starter","template","typescript"],"created_at":"2024-10-30T12:07:27.201Z","updated_at":"2025-03-27T08:30:31.803Z","avatar_url":"https://github.com/kamdz.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @kamdz/dx\n\n**@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.  \n\n\n🚀 **Quick start:**\n\n```bash\nnpx @kamdz/dx\n# or\nnpx @kamdz/dx [path]\n```\n\n## ✨ Features\n\n- **TypeScript** for static typing, with **tsup** \u0026 **tsx** for builds and development\n- **ESLint 9** for code linting and quality checks\n- **Prettier** for consistent code formatting\n- **Husky** \u0026 **lint-staged** for Git hooks to ensure code quality\n- **Commitlint** \u0026 **Commitizen** for conventional commit messages\n- **Semantic Release** for automated versioning and changelogs\n- **Jest** for unit testing with coverage\n- **GitHub Actions** for CI/CD\n\n## 📜 Available Commands\n\n| Polecenie          | Opis                                                 |\n|--------------------|------------------------------------------------------|\n| `yarn build`      | Bundle your code to ES Module and CommonJS with **tsup** |\n| `yarn cli`        | Run the custom CLI in `bin/cli.ts`                   |\n| `yarn commit`     | Use **commitizen** for conventional commits          |\n| `yarn dev`        | Start development mode with **tsx**                  |\n| `yarn dx`         | Update your project with the latest **@kamdz/dx**    |\n| `yarn format`     | Format code with **Prettier**                        |\n| `yarn lint`       | Lint and auto-fix issues with **ESLint**             |\n| `yarn start`      | Run the project with **tsx**                         |\n| `yarn test`       | Run tests with **Jest** with coverage                |\n| `yarn type-check` | Type-check your project using **TypeScript**         |\n\n## 🤔 Why?\n\nWhile 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.\n\n## 🔧 Customization\n\nTo 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!\n\nIf you enjoy this project, please ⭐️ it!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamdz%2Fdx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkamdz%2Fdx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkamdz%2Fdx/lists"}