0.0.6 • Published 7 years ago
gsp-version v0.0.6
GSP Version
개요
- GSP 관련 툴 및 로직을 작성시, 서버 및 클라이언트에서 사용하는 버전을 비교, 연산, 관리 등을 NodeJS 에서 편하게 사용하기 위한 프로젝트 입니다.
- 빌더 패턴으로 메서드 체이닝을 지원합니다.
규칙
- 버전의 표현은 #.##.## 형식을 사용합니다.
- 첫번 째 항목은 Release 버전을 나타냅니다. ex) 1.##.##
- 두번 째 항목은 Major 버전을 나타냅니다. ex) #.01.##
- 세번 째 항목은 Minor 버전을 나타냅니다. ex) #.##.01
- Release 를 제외하고 나머지는 두 자리만 표현 하며 100이상의 숫자가 될 경우 그 앞쪽 버전으로 올림 됩니다. ex) 1.00.99 에서 Minor 버전이 1 증가시 1.01.00
설치
npm install gsp-version
사용법
- 버전 초기화
var Version = require('gsp-version');
// 생성자에 매개변수가 없다면 기본 0.00.00 이 됩니다.
var version1 = new Version();
// 위 규칙에 맞는 문자열로 버전을 만듭니다.
version1.fromString("1.00.00");
// Release, Major, Minor 순서의 숫자를 인자로 버전을 만듭니다.
version1.fromNumber(1, 0, 0);
// 생성자 호출시 규칙에 맞는 문자열로 버전을 만듭니다.
var version2 = new Version("2.0.0");
- 일치 검사
var Version = require('gsp-version');
var version1 = new Version();
version1.fromString("1.00.00");
var version2 = new Version("1.00.01");
// false
version1.equals(version2);
// true
version1.equalsFromString("1.00.00");
- 버전 비교
var Version = require('gsp-version');
var version1 = new Version();
version1.fromString("1.00.00");
var version2 = new Version("1.00.01");
// version2 보다 version1 이 작으므로 -1
version1.compareTo(version2);
// 0.00.99 보다 version1 이 크므로 1
version1.compareToString("0.00.99");