@jsenv/plugin-transpilation
Version:
24 lines (22 loc) • 607 B
JavaScript
import { visitJsAstUntil } from "@jsenv/ast";
import { regeneratorRuntimeClientFileUrl } from "./regenerator_runtime_client_file_url.js";
export const analyzeRegeneratorRuntimeUsage = (urlInfo) => {
if (urlInfo.url === regeneratorRuntimeClientFileUrl) {
return null;
}
const ast = urlInfo.contentAst;
const node = visitJsAstUntil(ast, {
Identifier: (node) => {
if (node.name === "regeneratorRuntime") {
return node;
}
return false;
},
});
return node
? {
line: node.loc.start.line,
column: node.loc.start.column,
}
: null;
};