跳到主要内容

认识

2024年11月10日
柏拉文
越努力,越幸运

一、认识


oxc 是一个基于 Rust 的高性能 JavaScript/TypeScript 解析器和编译器,提供了对代码进行语法解析和静态分析的能力。它特别注重速度和内存效率,适合在需要快速处理和转换 JavaScript/TypeScript 代码的场景中使用。oxc 支持跨平台,常用于构建代码分析工具、静态代码检查和编译等任务。

二、语法


2.1 oxc-parser

const oxcParser = require("oxc-parser");
const { parseAsync } = oxcParser;

const sourceCode = `const a = 1; const b = () => {}`;

async function parse(sourceCode) {
try {
const ast = await parseAsync(sourceCode);
return ast;
} catch (error) {
console.error("Error parsing source code:", error);
}
}

parse(sourceCode).then((ast) => {
console.log(JSON.stringify(ast, null, 2));
});

2.2 oxc-resolver

2.3 oxc-transform