deno2node
Version:
`tsc` replacement for transpiling Deno libraries to run on Node.js.
26 lines (25 loc) • 735 B
JavaScript
// Node-only, see https://github.com/fromdeno/deno2node#shimming
import { chmod, readFile } from "node:fs/promises";
import process from "node:process";
import { isatty } from "node:tty";
const os = process.platform === "win32" ? "windows" : process.platform;
export const Deno = {
// please keep sorted
args: process.argv.slice(2),
build: { os },
chmod,
exit: process.exit,
get noColor() {
return Boolean(process.env.NO_COLOR);
},
stdout: {
isTerminal: () => isatty(process.stdout.fd),
},
};
export async function fetch(fileUrl) {
const data = await readFile(fileUrl, { encoding: "utf-8" });
return {
json: () => JSON.parse(data),
text: () => data,
};
}