telefunc
Version:
Remote functions. Instead of API.
33 lines (32 loc) • 1.56 kB
JavaScript
export { plugin as telefunc };
export default plugin;
import { pluginTransformTelefuncFiles } from './plugins/pluginTransformTelefuncFiles.js';
import { pluginDev } from './plugins/pluginDev.js';
import { pluginRetrieveDevServer } from './plugins/pluginRetrieveDevServer.js';
import { pluginDistPackageJsonFile } from './plugins/pluginDistPackageJsonFile.js';
import { pluginBuildEntry } from './plugins/pluginBuildEntry.js';
import { pluginPreview } from './plugins/pluginPreview.js';
import { pluginPrintShieldResult } from './plugins/pluginPrintShieldResult.js';
import { pluginVirtualFileEntry } from './plugins/pluginVirtualFileEntry.js';
import { config } from '../server/serverConfig.js';
import { pluginReplaceConstantsNonRunnableDev } from './plugins/non-runnable-dev/pluginReplaceConstantsNonRunnableDev.js';
// Return as `any` to avoid Plugin type mismatches when there are multiple Vite versions installed
function plugin(
/** @deprecated */
configUser) {
// We use this for minimal /examples/* that don't have any server code.
// Telefunc users aren't expected to use this. (We expect users to always have server code.)
Object.assign(config, configUser);
const plugins = [
...pluginVirtualFileEntry(),
...pluginTransformTelefuncFiles(),
...pluginDev(),
...pluginRetrieveDevServer(),
...pluginDistPackageJsonFile(),
...pluginBuildEntry(),
...pluginPreview(),
...pluginPrintShieldResult(),
...pluginReplaceConstantsNonRunnableDev(),
];
return plugins;
}