Pack a punch your project, following standards and specifications, linting and formatting your code, automating Git work flows, and improving your styles with emojis π¦
- π‘ Zod validator
- π¨ The best linter and formatter, BiomeJS
- πΆ Pre-Commit and Commit Husky hooks (Runs linter and formatter before any commit against staged files only!)
- π Commit nomenclature rules following Conventional Commit Format and Commitizen CLI (emoji powered)
- π Release management policy with commit-and-tag-version, including automagically CHANGELOG.md generation, version bumping and GitTags
- π¦ Included npm-check to check for outdated, incorrect, and unused dependencies.
- π₯·π» Included better-npm-audit to check for dependency vulnerabilities
npm ci # Install dependencies
cp .env.example .env # Generate enviroment variables
npm run dev # Launch project locally
npm run biome # Run Biome
git add . # Add files
npm run cz # Commit with Commitizen CLI
npm run release # Bump version and generate CHANGELOG.md
git push --follow-tags # Push changes and GitTag to origin
npm run npm:audit # Check dependency vulnerabilities
npm run npm:check # Check outdated dependencies
npm run build # Compile project
npm run start # Launch
npm run package # Package an artifact
- Install dependencies
npm install --save-dev @biomejs/biome @commitlint/cli @commitlint/config-conventional commit-and-tag-version commitizen cz-conventional-changelog devmoji husky lint-staged- Copy the following scripts to your package.json file:
- biome
- release
- package
- cz
- npm:check
- npm:audit
- prepare
-
Copy the "config", "commitlint" and "lint-staged" configuration objects to your package.json
-
Copy the corresponding config files
cp -R {.husky,.vscode,biome.json} <YOUR_DESTINATION_FOLDER>- Prepare husky tools running:
npm run prepare