diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/tsc_config.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/cli/tsc_config.rs b/cli/tsc_config.rs index 0d85adb2e..ab4bbe712 100644 --- a/cli/tsc_config.rs +++ b/cli/tsc_config.rs @@ -147,16 +147,17 @@ pub fn json_merge(a: &mut Value, b: &Value) { } } +/// A structure for deserializing a `tsconfig.json` file for the purposes of +/// being used internally within Deno. +/// +/// The only key in the JSON object that Deno cares about is the +/// `compilerOptions` property. A valid `tsconfig.json` file can also contain +/// the keys `exclude`, `extends`, `files`, `include`, `references`, and +/// `typeAcquisition` which are all "ignored" by Deno. #[derive(Debug, Deserialize)] #[serde(rename_all = "camelCase")] struct TsConfigJson { compiler_options: Option<HashMap<String, Value>>, - exclude: Option<Vec<String>>, - extends: Option<String>, - files: Option<Vec<String>>, - include: Option<Vec<String>>, - references: Option<Value>, - type_acquisition: Option<Value>, } fn parse_compiler_options( |