aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor S <victorplentz@gmail.com>2023-10-07 23:30:50 -0300
committerVictor S <victorplentz@gmail.com>2023-10-07 23:30:50 -0300
commit6649ecfdae2169e8b76d446aa162ce705685807f (patch)
tree06cc72afac9066284cbf0c4467986dca50ca675c
parent8e7155479fa65bf120caece1a171bc8fc81e2e27 (diff)
downloadvim-prettier-6649ecfdae2169e8b76d446aa162ce705685807f.tar.xz
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.
-rw-r--r--autoload/prettier/resolver/config.vim101
1 files changed, 101 insertions, 0 deletions
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'}}