Notwithstanding Precautions, Misadventure

    hermes-eslint

    0.9.0 • Public • Published

    hermes-eslint

    hermes-eslint is a custom parser for ESLint. It is the recommended parser for use for linting with Flow code.

    Usage

    To use hermes-eslint as the parser for ESLint in your project you must specify "hermes-eslint" as the "parser" in your .eslintrc configuration file:

    {
      "parser": "hermes-eslint"
    }

    The ESLint documentation provides more information about how to configure ESLint, including how to specify a custom parser.

    Options

    You may provide additional configuration for hermes-eslint by passing an object containing configuration options as the "parserOptions" in your ESLint configuration file. This object may contain the following properties:

    type ParserOptions = {
      /**
       * The identifier that's used for JSX Element creation (after transpilation).
       * This should not be a member expression - just the root identifier (i.e. use "React" instead of "React.createElement").
       *
       * To use the new global JSX transform function, you can explicitly set this to `null`.
       *
       * Defaults to `"React"`.
       */
      jsxPragma?: string | null,
    
      /**
       * The identifier that's used for JSX fragment elements (after transpilation).
       * If `null`, assumes transpilation will always use a member on `jsxFactory` (i.e. React.Fragment).
       * This should not be a member expression - just the root identifier (i.e. use "h" instead of "h.Fragment").
       *
       * Defaults to `null`.
       */
      jsxFragmentName?: string | null,
    
      /**
       * The source type of the script.
       *
       * Defaults to `"module"`.
       */
      sourceType?: 'script' | 'module',
    
      /**
       * Ignore <fbt /> JSX elements when adding references to the module-level `React` variable.
       * FBT is JSX that's transformed to non-JSX and thus references differently
       *
       * https://facebook.github.io/fbt/
       */
      fbt?: boolean,
    };
    {
      "parser": "hermes-eslint",
      "parserOptions": {
        "sourceType": "module"
      }
    }

    Keywords

    none

    Install

    npm i hermes-eslint

    DownloadsWeekly Downloads

    15,031

    Version

    0.9.0

    License

    MIT

    Unpacked Size

    239 kB

    Total Files

    118

    Last publish

    Collaborators

    • fb
    • flowtype
    • hermes-team