Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
mpx-eslint-parser
Advanced tools
The ESLint custom parser for .mpx
files.
This parser allows us to lint the <template>
of .mpx
files. We can make mistakes easily on <template>
if we use complex directives and expressions in the template. This parser and the rules of eslint-plugin-mpx would catch some of the mistakes.
$ npm install --save-dev eslint mpx-eslint-parser
babel-eslint
8.1.1 or later if you want it. (optional)@typescript-eslint/parser
1.0.0 or later if you want it. (optional)parser
option into your .eslintrc.*
file.--ext .mpx
CLI option.{
"extends": "eslint:recommended",
"parser": "mpx-eslint-parser"
}
$ eslint "src/**/*.{js,mpx}"
# or
$ eslint src --ext .mpx
parserOptions
has the same properties as what espree, the default parser of ESLint, is supporting.
For example:
{
"parser": "mpx-eslint-parser",
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 2018,
"ecmaFeatures": {
"globalReturn": false,
"impliedStrict": false,
"jsx": false
}
}
}
You can use parserOptions.parser
property to specify a custom parser to parse <script>
tags.
Other properties than parser would be given to the specified parser.
For example:
{
"parser": "mpx-eslint-parser",
"parserOptions": {
"parser": "babel-eslint",
"sourceType": "module",
"allowImportExportEverywhere": false
}
}
{
"parser": "mpx-eslint-parser",
"parserOptions": {
"parser": "@typescript-eslint/parser"
}
}
If the parserOptions.parser
is false
, the mpx-eslint-parser
skips parsing <script>
tags completely.
This is useful for people who use the language ESLint community doesn't provide custom parser implementation.
parserServices
to traverse <template>
.
defineTemplateBodyVisitor(templateVisitor, scriptVisitor)
... returns ESLint visitor to traverse <template>
.getTemplateBodyTokenStore()
... returns ESLint TokenStore
to get the tokens of <template>
.getDocumentFragment()
... returns the root VDocumentFragment
.<template>
AST specification.Some rules make warnings due to the outside of <script>
tags.
Please disable those rules for .mpx
files as necessary.
Welcome contributing!
Please use GitHub's Issues/PRs.
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.
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 update-fixtures
updates files in test/fixtures/ast
directory based on test/fixtures/ast/*/source.mpx
files.npm run watch
runs build
, update-fixtures
, and tests with --watch
option.FAQs
The ESLint custom parser for `.mpx` files.
The npm package mpx-eslint-parser receives a total of 7 weekly downloads. As such, mpx-eslint-parser popularity was classified as not popular.
We found that mpx-eslint-parser demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.