1
- const { basename, extname } = require ( 'path' ) ;
2
- const { compile, preprocess } = require ( 'svelte' ) ;
3
- const { getOptions } = require ( 'loader-utils' ) ;
4
- const { statSync, utimesSync, writeFileSync } = require ( 'fs' ) ;
5
- const { fileSync } = require ( 'tmp' ) ;
1
+ const { basename, extname} = require ( 'path' ) ;
2
+ const { compile, preprocess} = require ( 'svelte' ) ;
3
+ const { getOptions} = require ( 'loader-utils' ) ;
4
+ const { statSync, utimesSync, writeFileSync} = require ( 'fs' ) ;
5
+ const { fileSync} = require ( 'tmp' ) ;
6
6
7
7
function sanitize ( input ) {
8
- return basename ( input )
9
- . replace ( extname ( input ) , '' )
10
- . replace ( / [ ^ a - z A - Z _ $ 0 - 9 ] + / g, '_' )
11
- . replace ( / ^ _ / , '' )
12
- . replace ( / _ $ / , '' )
13
- . replace ( / ^ ( \d ) / , '_$1' ) ;
8
+ return basename ( input ) .
9
+ replace ( extname ( input ) , '' ) .
10
+ replace ( / [ ^ a - z A - Z _ $ 0 - 9 ] + / g, '_' ) .
11
+ replace ( / ^ _ / , '' ) .
12
+ replace ( / _ $ / , '' ) .
13
+ replace ( / ^ ( \d ) / , '_$1' ) ;
14
14
}
15
15
16
16
function capitalize ( str ) {
@@ -26,17 +26,17 @@ module.exports = function(source, map) {
26
26
options . filename = this . resourcePath ;
27
27
options . format = this . version === 1 ? options . format || 'cjs' : 'es' ;
28
28
options . shared =
29
- options . format === 'es' && require . resolve ( 'svelte/shared.js' ) ;
29
+ options . format === 'es' && require . resolve ( 'svelte/shared.js' ) ;
30
30
31
31
if ( options . emitCss ) options . css = false ;
32
32
33
33
if ( ! options . name ) options . name = capitalize ( sanitize ( options . filename ) ) ;
34
34
35
35
preprocess ( source , options ) . then ( processed => {
36
- let { code, map, css, cssMap } = compile ( processed . toString ( ) , options ) ;
36
+ let { code, map, css, cssMap} = compile ( processed . toString ( ) , options ) ;
37
37
38
38
if ( options . emitCss && css ) {
39
- const tmpobj = fileSync ( { postfix : '.css' } ) ;
39
+ const tmpobj = fileSync ( { postfix : '.css' } ) ;
40
40
css += '\n/*# sourceMappingURL=' + cssMap . toUrl ( ) + '*/' ;
41
41
code = code + `\nrequire('${ tmpobj . name } ');\n` ;
42
42
@@ -47,8 +47,8 @@ module.exports = function(source, map) {
47
47
48
48
callback ( null , code , map ) ;
49
49
} , err => callback ( err ) ) . catch ( err => {
50
- // wrap error to provide correct
51
- // context when logging to console
50
+ // wrap error to provide correct
51
+ // context when logging to console
52
52
callback ( new Error ( `${ err . name } : ${ err . toString ( ) } ` ) ) ;
53
53
} ) ;
54
54
} ;
0 commit comments