mpxml-eslint-parser
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

mpxml-eslint-parser

The ESLint custom parser for .wxml, .axml, .swan files.

The .wxs files will be parsed as js files, see parserOptions.

modified from vue-eslint-parser.

💿 Installation

$ npm install --save-dev eslint mpxml-eslint-parser
  • Requires Node.js 10.18.0 or later.
  • Requires ESLint 7.0.0 or later.
  • Requires babel-eslint 10.1.0 or later if you want it. (optional)
  • Requires @typescript-eslint/parser 2.31 or later if you want it. (optional)

📖 Usage

  1. Write parser option into your .eslintrc.* file.
  2. Use glob patterns or --ext .wxml CLI option.
{
    "extends": "eslint:recommended",
    "parser": "mpxml-eslint-parser"
}
$ eslint "src/**/*.{js,wxml,axml,swan,wxs}"
# or
$ eslint src --ext .wxml --ext .axml --ext .swan  --ext .wxs

🔧 Options

parserOptions has the same properties as what espree, the default parser of ESLint, is supporting. For example:

{
    "parser": "mpxml-eslint-parser",
    "parserOptions": {
        "sourceType": "module",
        "ecmaVersion": 2018,
        "ecmaFeatures": {
            "globalReturn": false,
            "impliedStrict": false,
            "jsx": false
        }
    }
}

🍻 Contributing

Welcome contributing!

If you want to write code, please execute npm install && npm run setup after you cloned this repository. The npm install command installs dependencies. The npm run setup command initializes ESLint as git submodules for tests.

Development Tools

  • npm test runs tests and measures coverage.
  • npm run build compiles TypeScript source code to index.js, index.js.map, and index.d.ts.
  • npm run coverage shows the coverage result of npm test command with the default browser.
  • npm run clean removes the temporary files which are created by npm test and npm run build.
  • npm run lint runs ESLint.
  • npm run setup setups submodules to develop.
  • npm run watch runs build, update-fixtures, and tests with --watch option.

Readme

Keywords

none

Package Sidebar

Install

npm i mpxml-eslint-parser

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

743 kB

Total Files

6

Last publish

Collaborators

  • kekee000