From e1c51f3c0d595542fe471359916df2a7b6be5484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 24 Jan 2023 21:07:00 +0100 Subject: 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. --- cli/tools/fmt.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cli/tools') 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() } -- cgit v1.2.3