JSPM

  • Created
  • Published
  • Downloads 26618
  • Score
    100M100P100Q156123F
  • License Apache-2.0

webhint parser to analyze babel config

Package Exports

  • @hint/parser-babel-config

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@hint/parser-babel-config) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Babel config (@hint/parser-babel-config)

The babel-config parser allows the user to analyze the Babel configuration in their projects.

This package is installed automatically by webhint:

npm install hint --save-dev

To use it, activate it via the .hintrc configuration file:

And then activate it via the .hintrc configuration file:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        ...
    },
    "parsers": ["babel-config"],
    ...
}

This parser detects if a .babelrc configuration file is present, or if the Babel configuration is specified in package.json, and validates the Babel configuration against the schema.

Note: The recommended way of running webhint is as a devDependency of your project.

Events emitted

This parser emits the following events:

  • parse::start::babel-config, of type BabelConfigParseStart which contains the following information:

    • resource: the resource we are going to parse.
  • parse:🔚:babel-config, of type BabelConfigParse which contains the following information:

    • resource: the parsed resource.
    • config: an object with a valid configuration.
  • parse::error::babel-config::json, of type BabelConfigInvalidJSON which contains the following information:

    • resource: the parsed resource.
    • error: the error emited parsing the configuration file.
  • parse::error::babel-config::circular, of type BabelConfigInvalidJSON which contains the following information:

    • resource: the parsed resource.
    • error: the error emited parsing the configuration file.
  • parse::error::babel-config::extends, of type BabelConfigInvalidJSON which contains the following information:

    • resource: the parsed resource.
    • error: the error emited parsing the configuration file.
  • parse::error::babel-config::schema, of type BabelConfigInvalidSchema which contains the following information:

    • resource: the parsed resource.
    • errors: all the errors that the schama validator returns.

Types

If you need to import any type or enum defined in this parser, you need to import them as follows:

import { TypeOrEnumYouWantToUse } from '@hint/parser-babel-config';