Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ricardojrmcom/nova

NPM package boilerplate
https://github.com/ricardojrmcom/nova

boilerplate cicd eslint husky jest npm prettier typescript

Last synced: about 1 month ago
JSON representation

NPM package boilerplate

Awesome Lists containing this project

README

        

# 🟪 `@ricardojrmcom/nova`

Typescript NPM Package Boilerplate

![build](https://img.shields.io/github/workflow/status/ricardojrmcom/nova/Continuous%20Integration?style=for-the-badge)
![license](https://img.shields.io/github/license/ricardojrmcom/nova?style=for-the-badge)

![author]()

![lang](https://img.shields.io/github/languages/top/ricardojrmcom/nova?style=for-the-badge)
![version](https://img.shields.io/npm/v/@ricardojrmcom/nova?style=for-the-badge)
![size](https://img.shields.io/bundlephobia/min/@ricardojrmcom/nova?style=for-the-badge)


---


### Bootstrap

```tsx
npx @ricardojrmcom/nova
```

Boilerplate `TypeScript` project bootstrapped with all necessary configs and workflows


### Workflows

Quality Assurance

- Will lint code and run tests
- Runs on `pull_request` sync and `push` to `main`

Release

- Will create a GitHub release with auto generated versioning and changelog
- Will publish the package to the public NPM registry
- Runs on `push` to `main` and after the QA job

Publish to GitHub (Public)

- Will publish the package to the public GitHub registry
- Runs on `workflow_dispatch`


---


### Install

```tsx
npm install @ricardojrmcom/nova

yarn add @ricardojrmcom/nova
```


### Usage

```tsx
import { example, exampleType } from '@ricardojrmcom/nova';

example();
```


### Scripts

```tsx
// install deps
yarn install

// run dev
yarn dev

// run build
yarn build

// run lint
yarn lint

// run unit tests
yarn test
```


### Project

- [Project Page](https://l1b3r.notion.site/nova-564cb6e6b3c54345934a5cb1a59ebb0f)
- [Source Code](https://github.com/ricardojrmcom/nova)
- [Releases Page](https://github.com/ricardojrmcom/nova/releases)


### Project Dependencies

- TS Package Boilerplate: [🟪 @ricardojrmcom/nova](https://github.com/ricardojrmcom/nova)


### Dev Dependencies

- `Yarn`
- `Typescript`
- `Nodemon`
- `Prettier`
- `ESLint`
- `Commit Lint`
- `Lint Staged`
- `Husky`
- `Jest`
- `Semantic Release`


---


### License

[MIT](https://github.com/ricardojrmcom/nova/blob/main/LICENSE) © Ricardo Mota ([@ricardojrmcom](https://github.com/ricardojrmcom))

Bootstrapped with 🟪[@ricardojrmcom/nova](https://github.com/ricardojrmcom/nova)