2025-12-01 19:33:56 +08:00
|
|
|
import postcssVisitorKeys from "../../src/language-css/visitor-keys.evaluate.js";
|
2026-06-06 11:21:39 +08:00
|
|
|
import graphqlVisitorKeys from "../../src/language-graphql/visitor-keys.evaluate.js";
|
2025-12-01 19:33:56 +08:00
|
|
|
import glimmerVisitorKeys from "../../src/language-handlebars/visitor-keys.js";
|
|
|
|
|
import htmlVisitorKeys from "../../src/language-html/visitor-keys.evaluate.js";
|
2023-12-17 19:34:12 +00:00
|
|
|
import estreeVisitorKeys from "../../src/language-js/traverse/visitor-keys.evaluate.js";
|
2025-12-01 19:33:56 +08:00
|
|
|
import jsonVisitorKeys from "../../src/language-json/visitor-keys.evaluate.js";
|
2025-12-14 04:17:23 +08:00
|
|
|
import remarkVisitorKeys from "../../src/language-markdown/traverse/visitor-keys.evaluate.js";
|
2025-12-01 19:33:56 +08:00
|
|
|
import yamlVisitorKeys from "../../src/language-yaml/visitor-keys.evaluate.js";
|
2022-08-17 09:47:08 +08:00
|
|
|
|
|
|
|
|
// Keep eye on package change
|
|
|
|
|
describe("visitor keys", () => {
|
|
|
|
|
test.each([
|
|
|
|
|
{ name: "estree", visitorKeys: estreeVisitorKeys },
|
|
|
|
|
{ name: "estree-json", visitorKeys: jsonVisitorKeys },
|
|
|
|
|
{ name: "postcss", visitorKeys: postcssVisitorKeys },
|
|
|
|
|
{ name: "graphql", visitorKeys: graphqlVisitorKeys },
|
|
|
|
|
{ name: "glimmer", visitorKeys: glimmerVisitorKeys },
|
|
|
|
|
{ name: "html", visitorKeys: htmlVisitorKeys },
|
|
|
|
|
{ name: "remark", visitorKeys: remarkVisitorKeys },
|
|
|
|
|
{ name: "yaml", visitorKeys: yamlVisitorKeys },
|
|
|
|
|
])("$name", ({ visitorKeys }) => {
|
2024-08-24 01:21:13 +08:00
|
|
|
visitorKeys = Object.fromEntries(
|
|
|
|
|
Object.entries(visitorKeys).map(([type, keys]) => [
|
|
|
|
|
type,
|
|
|
|
|
[...keys].sort(),
|
|
|
|
|
]),
|
|
|
|
|
);
|
2022-08-17 09:47:08 +08:00
|
|
|
expect(visitorKeys).toMatchSnapshot();
|
|
|
|
|
});
|
|
|
|
|
});
|