22
33let path = require ( 'path' )
44let 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
718module . 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