[![Build Size](https://img.shields.io/bundlephobia/minzip/jav-blast-setup?label=bundle%20size&style=flat&colorA=000000&colorB=cc3399)](https://bundlephobia.com/result?p=jav-blast-setup)
[![Version](https://img.shields.io/npm/v/jav-blast-setup?style=flat&colorA=000000&colorB=cc3399)](https://www.npmjs.com/package/jav-blast-setup)
[![Downloads](https://img.shields.io/npm/dt/jav-blast-setup.svg?style=flat&colorA=000000&colorB=cc3399)](https://www.npmjs.com/package/jav-blast-setup)

# jav-blast-setup

This tool helps to start a project with typescript and certain rules already defined to speed up the start of new projects.

# Features

Accelerate your development time by avoiding configuring multiple tools in the project, allowing everything to be generated explosively.

- Develop robustly with [TypeScript](https://www.typescriptlang.org/).
- Linter and formatter with [Biome](https://biomejs.dev/) a powerful tool developed in [Rust](https://www.rust-lang.org/).
- Run the tests of your code with [Vitest](https://vitest.dev/).
- Improve your commitments with [Husky](https://typicode.github.io/husky/).
- Improvement your VsCode with what is necessary so that your entire team has the same workspace.

# Base result configuration

```markdown
< Your Project Directory >

- husky/
    -- pre-commit
- .vscode/
    -- extensions.json
    -- settings.json
- src/
    -- app/
        -- index.ts
- .gitignore
- biome.json
- tsconfig.json
- vitest.config.mts
```

# Quick Start

### Recommended installation

```bash
npm i -ED jav-blast-setup
```

### Standard

This command creates the standard configuration for you

In case you want to implement the tool in already created projects. Does not modify files or interact with the `src/` folder

```bash
npx jav-blast-setup
```

### Power ( With init file )

Run command and create `src/app/index.ts` file

```bash
npx jav-blast-setup -i
```

> Developed with <3