summaryrefslogtreecommitdiff
path: root/cli/tools/fmt.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-01-24 21:07:00 +0100
committerGitHub <noreply@github.com>2023-01-24 21:07:00 +0100
commite1c51f3c0d595542fe471359916df2a7b6be5484 (patch)
treecb213509a20a46a208f6623b4012c9f4845bf3c8 /cli/tools/fmt.rs
parentabd96105300a7729a4d8eb69af2e81dd6307a163 (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.rs12
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()
}