mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-10-13 08:48:59 +08:00
* perf: speed up js parsing * fix: drop parseScriptData for dongqiudi * refactor: rename evaluate-script * refactor: rename exports * chore: move oxc-parser to dependencies
12 lines
444 B
TypeScript
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 };
|
|
};
|