最近在写工具处理的时候,想到做这么一个库,用于解决版本号之间的问题,比如打小,比较等问题。常见的比如确定 A/B 两个版本谁比较新,又或者 选出一系列版本中最大的。于是 core-version-manager(名字有点土)
怎么使用
$ npm install --save core-version-manager
引入模块;
import version from 'core-version-manager'
API
check()
检测传入的是不是一个版本号;
version.check('1.2.4')
next()
传入版本的下一个版本号;
version.next('1.2.4') // 1.2.5
pre()
传入版本的前一个版本号;
version.pre('1.2.4') // 1.2.3
max()
获取传入一系列版本中的最大的版本号;
version.max('1.2.4', '1.1.2', '1.0.1') // 1.2.4
min()
获取传入一系列版本中的最小的版本号;
version.min('1.2.4', '1.1.2', '1.0.1') // 1.0.1
sort()
获取传入一系列版本中从小到大排序。
version.pre(['1.2.4', '1.1.2', '1.0.1']) // ['1.0.1', '1.1.2', '1.2.4']
目前功能还在继续开发,希望大家提出自己的需求或者想法。