-
Notifications
You must be signed in to change notification settings - Fork 110
/
platform.deno.ts
30 lines (25 loc) · 1.01 KB
/
platform.deno.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/** Are we running on Deno or in a web browser? */
export const isDeno = typeof Deno !== "undefined";
// === Export all API types
export * from "https://esm.sh/@grammyjs/types@2.8.2";
// === Export debug
import d from "https://cdn.skypack.dev/debug@4.3.4";
export { d as debug };
const DEBUG = "DEBUG";
if (isDeno) {
d.useColors = () => !Deno.noColor;
const env = { name: "env", variable: DEBUG } as const;
const res = await Deno.permissions.query(env);
if (res.state === "granted") {
const val = Deno.env.get(DEBUG);
if (val) d.enable(val);
}
}
// === Export system-specific operations
// Turn an AsyncIterable<Uint8Array> into a stream
export { readableStreamFromIterable as itrToStream } from "https://deno.land/std@0.150.0/streams/mod.ts";
// === Base configuration for `fetch` calls
export const baseFetchConfig = (_apiRoot: string) => ({});
// === InputFile handling and File augmenting
// Accessor for file data in `InputFile` instances
export const toRaw = Symbol("InputFile data");