Files
RSSHub/lib/utils/parse-js.ts
T
Tony 4cf494653c perf: replace acorn with oxc-parser (#23302)
* perf: speed up js parsing

* fix: drop parseScriptData for dongqiudi

* refactor: rename evaluate-script

* refactor: rename exports

* chore: move oxc-parser to dependencies
2026-09-15 20:49:09 +08:00

12 lines
444 B
TypeScript

import { type OxcError, parseSync, type Program, rawTransferSupported } from 'oxc-parser';
export const parseScriptSource = (source: string): { program: Program; errors: OxcError[] } => {
const { program, errors } = parseSync('script.js', source, {
lang: 'js',
sourceType: 'script',
preserveParens: false,
experimentalRawTransfer: rawTransferSupported(),
} as never);
return { program, errors };
};