eslint-visitor-keys
关于遍历AST的访问者键的常量和实用程序。
💿安装
使用 npm 安装。
$ npm install eslint-visitor-keys
需求
- node . js
^20.19.0,^22.13.0,或>=24
📖用法
在ESM文件中使用:
import * as evk from "eslint-visitor-keys";
在CommonJS文件中使用:
const evk = require("eslint-visitor-keys");
evk。键
类型:
{ [type: string]: string[] | undefined }
客人的钥匙。这些钥匙冻住了。
这是一个物体。键是的类型 ESTree 节点。它们的值是一个具有子节点的属性名数组。
例如:
console.log(evk.KEYS.AssignmentExpression) // → ["left", "right"]
evk.getKeys(节点)
类型:
(node: object) => string[]
获取给定AST节点的访问者键。
这类似于 Object.keys(node) 的标准,但一些关键字被排除在外: parent, leadingComments, trailingComments,以及以。开头的名字 _。
这将用于遍历未知节点。
例如:
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)
类型:
(additionalKeys: object) => { [type: string]: string[] | undefined }
使联合集与 evk.KEYS 以及给定的键。
- 键的顺序是,
additionalKeys那是刚开始吗evk.KEYS在此之后连接。 - 它删除重复的键,保留第一个键。
例如:
console.log(
evk.unionWith({
MethodDefinition: ["decorators"],
}),
); // → { ..., MethodDefinition: ["decorators", "key", "value"], ... }
📰变更日志
看到 GitHub版本。
🍻贡献
受欢迎的。看到 ESLint贡献指南。
开发的命令
npm test运行测试并度量代码覆盖率。npm run lint用ESLint检查源代码。npm run test:open-coverage使用默认浏览器打开前一个测试的代码覆盖率报告。
赞助商
以下公司、组织和个人支持ESLint的持续维护和开发。 成为赞助商 把你的标志印在我们的自述上 网站。



