@hashcloak/semaphore-noir-artifacts
Version:
Utilities for downloading snark artifacts
24 lines (21 loc) • 462 B
text/typescript
/**
* @prop SnarkArtifacts.wasm
* @prop SnarkArtifacts.zkey
* @interface
*/
export type SnarkArtifacts = Record<'wasm' | 'zkey', string>
type Digit = `${number}`
type PreRelease = 'alpha' | 'beta'
/**
* Semantic version.
* @example
* 1.0.0-beta
* 2.0.0
* @example
* "latest"
*/
export type Version =
| `${Digit}.${Digit}.${Digit}`
| `${Digit}.${Digit}.${Digit}-${PreRelease}`
| `${Digit}.${Digit}.${Digit}-${PreRelease}.${Digit}`
| 'latest'