@tevm/voltaire / primitives/CompilerVersion
primitives/CompilerVersion
Type Aliases
CompilerVersionType
CompilerVersionType =Defined in: src/primitives/CompilerVersion/CompilerVersionType.ts:14 Branded CompilerVersion type - prevents version confusion Represents a Solidity or Vyper compiler version string Format: “v0.8.20+commit.a1b2c3d4” or “0.8.20+commit.a1b2c3d4”string&object
Type Declaration
[brand]
readonly[brand]:"CompilerVersion"
Example
Variables
CompilerVersion
Defined in: src/primitives/CompilerVersion/index.ts:51constCompilerVersion:object
Type Declaration
compare()
compare: (a,b) =>number
Parameters
a
string
b
string
Returns
number
from()
from: (Create CompilerVersion from stringvalue) =>CompilerVersionType
Parameters
value
string
Version string (e.g., “v0.8.20+commit.a1b2c3d4”)
Returns
CompilerVersionType
CompilerVersion
Throws
If version format is invalidExample
getMajor()
getMajor: (version) =>number
Parameters
version
string
Returns
number
getMinor()
getMinor: (version) =>number
Parameters
version
string
Returns
number
getPatch()
getPatch: (version) =>number
Parameters
version
string
Returns
number
isCompatible()
isCompatible: (version,range) =>boolean
Parameters
version
string
range
string
Returns
boolean
parse()
parse: (version) =>object
Parameters
version
string
Returns
object
commit?
optionalcommit:string
major
major: number
minor
minor: number
patch
patch: number
prerelease?
optionalprerelease:string
Functions
_compare()
_compare(Defined in: src/primitives/CompilerVersion/compare.js:16 Compare two compiler versionsa,b):number
Parameters
a
CompilerVersionType
First version
b
CompilerVersionType
Second version
Returns
number
-1 if a < b, 0 if a === b, 1 if a > b
Example
_getMajor()
_getMajor(Defined in: src/primitives/CompilerVersion/getMajor.js:15 Get major version numberversion):number
Parameters
version
CompilerVersionType
Version to extract from
Returns
number
Major version
Example
_getMinor()
_getMinor(Defined in: src/primitives/CompilerVersion/getMinor.js:15 Get minor version numberversion):number
Parameters
version
CompilerVersionType
Version to extract from
Returns
number
Minor version
Example
_getPatch()
_getPatch(Defined in: src/primitives/CompilerVersion/getPatch.js:15 Get patch version numberversion):number
Parameters
version
CompilerVersionType
Version to extract from
Returns
number
Patch version
Example
_isCompatible()
_isCompatible(Defined in: src/primitives/CompilerVersion/isCompatible.js:23 Check if version is compatible with a semver range Supports basic semver ranges:version,range):boolean
- “^0.8.0” - Compatible with 0.8.x (same major.minor)
- “~0.8.20” - Compatible with 0.8.20-0.8.x (same major.minor, patch >= specified)
- ”>=0.8.0” - Greater than or equal
- “0.8.20” - Exact match
Parameters
version
CompilerVersionType
Version to check
range
string
Semver range
Returns
boolean
True if compatible
Example
_parse()
_parse(Defined in: src/primitives/CompilerVersion/parse.js:16 Parse compiler version into componentsversion):object
Parameters
version
CompilerVersionType
Version to parse
Returns
object
commit?
optionalcommit:string
major
major: number
minor
minor: number
patch
patch: number
prerelease?
optionalprerelease:string
Example
compare()
compare(Defined in: src/primitives/CompilerVersion/index.ts:27a,b):number
Parameters
a
string
b
string
Returns
number
from()
from(Defined in: src/primitives/CompilerVersion/from.js:14 Create CompilerVersion from stringvalue):CompilerVersionType
Parameters
value
string
Version string (e.g., “v0.8.20+commit.a1b2c3d4”)
Returns
CompilerVersionType
CompilerVersion
Throws
If version format is invalidExample
getMajor()
getMajor(Defined in: src/primitives/CompilerVersion/index.ts:31version):number
Parameters
version
string
Returns
number
getMinor()
getMinor(Defined in: src/primitives/CompilerVersion/index.ts:35version):number
Parameters
version
string
Returns
number
getPatch()
getPatch(Defined in: src/primitives/CompilerVersion/index.ts:39version):number
Parameters
version
string
Returns
number
isCompatible()
isCompatible(Defined in: src/primitives/CompilerVersion/index.ts:43version,range):boolean
Parameters
version
string
range
string
Returns
boolean
parse()
parse(Defined in: src/primitives/CompilerVersion/index.ts:17version):object
Parameters
version
string
Returns
object
commit?
optionalcommit:string
major
major: number
minor
minor: number
patch
patch: number
prerelease?
optionalprerelease:string

