telefunc
Version:
Remote functions. Instead of API.
35 lines (34 loc) • 1.36 kB
JavaScript
export { plugin as telefunc };
export default plugin;
import { transform } from './plugins/transform.js';
import { commonConfig } from './plugins/commonConfig.js';
import { devConfig } from './plugins/devConfig.js';
import { buildConfig } from './plugins/buildConfig.js';
import { retrieveDevServer } from './plugins/retrieveDevServer.js';
import { packageJsonFile } from './plugins/packageJsonFile.js';
import { importBuild } from './plugins/importBuild.js';
import { previewConfig } from './plugins/previewConfig.js';
import { printShieldGenResult } from './plugins/printShieldGenResult.js';
import { importGlobOn } from './importGlob/toggle.js';
import { config } from '../server/serverConfig.js';
// Return as `any` to avoid Plugin type mismatches when there are multiple Vite versions installed
function plugin(
/** @deprecated */
configUser) {
importGlobOn();
// 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 = [
transform(),
commonConfig(),
...devConfig(),
buildConfig(),
retrieveDevServer(),
packageJsonFile(),
...importBuild(),
previewConfig(),
printShieldGenResult(),
];
return plugins;
}