mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-06 04:34:25 +08:00
1. Add ale.setup and ale.setup.buffer for pure Lua configuration. 2. Update many global settings to use Booleans instead of numbers to make types easiert to work with in Lua. 3. Radically reformat documentation and fix errors to make documentation more usable for Neovim users.
253 lines
9.1 KiB
Plaintext
253 lines
9.1 KiB
Plaintext
===============================================================================
|
|
ALE JSON Integration *ale-json-options*
|
|
|
|
|
|
===============================================================================
|
|
biome *ale-json-biome*
|
|
|
|
Check the docs over at |ale-typescript-biome|.
|
|
|
|
|
|
===============================================================================
|
|
clang-format *ale-json-clangformat*
|
|
|
|
See |ale-c-clangformat| for information about the available options.
|
|
Note that the C options are also used for JSON.
|
|
|
|
|
|
===============================================================================
|
|
cspell *ale-json-cspell*
|
|
|
|
See |ale-cspell-options|
|
|
|
|
|
|
===============================================================================
|
|
dprint *ale-json-dprint*
|
|
|
|
See |ale-dprint-options| and https://dprint.dev/plugins/json
|
|
|
|
|
|
===============================================================================
|
|
eslint *ale-json-eslint*
|
|
|
|
The `eslint` linter for JSON uses the JavaScript options for `eslint`; see:
|
|
|ale-javascript-eslint|.
|
|
|
|
You will need a JSON ESLint plugin installed for this to work.
|
|
|
|
|
|
===============================================================================
|
|
fixjson *ale-json-fixjson*
|
|
|
|
fixjson is a JSON file fixer/formatter for humans using (relaxed) JSON5.
|
|
It provides:
|
|
|
|
- Pretty-prints JSON input
|
|
- Fixes various failures while humans writing JSON
|
|
- Fixes trailing commas objects or arrays
|
|
- Fixes missing commas for elements of objects or arrays
|
|
- Adds quotes to keys in objects
|
|
- Newlines in strings
|
|
- Hex numbers
|
|
- Fixes single quotes to double quotes
|
|
|
|
You can install it using npm:
|
|
>
|
|
$ npm install -g fixjson
|
|
<
|
|
ALE provides fixjson integration as a fixer. See |ale-fix|.
|
|
|
|
-------------------------------------------------------------------------------
|
|
Options
|
|
*ale-options.json_fixjson_executable*
|
|
*g:ale_json_fixjson_executable*
|
|
*b:ale_json_fixjson_executable*
|
|
json_fixjson_executable
|
|
g:ale_json_fixjson_executable
|
|
Type: |String|
|
|
Default: `'fixjson'`
|
|
|
|
The executable that will be run for fixjson.
|
|
|
|
*ale-options.json_fixjson_options*
|
|
*g:ale_json_fixjson_options*
|
|
*b:ale_json_fixjson_options*
|
|
json_fixjson_options
|
|
g:ale_json_fixjson_options
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
This variable can add extra options to the command executed for running
|
|
fixjson.
|
|
|
|
*ale-options.json_fixjson_use_global*
|
|
*g:ale_json_fixjson_use_global*
|
|
*b:ale_json_fixjson_use_global*
|
|
json_fixjson_use_global
|
|
g:ale_json_fixjson_use_global
|
|
Type: |Number|
|
|
Default: `get(g:, 'ale_use_global_executables', 0)`
|
|
|
|
See |ale-integrations-local-executables|
|
|
|
|
|
|
===============================================================================
|
|
pytool *ale-json-pytool*
|
|
|
|
Use python's json.tool module to reformat json.
|
|
|
|
*ale-options.json_pytool_executable*
|
|
*g:ale_json_pytool_executable*
|
|
*b:ale_json_pytool_executable*
|
|
json_pytool_executable
|
|
g:ale_json_pytool_executable
|
|
Type: |String|
|
|
Default: `'python'`
|
|
|
|
The python executable that run to use its json.tool module. This fixer
|
|
requires python 3, which includes the json module.
|
|
|
|
*ale-options.json_pytool_options*
|
|
*g:ale_json_pytool_options*
|
|
*b:ale_json_pytool_options*
|
|
json_pytool_options
|
|
g:ale_json_pytool_options
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
These options are passed to the json.tool module. Example: >
|
|
let g:ale_json_pytool_options = '--sort-keys --indent 2'
|
|
< See docs for all options:
|
|
https://docs.python.org/3/library/json.html#module-json.tool
|
|
|
|
*ale-options.json_pytool_use_global*
|
|
*g:ale_json_pytool_use_global*
|
|
*b:ale_json_pytool_use_global*
|
|
json_pytool_use_global
|
|
g:ale_json_pytool_use_global
|
|
Type: |Number|
|
|
Default: `get(g:, 'ale_use_global_executables', 0)`
|
|
|
|
See |ale-integrations-local-executables|
|
|
|
|
|
|
===============================================================================
|
|
jsonlint *ale-json-jsonlint*
|
|
|
|
*ale-options.json_jsonlint_executable*
|
|
*g:ale_json_jsonlint_executable*
|
|
*b:ale_json_jsonlint_executable*
|
|
json_jsonlint_executable
|
|
g:ale_json_jsonlint_executable
|
|
Type: |String|
|
|
Default: `'jsonlint'`
|
|
|
|
The executable that will be run for jsonlint.
|
|
|
|
*ale-options.json_jsonlint_use_global*
|
|
*g:ale_json_jsonlint_use_global*
|
|
*b:ale_json_jsonlint_use_global*
|
|
json_jsonlint_use_global
|
|
g:ale_json_jsonlint_use_global
|
|
Type: |Number|
|
|
Default: `get(g:, 'ale_use_global_executables', 0)`
|
|
|
|
See |ale-integrations-local-executables|
|
|
|
|
|
|
===============================================================================
|
|
jq *ale-json-jq*
|
|
|
|
*ale-options.json_jq_executable*
|
|
*g:ale_json_jq_executable*
|
|
*b:ale_json_jq_executable*
|
|
json_jq_executable
|
|
g:ale_json_jq_executable
|
|
Type: |String|
|
|
Default: `'jq'`
|
|
|
|
This option can be changed to change the path for `jq`.
|
|
|
|
|
|
*ale-options.json_jq_options*
|
|
*g:ale_json_jq_options*
|
|
*b:ale_json_jq_options*
|
|
json_jq_options
|
|
g:ale_json_jq_options
|
|
Type: |String|
|
|
Default: `''`
|
|
|
|
This option can be changed to pass extra options to `jq`.
|
|
|
|
*ale-options.json_jq_filters*
|
|
*g:ale_json_jq_filters*
|
|
*b:ale_json_jq_filters*
|
|
json_jq_filters
|
|
g:ale_json_jq_filters
|
|
Type: |String|
|
|
Default: `'.'`
|
|
|
|
This option can be changed to pass custom filters to `jq`.
|
|
|
|
|
|
===============================================================================
|
|
prettier *ale-json-prettier*
|
|
|
|
See |ale-javascript-prettier| for information about the available options.
|
|
|
|
|
|
===============================================================================
|
|
spectral *ale-json-spectral*
|
|
|
|
Website: https://github.com/stoplightio/spectral
|
|
|
|
|
|
-------------------------------------------------------------------------------
|
|
Installation
|
|
|
|
Install spectral either globally or locally: >
|
|
|
|
npm install @stoplight/spectral -g # global
|
|
npm install @stoplight/spectral # local
|
|
<
|
|
|
|
-------------------------------------------------------------------------------
|
|
Options
|
|
|
|
*ale-options.json_spectral_executable*
|
|
*g:ale_json_spectral_executable*
|
|
*b:ale_json_spectral_executable*
|
|
json_spectral_executable
|
|
g:ale_json_spectral_executable
|
|
Type: |String|
|
|
Default: `'spectral'`
|
|
|
|
This variable can be set to change the path to spectral.
|
|
|
|
*ale-options.json_spectral_use_global*
|
|
*g:ale_json_spectral_use_global*
|
|
*b:ale_json_spectral_use_global*
|
|
json_spectral_use_global
|
|
g:ale_json_spectral_use_global
|
|
Type: |String|
|
|
Default: `get(g:, 'ale_use_global_executables', 0)`
|
|
|
|
See |ale-integrations-local-executables|
|
|
|
|
|
|
===============================================================================
|
|
vscodejson *ale-json-vscode*
|
|
|
|
Website: https://github.com/hrsh7th/vscode-langservers-extracted
|
|
|
|
-------------------------------------------------------------------------------
|
|
Installation
|
|
|
|
Install VSCode json language server either globally or locally: >
|
|
|
|
npm install -g vscode-langservers-extracted
|
|
<
|
|
|
|
===============================================================================
|
|
vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl:
|