UNPKG

telefunc

Version:

Remote functions. Instead of API.

18 lines (17 loc) 909 B
import { toPosixPath } from '../utils.js'; import { transformTelefuncFileClientSide } from '../transformer/transformTelefuncFileClientSide.js'; import { transformTelefuncFileServerSide } from '../transformer/transformTelefuncFileServerSide.js'; import '../vite/helpers/clear.js'; // When running Telefunc's test suite, a previous Vite test may have generated files that need to be removed. 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 { code, map } = await transformTelefuncFileServerSide(input, toPosixPath(id), toPosixPath(root), isDev); this.callback(null, code, map); } }