@soleil-se/build-app
Version:
Script for building WebApps, RESTApps and Widgets with Svelte in Sitevision.
19 lines (16 loc) • 714 B
JavaScript
import nodeResolve from '@rollup/plugin-node-resolve';
import { findUpSync } from 'find-up';
export default function getNodeResolvePlugin({ input, context = 'server', debug = false } = {}) {
const additionalModulePath = findUpSync('node_modules', { cwd: input, type: 'directory' }) || [];
const mainFields = ['module', 'main'];
if (context === 'client') mainFields.push('browser');
return nodeResolve({
mainFields,
extensions: ['.js', '.mjs', '.json', '.svelte'],
modulePaths: [].concat(additionalModulePath),
exportConditions: ['svelte', (debug ? 'development' : 'production')],
dedupe(importee) {
return importee === 'svelte' || importee.startsWith('svelte/');
},
});
}