
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
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.
We found that mpx-eslint-parser demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.