summaryrefslogtreecommitdiff
path: root/rollup.config.js
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-10-02 12:25:49 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-10-03 16:59:00 -0400
commitd39055d79bc376924fc2ffe138c26ba6b50aa33f (patch)
tree1abc6e8932dd5227c0d34c7fe9b875284317ce9f /rollup.config.js
parent0cdf1f451d0b3c67f2d7c0c2817f712eb6c87987 (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.js19
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()