Skip to content

SemVer

import type { SemVer } from '@kairo-js/properties'

시맨틱 버전(Semantic Versioning)을 나타내는 인터페이스입니다. AddonHeader.version에 사용됩니다.

typescript
interface SemVer {
  major: number
  minor: number
  patch: number
  prerelease?: string
  build?: string
}

필드

major

major: number

메이저 버전 번호. 하위 호환되지 않는 변경 시 증가합니다.


minor

minor: number

마이너 버전 번호. 하위 호환되는 기능 추가 시 증가합니다.


patch

patch: number

패치 버전 번호. 하위 호환되는 버그 수정 시 증가합니다.


prerelease

prerelease?: string

프리릴리즈 식별자 (선택 사항). 예: "alpha.1", "beta.0".


build

build?: string

빌드 메타데이터 (선택 사항). 버전 우선순위 비교에는 영향을 주지 않습니다.

사용 예시

typescript
const version: SemVer = {
  major: 1,
  minor: 2,
  patch: 0,
}

const preVersion: SemVer = {
  major: 0,
  minor: 3,
  patch: 0,
  prerelease: 'beta.0',
}

Released under the MIT License.