`manage_node_deps.py` was changed in https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2259834 to add line endings at the end of the package.json file However, `npm run install-deps` was not rerun to add the line endings. To prevent future CLs that add deps to include the line ending changes, fix them in this CL. R=mathias@chromium.org Change-Id: Id4ee0003520c4aa0cb55494cdf64df57e31a86d7 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2263952 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org> Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Mathias Bynens <mathias@chromium.org>
eslint-visitor-keys
Constants and utilities about visitor keys to traverse AST.
💿 Installation
Use npm to install.
$ npm install eslint-visitor-keys
Requirements
- Node.js 4.0.0 or later.
📖 Usage
const evk = require("eslint-visitor-keys")
evk.KEYS
type:
{ [type: string]: string[] | undefined }
Visitor keys. This keys are frozen.
This is an object. Keys are the type of ESTree nodes. Their values are an array of property names which have child nodes.
For example:
console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"]
evk.getKeys(node)
type:
(node: object) => string[]
Get the visitor keys of a given AST node.
This is similar to Object.keys(node) of ES Standard, but some keys are excluded: parent, leadingComments, trailingComments, and names which start with _.
This will be used to traverse unknown nodes.
For example:
const node = {
type: "AssignmentExpression",
left: { type: "Identifier", name: "foo" },
right: { type: "Literal", value: 0 }
}
console.log(evk.getKeys(node)) // → ["type", "left", "right"]
evk.unionWith(additionalKeys)
type:
(additionalKeys: object) => { [type: string]: string[] | undefined }
Make the union set with evk.KEYS and the given keys.
- The order of keys is,
additionalKeysis at first, thenevk.KEYSis concatenated after that. - It removes duplicated keys as keeping the first one.
For example:
console.log(evk.unionWith({
MethodDefinition: ["decorators"]
})) // → { ..., MethodDefinition: ["decorators", "key", "value"], ... }
📰 Change log
See GitHub releases.
🍻 Contributing
Welcome. See ESLint contribution guidelines.
Development commands
npm testruns tests and measures code coverage.npm run lintchecks source codes with ESLint.npm run coverageopens the code coverage report of the previous test with your default browser.npm run releasepublishes this package to npm registory.