UNPKG

@soleil-se/build-app

Version:

Script for building WebApps, RESTApps and Widgets with Svelte in Sitevision.

19 lines (16 loc) 714 B
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/'); }, }); }