summaryrefslogtreecommitdiff
path: root/cli/tsc/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc/mod.rs')
-rw-r--r--cli/tsc/mod.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/cli/tsc/mod.rs b/cli/tsc/mod.rs
index c22640748..18d72e413 100644
--- a/cli/tsc/mod.rs
+++ b/cli/tsc/mod.rs
@@ -87,6 +87,31 @@ pub static COMPILER_SNAPSHOT: Lazy<Box<[u8]>> = Lazy::new(
},
);
+pub fn get_types_declaration_file_text(unstable: bool) -> String {
+ let mut types = vec![
+ DENO_NS_LIB,
+ DENO_CONSOLE_LIB,
+ DENO_URL_LIB,
+ DENO_WEB_LIB,
+ DENO_FETCH_LIB,
+ DENO_WEBGPU_LIB,
+ DENO_WEBSOCKET_LIB,
+ DENO_WEBSTORAGE_LIB,
+ DENO_CRYPTO_LIB,
+ DENO_BROADCAST_CHANNEL_LIB,
+ DENO_NET_LIB,
+ SHARED_GLOBALS_LIB,
+ DENO_CACHE_LIB,
+ WINDOW_LIB,
+ ];
+
+ if unstable {
+ types.push(UNSTABLE_NS_LIB);
+ }
+
+ types.join("\n")
+}
+
pub fn compiler_snapshot() -> Snapshot {
Snapshot::Static(&COMPILER_SNAPSHOT)
}