diff options
Diffstat (limited to 'cli/js/build.ts')
-rw-r--r-- | cli/js/build.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cli/js/build.ts b/cli/js/build.ts new file mode 100644 index 000000000..942f57458 --- /dev/null +++ b/cli/js/build.ts @@ -0,0 +1,27 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. + +export type OperatingSystem = "mac" | "win" | "linux"; + +export type Arch = "x64" | "arm64"; + +// Do not add unsupported platforms. +/** Build related information */ +export interface BuildInfo { + /** The CPU architecture. */ + arch: Arch; + + /** The operating system. */ + os: OperatingSystem; +} + +export const build: BuildInfo = { + arch: "" as Arch, + os: "" as OperatingSystem +}; + +export function setBuildInfo(os: OperatingSystem, arch: Arch): void { + build.os = os; + build.arch = arch; + + Object.freeze(build); +} |