diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-10-02 12:25:49 -0400 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-10-03 16:59:00 -0400 |
commit | d39055d79bc376924fc2ffe138c26ba6b50aa33f (patch) | |
tree | 1abc6e8932dd5227c0d34c7fe9b875284317ce9f /rollup.config.js | |
parent | 0cdf1f451d0b3c67f2d7c0c2817f712eb6c87987 (diff) |
Clean up deno.platform
Renames:
deno.platform -> deno.platform.os
deno.arch -> deno.platform.arch
Removes unsupported operating systems and CPU architectures from the
types. Uses the string "win" instead of "win32".
Diffstat (limited to 'rollup.config.js')
-rw-r--r-- | rollup.config.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/rollup.config.js b/rollup.config.js index 2fdaee08c..e08604b00 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -80,7 +80,16 @@ function strings({ include, exclude } = {}) { }; } -// Inject deno.arch/deno.platform from Node's process.arch/process.platform +const archNodeToDeno = { + x64: "x64" +}; +const osNodeToDeno = { + win32: "win", + darwin: "mac", + linux: "linux" +}; + +// Inject deno.platform.arch and deno.platform.os function platform({ include, exclude } = {}) { if (!include) { throw new Error("include option must be passed"); @@ -97,11 +106,11 @@ function platform({ include, exclude } = {}) { transform(_code, id) { if (filter(id)) { // Adapted from https://github.com/rollup/rollup-plugin-inject/blob/master/src/index.js + const arch = archNodeToDeno[process.arch]; + const os = osNodeToDeno[process.platform]; const magicString = new MagicString(` -import { DenoArch, DenoPlatform } from "./types"; -export const arch: DenoArch = "${process.arch}"; -export const platform: DenoPlatform = "${process.platform}";`); - // arch and platform comes from Node +import { Platform } from "./types"; +export const platform: Platform = { arch: "${arch}", os:"${os}" };`); return { code: magicString.toString(), map: magicString.generateMap() |