prasi-bun/app/srv/ws/sync/actions/code_parse.ts

19 lines
482 B
TypeScript

import { SAction } from "../actions";
import { parseJs } from "../editor/parser/parse-js";
import { SyncConnection } from "../type";
export const code_parse: SAction["code"]["parse"] = async function (
this: SyncConnection,
code
) {
if (typeof code === "object") {
const result: Record<string, ReturnType<typeof parseJs>> = {};
for (const [k, v] of Object.entries(code)) {
result[k] = parseJs(v);
}
return result;
}
return { _: parseJs(code) };
};