From 6649ecfdae2169e8b76d446aa162ce705685807f Mon Sep 17 00:00:00 2001 From: Victor S Date: Sat, 7 Oct 2023 23:30:50 -0300 Subject: refactor: add object with Prettier flags Added an object with details about Prettier CLI flags. This is part of a plan to compose the flags of the CLI command from a general object with flag details. --- autoload/prettier/resolver/config.vim | 101 ++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) (limited to 'autoload/prettier/resolver') diff --git a/autoload/prettier/resolver/config.vim b/autoload/prettier/resolver/config.vim index 32f5c28..430d994 100644 --- a/autoload/prettier/resolver/config.vim +++ b/autoload/prettier/resolver/config.vim @@ -165,3 +165,104 @@ endfunction function! s:Map_flag_to_cmd_part(config_and_sel, flag, props) abort return a:props.mapper(a:config_and_sel, a:flag, a:props) endfunction +let s:concat_value = function('s:Concat_value_to_flag') + +let s:FLAGS = { + \ '--use-tabs': { + \ 'json_name': 'useTabs', + \ 'global_name': 'use_tabs', + \ 'mapper': function('s:Flag_use_tabs')}, + \ '--tab-width': { + \ 'json_name': 'tabWidth', + \ 'global_name': 'tab_width', + \ 'mapper': function('s:Flag_tab_width')}, + \ '--print-width': { + \ 'json_name': 'printWidth', + \ 'global_name': 'print_width', + \ 'mapper': function('s:Flag_print_width')}, + \ '--parser': { + \ 'json_name': 'parser', + \ 'global_name': 'parser', + \ 'mapper': function('s:Flag_parser')}, + \ '--range-start': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_range_start')}, + \ '--range-end': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_range_end')}, + \ '--semi': { + \ 'json_name': 'semi', + \ 'global_name': 'semi', + \ 'mapper': s:concat_value}, + \ '--single-quote': { + \ 'json_name': 'singleQuote', + \ 'global_name': 'single_quote', + \ 'mapper': s:concat_value}, + \ '--bracket-spacing': { + \ 'json_name': 'bracketSpacing', + \ 'global_name': 'bracket_spacing', + \ 'mapper': s:concat_value}, + \ '--bracket-same-line': { + \ 'json_name': 'bracketSameLine', + \ 'global_name': 'bracket_same_line', + \ 'mapper': s:concat_value, + \ 'since': '2.4.0'}, + \ '--jsx-bracket-same-line': { + \ 'json_name': 'jsxBracketSameLine', + \ 'global_name': 'jsx_bracket_same_line', + \ 'mapper': s:concat_value, + \ 'deprecated': '2.4.0'}, + \ '--arrow-parens': { + \ 'json_name': 'arrowParens', + \ 'global_name': 'arrow_parens', + \ 'mapper': s:concat_value, + \ 'since': '1.9.0'}, + \ '--trailing-comma': { + \ 'json_name': 'trailingComma', + \ 'global_name': 'trailing_comma', + \ 'mapper': s:concat_value}, + \ '--config-precedence': { + \ 'json_name': 'configPrecedence', + \ 'global_name': 'config_precedence', + \ 'mapper': s:concat_value}, + \ '--prose-wrap': { + \ 'json_name': 'proseWrap', + \ 'global_name': 'prose_wrap', + \ 'mapper': s:concat_value, + \ 'since': '1.8.2'}, + \ '--html-whitespace-sensitivity': { + \ 'json_name': 'htmlWhitespaceSensitivity', + \ 'global_name': 'html_whitespace_sensitivity', + \ 'mapper': s:concat_value, + \ 'since': '1.15.0'}, + \ '--stdin-filepath': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_stdin_filepath')}, + \ '--require-pragma': { + \ 'json_name': 'requirePragma', + \ 'global_name': 'require_pragma', + \ 'mapper': s:concat_value, + \ 'since': '1.7.0'}, + \ '--end-of-line': { + \ 'json_name': 'endOfLine', + \ 'global_name': 'end_of_line', + \ 'mapper': s:concat_value, + \ 'since': '1.15.0'}, + \ '--loglevel': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_loglevel'), + \ 'deprecated': '3.0.0'}, + \ '--log-level': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_loglevel'), + \ 'since': '3.0.0'}, + \ '--stdin': { + \ 'json_name': '', + \ 'global_name': '', + \ 'mapper': function('s:Flag_stdin'), + \ 'deprecated': '2.0.0'}} -- cgit v1.3