https://github.com/magic/semver
parse, serialize, verify and bump semantic version strings.
https://github.com/magic/semver
Last synced: over 1 year ago
JSON representation
parse, serialize, verify and bump semantic version strings.
- Host: GitHub
- URL: https://github.com/magic/semver
- Owner: magic
- License: agpl-3.0
- Created: 2020-01-16T04:56:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-14T15:14:03.000Z (about 4 years ago)
- Last Synced: 2025-01-23T05:27:05.241Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 565 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @magic/semver
semantic version parsing and stringification
[html-docs](https://github.magic.io/semver)
[![NPM version][npm-image]][npm-url]
[![Linux Build Status][travis-image]][travis-url]
[![Windows Build Status][appveyor-image]][appveyor-url]
[![Coverage Status][coveralls-image]][coveralls-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[npm-image]: https://img.shields.io/npm/v/@magic/semver.svg
[npm-url]: https://www.npmjs.com/package/@magic/semver
[travis-image]: https://img.shields.io/travis/com/magic/semver/master
[travis-url]: https://travis-ci.com/magic/semver
[appveyor-image]: https://img.shields.io/appveyor/ci/magic/semver/master.svg
[appveyor-url]: https://ci.appveyor.com/project/magic/semver/branch/master
[coveralls-image]: https://coveralls.io/repos/github/magic/semver/badge.svg
[coveralls-url]: https://coveralls.io/github/magic/semver
[snyk-image]: https://snyk.io/test/github/magic/semver/badge.svg
[snyk-url]: https://snyk.io/test/github/magic/semver
#### installation:
```javascript
npm install @magic/semver
```
#### usage:
```javascript
import semver from '@magic/semver'
// -alpha.0 is optional.
const version = '0.0.1-alpha.0'
const parsed = semver.parse(version)
// parsed === { major: 0, minor: 0, patch: 1, demo: { string: 'alpha', version: 0 } }
const serialized = semver.serialize(parsed)
// version === serialized
```
##### changelog
##### 0.0.1
first release
##### 0.0.2
add bump and isSemver
##### 0.0.3
handle -alpha and -beta separately to stop decrementing the version by mistake.
##### 0.0.4
fix behaviour of appending -alpha.0 and -beta.0.
these two edgecases also bump patch version now.
##### 0.0.5
add isBigger and isSmaller version comparison
##### 0.0.6
remove @magic/fs
##### 0.0.7
bump required node version to 14.2.0
##### 0.0.8
update dependencies
##### 0.0.9
* bump required node version to 14.15.4
* update dependencies
##### 0.0.10
* update README
* bump dev dependencies
##### 0.0.11
update dependencies
##### 0.0.12
update dependencies
##### 0.0.13
update dependencies
##### 0.0.14
update dependencies
##### 0.0.15
update dependencies
##### 0.0.16
update dependencies
##### 0.0.17 - unreleased
...