Skip to content

Commit 1ab9ef0

Browse files
committed
Redesign code
1 parent 53b2b80 commit 1ab9ef0

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

index.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,18 @@
22

33
let path = require('path')
44
let arrify = require('arrify')
5-
let merge = require('deepmerge')
5+
let deepmerge = require('deepmerge')
6+
7+
function merge(options = {}){
8+
return function(opts = {}){
9+
return deepmerge(opts, options)
10+
}
11+
}
12+
function premerge(options = {}){
13+
return function(opts = {}){
14+
return deepmerge(options, opts)
15+
}
16+
}
617

718
module.exports = function (neutrino, options = {}) {
819
const NODE_MODULES = path.join(__dirname, 'node_modules')
@@ -15,7 +26,6 @@ module.exports = function (neutrino, options = {}) {
1526
let svelteRule = config.module.rule('svelte')
1627
let compileExtensions = arrify(compileRule.get('test')).concat(LOADER_EXTENSIONS)
1728

18-
1929
// default values
2030
if (!options.include && !options.exclude) {
2131
options.include = [neutrino.options.source, neutrino.options.tests]
@@ -40,27 +50,27 @@ module.exports = function (neutrino, options = {}) {
4050
.end()
4151
.use('svelte')
4252
.loader(require.resolve('svelte-loader'))
43-
.tap((opts = {}) => merge({
53+
.tap(premerge({
4454
format: 'es',
4555
generate: 'dom', //ssr
4656
name: 'SvelteComponent',
4757
// filename: 'SvelteComponent.html',
4858
// shared: true,
4959
// sourcemap disabling is not implemented in Svelte Compiler
50-
dev: true,
60+
dev: (process.env.NODE_ENV === 'development'),
5161
css: true
52-
}, opts))
53-
.tap((opts = {}) => merge(opts, options))
62+
}))
63+
.tap(merge(options))
5464
.end()
5565
.use('extract-html')
5666
.loader(require.resolve('extract-loader'))
5767
.end()
5868
.use('html')
5969
.loader(require.resolve('html-loader'))
60-
.tap((opts = {}) => merge({
61-
attrs: ['img:src', 'script:src', 'link:href', 'source:src', 'source:srcset'],
70+
.tap(premerge({
71+
attrs: [':url', 'img:src', 'script:src', 'link:href', 'source:src', 'source:srcset'],
6272
minimize: false
63-
}, opts))
73+
}))
6474
.end()
6575
)
6676

0 commit comments

Comments
 (0)