From 98845cdbbe243f4a62adbd73cbe7febec1f41efa Mon Sep 17 00:00:00 2001 From: mitermayer Date: Thu, 10 May 2018 13:36:09 -0700 Subject: Adding presets - adding facebook presets as a configurable option to overwrite prettier defaults --- autoload/prettier/resolver/config.vim | 14 ++++++++++++++ autoload/prettier/resolver/preset.vim | 8 ++++++++ 2 files changed, 22 insertions(+) create mode 100644 autoload/prettier/resolver/preset.vim (limited to 'autoload/prettier/resolver') diff --git a/autoload/prettier/resolver/config.vim b/autoload/prettier/resolver/config.vim index ffdd8ff..91fc247 100644 --- a/autoload/prettier/resolver/config.vim +++ b/autoload/prettier/resolver/config.vim @@ -8,6 +8,18 @@ function! prettier#resolver#config#buildCliArgs(config) abort \ s:Flag_tab_width(a:config) . ' ' . \ s:Flag_print_width(a:config) . ' ' . \ s:Flag_parser(a:config) . ' ' . + \ ' --semi=' . + \ get(a:config, 'semi', g:prettier#config#semi) . + \ ' --single-quote=' . + \ get(a:config, 'singleQuote', g:prettier#config#single_quote) . + \ ' --bracket-spacing=' . + \ get(a:config, 'bracketSpacing', g:prettier#config#bracket_spacing) . + \ ' --jsx-bracket-same-line=' . + \ get(a:config, 'jsxBracketSameLine', g:prettier#config#jsx_bracket_same_line) . + \ ' --arrow-parens=' . + \ get(a:config, 'arrowParens', g:prettier#config#arrow_parens) . + \ ' --trailing-comma=' . + \ get(a:config, 'trailingComma', g:prettier#config#trailing_comma) . \ ' --config-precedence=' . \ get(a:config, 'configPrecedence', g:prettier#config#config_precedence) . \ ' --prose-wrap=' . @@ -17,6 +29,8 @@ function! prettier#resolver#config#buildCliArgs(config) abort \ ' --no-editorconfig '. \ ' --loglevel error '. \ ' --stdin ' + " TODO + " check to see if --no-editorconfig is still needed return l:cmd endfunction diff --git a/autoload/prettier/resolver/preset.vim b/autoload/prettier/resolver/preset.vim new file mode 100644 index 0000000..a0891d2 --- /dev/null +++ b/autoload/prettier/resolver/preset.vim @@ -0,0 +1,8 @@ +" Build config using predefined preset +function! prettier#resolver#preset#build(fileTypeConfigOverwrites) abort + if ( g:prettier#preset#config ==# 'fb' ) + return extend(prettier#presets#fb#config(), a:fileTypeConfigOverwrites) + endif + + return a:fileTypeConfigOverwrites +endfunction -- cgit v1.3