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

https://github.com/permaficus/enmav

enMAV is an automatic version updater that runs every time you run build command in TS
https://github.com/permaficus/enmav

npm-versioning package-json-versioning semantic-versioning versioning

Last synced: 3 months ago
JSON representation

enMAV is an automatic version updater that runs every time you run build command in TS

Awesome Lists containing this project

README

          

# enMAV




Just another auto semantic versioning for NPM publisher

### 👀 How it works ?

Every time you build or patch your TypeScript project, enMAV will automatically increment the patch/build value in the package.json file. It's as simple as that, and then you can publish it to NPM.

### Installation

```shell
npm i enmav -g
```

### Usage

```shell
# init will create enMAV config file
enmav --init

# Or

# you can add your favourite bundler on init
enmav --init --bundler rollup
# default bundler would be tsc if you don`t specified any
# this will add extra script command in your package.json
```

The output would be :
```json
{
"name": "your-ts-app",
"version": "1.0.0",
"main": "index.ts",
"scripts": {
"build:asv": "enmav --update-version && rollup"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": ""
}
```

### Configuration

To specify the maximum build number and minor version number, refer to the example below. The configuration file is located in the root of your project folder.

`enmav.config.json`

```json
{
"updaterOptions": {
"packageFile": "./package.json",
"buildMax": 100,
"minorMax": 20,
"bundler": "tsc"
}
}
```