summaryrefslogtreecommitdiff
path: root/cli/global_state.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-07-08 19:26:39 +1000
committerGitHub <noreply@github.com>2020-07-08 11:26:39 +0200
commit82aabb657a8fbaf107e58214490fdd129db3ae6b (patch)
tree1b92a346f546c5e69c3abd879abdc7728adbc11c /cli/global_state.rs
parent862bc2ecae3d9c3f880201d2302ca869d911eb69 (diff)
feat: add --no-check option (#6456)
This commit adds a "--no-check" option to following subcommands: - "deno cache" - "deno info" - "deno run" - "deno test" The "--no-check" options allows to skip type checking step and instead directly transpiles TS sources to JS sources. This solution uses `ts.transpileModule()` API and is just an interim solution before implementing it fully in Rust.
Diffstat (limited to 'cli/global_state.rs')
-rw-r--r--cli/global_state.rs29
1 files changed, 18 insertions, 11 deletions
diff --git a/cli/global_state.rs b/cli/global_state.rs
index cd04d03e6..e9988f4b5 100644
--- a/cli/global_state.rs
+++ b/cli/global_state.rs
@@ -170,17 +170,24 @@ impl GlobalState {
let allow_js = should_allow_js(&module_graph_files);
if should_compile {
- self
- .ts_compiler
- .compile(
- self.clone(),
- &out,
- target_lib,
- permissions,
- module_graph,
- allow_js,
- )
- .await?;
+ if self.flags.no_check {
+ self
+ .ts_compiler
+ .transpile(self.clone(), permissions, module_graph)
+ .await?;
+ } else {
+ self
+ .ts_compiler
+ .compile(
+ self.clone(),
+ &out,
+ target_lib,
+ permissions,
+ module_graph,
+ allow_js,
+ )
+ .await?;
+ }
}
if let Some(ref lockfile) = self.lockfile {