diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-03-21 18:19:42 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-21 18:19:42 -0400 |
commit | 253b556e6f430012c3094d47838fe397fa588028 (patch) | |
tree | 0679662bfbd9caa85e191c68b5fef76e79aa49e7 /cli/tsc/mod.rs | |
parent | 7e61e8f0e0abbf8cbd1a8c2ea21cee9ff11403c2 (diff) |
perf(check): type check local files only when not using `--all` (#18329)
Closes #18171
Diffstat (limited to 'cli/tsc/mod.rs')
-rw-r--r-- | cli/tsc/mod.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/tsc/mod.rs b/cli/tsc/mod.rs index 43fccb37e..2f2015542 100644 --- a/cli/tsc/mod.rs +++ b/cli/tsc/mod.rs @@ -1,6 +1,7 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. use crate::args::TsConfig; +use crate::args::TypeCheckMode; use crate::node; use crate::node::node_resolve_npm_reference; use crate::node::NodeResolution; @@ -308,6 +309,7 @@ pub struct Request { /// A vector of strings that represent the root/entry point modules for the /// program. pub root_names: Vec<(ModuleSpecifier, MediaType)>, + pub check_mode: TypeCheckMode, } #[derive(Debug, Clone, Eq, PartialEq)] @@ -806,6 +808,7 @@ pub fn exec(request: Request) -> Result<Response, AnyError> { "config": request.config, "debug": request.debug, "rootNames": root_names, + "localOnly": request.check_mode == TypeCheckMode::Local, }); let request_str = request_value.to_string(); let exec_source = format!("globalThis.exec({request_str})"); @@ -962,6 +965,7 @@ mod tests { maybe_npm_resolver: None, maybe_tsbuildinfo: None, root_names: vec![(specifier.clone(), MediaType::TypeScript)], + check_mode: TypeCheckMode::All, }; exec(request) } |