summaryrefslogtreecommitdiff
path: root/cli/js/build.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/build.ts')
-rw-r--r--cli/js/build.ts27
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);
+}