telefunc
Version:
Remote functions. Instead of API.
20 lines (19 loc) • 848 B
JavaScript
import { toPosixPath } from '../server/utils.js';
import { transformTelefuncFileClientSide } from '../shared/transformer/transformTelefuncFileClientSide.js';
import { transformTelefuncFileServerSide } from '../shared/transformer/transformTelefuncFileServerSide.js';
import { getInfo } from './getInfo.js';
export default async function (input) {
this.async();
const { id, root, isClientSide, isDev } = getInfo(this);
if (isClientSide) {
const { code, map } = await transformTelefuncFileClientSide(input, toPosixPath(id), toPosixPath(root));
this.callback(null, code, map);
}
else {
const res = await transformTelefuncFileServerSide(input, toPosixPath(id), toPosixPath(root), isDev);
if (!res)
return;
const { code, map } = res;
this.callback(null, code, map);
}
}