feat: improve mocks

This commit is contained in:
Pooya Parsa 2020-11-13 14:18:07 +01:00
parent a9a66879de
commit 6ff7c7e02e

View File

@ -18,7 +18,7 @@ import dynamicRequire from './dynamic-require'
export type RollupConfig = InputOptions & { output: OutputOptions } export type RollupConfig = InputOptions & { output: OutputOptions }
export const getRollupConfig = (config: SLSOptions) => { export const getRollupConfig = (config: SLSOptions) => {
const mocks = [ const genericMocks = [
// @nuxt/devalue // @nuxt/devalue
'consola', 'consola',
// vue2 // vue2
@ -46,8 +46,21 @@ export const getRollupConfig = (config: SLSOptions) => {
const external = [] const external = []
const aliases: {[key: string]: string} = {}
if (config.node === false) { if (config.node === false) {
mocks.push(...Module.builtinModules) // Generic mocks
Object.assign(aliases, [...genericMocks, ...Module.builtinModules].reduce((p, c) => ({ ...p, [c]: '~mock' }), {}))
// Custom
aliases.depd = '~runtime/mocks/depd'
aliases.http = '~runtime/mocks/http'
// Builtin (browserify)
aliases.buffer = require.resolve('buffer/index.js')
aliases.util = require.resolve('util/util.js')
aliases.events = require.resolve('events/events.js')
aliases.inherits = require.resolve('inherits/inherits_browser.js')
} else { } else {
external.push(...Module.builtinModules) external.push(...Module.builtinModules)
} }
@ -118,9 +131,9 @@ export const getRollupConfig = (config: SLSOptions) => {
'~runtime': config.runtimeDir, '~runtime': config.runtimeDir,
'~renderer': require.resolve(resolve(config.runtimeDir, 'ssr', renderer)), '~renderer': require.resolve(resolve(config.runtimeDir, 'ssr', renderer)),
'~build': config.buildDir, '~build': config.buildDir,
'~mock': require.resolve(resolve(config.runtimeDir, 'utils/mock')), '~mock': require.resolve(resolve(config.runtimeDir, 'mocks/generic')),
...mocks.reduce((p, c) => ({ ...p, [c]: '~mock' }), {}), ...providedDeps.reduce((p, c) => ({ ...p, [c]: require.resolve(c) }), {}),
...providedDeps.reduce((p, c) => ({ ...p, [c]: require.resolve(c) }), {}) ...aliases
} }
})) }))