diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2020-12-07 21:46:39 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-07 21:46:39 +1100 |
commit | 301d3e4b6849d24154ac2d65c00a9b30223d000e (patch) | |
tree | ab3bc074493e6c9be8d1875233bc141bdc0da3b4 /cli/module_graph.rs | |
parent | c8e9b2654ec0d54c77bb3f49fa31c3986203d517 (diff) |
feat: add mvp language server (#8515)
Resolves #8400
Diffstat (limited to 'cli/module_graph.rs')
-rw-r--r-- | cli/module_graph.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/cli/module_graph.rs b/cli/module_graph.rs index 8c6f69552..4144ee5ee 100644 --- a/cli/module_graph.rs +++ b/cli/module_graph.rs @@ -31,6 +31,8 @@ use crate::AnyError; use deno_core::error::Context; use deno_core::futures::stream::FuturesUnordered; use deno_core::futures::stream::StreamExt; +use deno_core::serde::Deserialize; +use deno_core::serde::Deserializer; use deno_core::serde::Serialize; use deno_core::serde::Serializer; use deno_core::serde_json::json; @@ -38,8 +40,6 @@ use deno_core::serde_json::Value; use deno_core::ModuleResolutionError; use deno_core::ModuleSpecifier; use regex::Regex; -use serde::Deserialize; -use serde::Deserializer; use std::cell::RefCell; use std::collections::HashSet; use std::collections::{BTreeSet, HashMap}; @@ -182,14 +182,14 @@ impl swc_bundler::Load for BundleLoader<'_> { /// An enum which represents the parsed out values of references in source code. #[derive(Debug, Clone, Eq, PartialEq)] -enum TypeScriptReference { +pub enum TypeScriptReference { Path(String), Types(String), } /// Determine if a comment contains a triple slash reference and optionally /// return its kind and value. -fn parse_ts_reference(comment: &str) -> Option<TypeScriptReference> { +pub fn parse_ts_reference(comment: &str) -> Option<TypeScriptReference> { if !TRIPLE_SLASH_REFERENCE_RE.is_match(comment) { None } else if let Some(captures) = PATH_REFERENCE_RE.captures(comment) { @@ -207,7 +207,7 @@ fn parse_ts_reference(comment: &str) -> Option<TypeScriptReference> { /// Determine if a comment contains a `@deno-types` pragma and optionally return /// its value. -fn parse_deno_types(comment: &str) -> Option<String> { +pub fn parse_deno_types(comment: &str) -> Option<String> { if let Some(captures) = DENO_TYPES_RE.captures(comment) { if let Some(m) = captures.get(1) { Some(m.as_str().to_string()) @@ -230,8 +230,8 @@ fn get_version(source: &str, version: &str, config: &[u8]) -> String { /// A logical representation of a module within a graph. #[derive(Debug, Clone)] -struct Module { - dependencies: DependencyMap, +pub struct Module { + pub dependencies: DependencyMap, is_dirty: bool, is_parsed: bool, maybe_emit: Option<Emit>, |