Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/volesh/typescriptprojectsetup

Default settings for any TypeScript project. Includes TypeScript, Eslint, Prettier, Husky, Jest, CI/CD.
https://github.com/volesh/typescriptprojectsetup

cicd config default-project-setings eslint eslint-config husky-hooks jest-typescript prettier prettier-eslint typescript

Last synced: 7 days ago
JSON representation

Default settings for any TypeScript project. Includes TypeScript, Eslint, Prettier, Husky, Jest, CI/CD.

Awesome Lists containing this project

README

        

### Project Setup

This project is configured with the following tools and technologies:

- **TypeScript**: For writing type-safe code.
- **ESLint**: For linting TypeScript code.
- **Prettier**: For code formatting.
- **Husky**: To set up pre-commit hooks.
- **Jest**: For testing code.

### Usage

To get started, follow next steps:

- **Clone repository**
```bash
git clone https://github.com/volesh/defaultProjectSetup.git
```
- **Open cloned repository**
```bash
cd TypescriptProjectSetup
```
- **Setup remote repository**
```bash
git remote set-url origin
```
- **Setup `package.json` file as needed**

- **Install dependencies and push code to your repository**
```bash
npm install
git push origin
```

### Continuous Integration/Continuous Deployment (CI/CD)

To enable CI/CD, rename `.github/workflows-stopped/CICD.yml` to `.github/workflows/CICD.yml` and describe the deployment steps there.

### Husky Hooks

This project uses Husky to set up pre-commit hooks. It will automatically lint your code before committing.

### Contributing

Contributions are welcome! Please feel free to open issues or pull requests for any improvements or features you'd like to see.