diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-01-24 21:07:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-24 21:07:00 +0100 |
commit | e1c51f3c0d595542fe471359916df2a7b6be5484 (patch) | |
tree | cb213509a20a46a208f6623b4012c9f4845bf3c8 /cli/tools/fmt.rs | |
parent | abd96105300a7729a4d8eb69af2e81dd6307a163 (diff) |
feat(fmt): add ability to configure semicolons (#17292)
Allows to change behavior of `deno fmt` to use "ASI" setting for
semicolons instead of always prefering them, this is done
by "--options-semi=asi" flag or `"semi": "asi"` setting
in the config file.
Diffstat (limited to 'cli/tools/fmt.rs')
-rw-r--r-- | cli/tools/fmt.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/tools/fmt.rs b/cli/tools/fmt.rs index d987d02d6..ae0923903 100644 --- a/cli/tools/fmt.rs +++ b/cli/tools/fmt.rs @@ -12,6 +12,7 @@ use crate::args::FilesConfig; use crate::args::FmtOptions; use crate::args::FmtOptionsConfig; use crate::args::ProseWrap; +use crate::args::SemiColons; use crate::colors; use crate::util::diff::diff; use crate::util::file_watcher; @@ -511,6 +512,17 @@ fn get_resolved_typescript_config( } } + if let Some(semi_colons) = options.semi_colons { + builder.semi_colons(match semi_colons { + SemiColons::Prefer => { + dprint_plugin_typescript::configuration::SemiColons::Prefer + } + SemiColons::Asi => { + dprint_plugin_typescript::configuration::SemiColons::Asi + } + }); + } + builder.build() } |