@soleil-se/build-app
Version:
Script for building WebApps, RESTApps and Widgets with Svelte in Sitevision.
24 lines (18 loc) • 682 B
JavaScript
import path from 'path';
import alias from '@rollup/plugin-alias';
import config from '@soleil-se/build-config';
const resolveAlias = (root, aliases = {}) => Object.entries(aliases)
.reduce((acc, [key, value]) => ({
...acc,
[key]: path.resolve(root, value),
}), {});
const clientAlias = config?.projectRoot
? resolveAlias(config.projectRoot, config?.rollup?.client?.alias) : {};
export function getAliasClientPlugin() {
return alias({ entries: clientAlias });
}
const serverAlias = config?.projectRoot
? resolveAlias(config.projectRoot, config?.rollup?.server?.alias) : {};
export function getAliasServerPlugin() {
return alias({ entries: serverAlias });
}