Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ricardojrmcom/nova
- Owner: ricardojrmcom
- License: mit
- Created: 2021-10-23T00:36:53.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-04-29T05:01:02.000Z (over 2 years ago)
- Last Synced: 2024-10-07T05:09:53.091Z (3 months ago)
- Topics: boilerplate, cicd, eslint, husky, jest, npm, prettier, typescript
- Language: TypeScript
- Homepage:
- Size: 336 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 jobPublish to GitHub (Public)
- Will publish the package to the public GitHub registry
- Runs on `workflow_dispatch`
---
### Install
```tsx
npm install @ricardojrmcom/novayarn 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)