2.4.0 • Published 2 years ago

jsonc-eslint-parser v2.4.0

Weekly downloads
9,275
License
MIT
Repository
github
Last release
2 years ago

jsonc-eslint-parser

NPM license NPM version NPM downloads NPM downloads Build Status Coverage Status

:name_badge: Introduction

JSON, JSONC and JSON5 parser for use with ESLint plugins.

This parser allows us to lint JSON, JSONC and JSON5 files. This parser and the rules of eslint-plugin-jsonc would catch some of the mistakes and code style violations.

See eslint-plugin-jsonc for details.

:cd: Installation

npm i --save-dev jsonc-eslint-parser

:book: Usage

In your ESLint configuration file, set the overrides > parser property:

{
  // ...
  // Add the following settings.
  "overrides": [
    {
      "files": ["*.json", "*.json5"], // Specify the extension or pattern you want to parse as JSON.
      "parser": "jsonc-eslint-parser", // Set this parser.
    },
  ],
}

:gear: Configuration

The following additional configuration options are available by specifying them in parserOptions in your ESLint configuration file.

{
  // ...
  "overrides": [
    {
      "files": ["*.json", "*.json5"],
      "parser": "jsonc-eslint-parser",
      // Additional configuration options
      "parserOptions": {
        "jsonSyntax": "JSON5"
      }
    },
  ],
}

parserOptions.jsonSyntax

Set to "JSON", "JSONC" or "JSON5". Select the JSON syntax you are using.
If not specified, all syntaxes that express static values ​​are accepted. For example, template literals without interpolation.

Note : Recommended to loosen the syntax checking by the parser and use check rules of eslint-plugin-jsonc to automatically fix it.

Usage for Custom Rules / Plugins

:traffic_light: Semantic Versioning Policy

jsonc-eslint-parser follows Semantic Versioning.

:couple: Related Packages

:lock: License

See the LICENSE file for license rights and limitations (MIT).

@yysmx/eslint-config@yysmx/eslint-config-basic@lvyunlong/eslint-config@lvyunlong/eslint-config-basic@jcamp/eslint-config-basic@jiqi/eslint-config@jiqi/eslint-config-basic@kaivanwong/eslint-config-base@rjqh/eslint-config-basic@rain-star/eslint-config-basic@cyenoch/eslint-config@obvcloud/eslint-config-preset-basic@denverzh/eslint-config@denverzh/eslint-config-base@nexhome/restrictions@happ/eslint-config@happ/eslint-plugin@praburangki/eslint-config-basic@zguolee/eslint-config-basic@markmctamney/eslint-config-markmctamney@liuxy0551/eslint-config-dtstack-basic@nplus-cumt/eslint-config-basic@ventjs/eslint-config-basic@ixfe/eslint-config-basic@silence94/eslint-config-basic@jady/eslint-config@caryhu/eslint-config-basicgang-eslint-config@fellwork/eslint-config-core@fellwork/eslint-config-foreman@no_idea/eslint-config-basic@easy-going/eslint-config-base@progressivestudio/eslint-config-base@progressivestudio/eslint-config-ts@chris-zhu/eslint-config-basic@marcozac/eslint-config@venable/eslint-config@gangw/eslint-config@infinitebrahmanuniverse/nolb-jsonc@kriszu/eslint-config-basic@soybeanjs/eslint-config-basic@dankeu/eslint-config-basic@trpl/eslint-config-common@asasinmode/eslint-config-basic@tgarif/eslint-config-basic@zb980921/eslint-config-basiceslint-config-myna@okno/eslint-config@everything-registry/sub-chunk-1987@ifshizuku/eslint-config-basic@ventsislavnikolov/eslint-config@daopk/eslint-config-jsonc@finomenal/eslint-config-finomenal@hsjm/eslint-config@blanc-nova/eslint-standard@trpl/eslint-config-documents@shyvamd/eslint-config@josephanson/eslint-configvicente015-eslint-configvoluptatumveritatis@dark15/eslint-config@djie/eslint-config-basic@dmy147/eslint-config@dmy147/eslint-config-basic@dongamoy/eslint-config@dongamoy/eslint-config-basic@dimava/dev@dimava/eslint-config@dkshs/eslint-config@dndxdnd/eslint-config@dndxdnd/eslint-config-basic@dndxdnd/eslint-config-ts@dochner/eslint-config@dochner/eslint-config-basic@dohooo/eslint-config@dohooo/eslint-config-basic@crewbe/eslint-config-basic@condorhero/eslint-config-basic@cuiqg/eslint-config@daguanren21/eslint-config@curev/eslint-config@curev/eslint-config-basic@cxygg/eslint-config@damilaredev/eslint-config-basic@cyenoch/eslint-config-basic@cyril_m/eslint-config@cyril_m/eslint-config-basic@darksheep/eslint@developer-plus/eslint-config@developer-plus/eslint-config-basic@deuscx/eslint-config@deuscx/eslint-config-base@deuscx/eslint-config-basic@dethdkn/eslint-config@deprecatedluxas/eslint-config@designcode/eslint-config@designcode/eslint-config-basic@byodian/eslint-config@byodian/eslint-config-basic@bohecola/eslint-config
2.4.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

3 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.4

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.6.0

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago