@@ -13,7 +13,6 @@ import postcss from 'postcss';
1313// replace with postcss-icss-{url, import}
1414import urls from './plugins/url' ;
1515import imports from './plugins/import' ;
16- import minifier from 'cssnano' ;
1716
1817// import runtime from './runtime';
1918import SyntaxError from './Error' ;
@@ -22,20 +21,19 @@ import SyntaxError from './Error';
2221const DEFAULTS = {
2322 url : true ,
2423 import : true ,
25- minimize : false ,
2624 sourceMap : false ,
2725} ;
2826
2927export default function loader ( css , map , meta ) {
28+ // Loader Mode (Async)
29+ const cb = this . async ( ) ;
30+ const file = this . resourcePath ;
31+
3032 // Loader Options
3133 const options = Object . assign ( { } , DEFAULTS , getOptions ( this ) ) ;
3234
3335 validateOptions ( schema , options , 'CSS Loader' ) ;
3436
35- // Loader Mode (Async)
36- const cb = this . async ( ) ;
37- const file = this . resourcePath ;
38-
3937 if ( options . sourceMap ) {
4038 if ( map && typeof map !== 'string' ) {
4139 map = JSON . stringify ( map ) ;
@@ -53,12 +51,7 @@ export default function loader(css, map, meta) {
5351
5452 // Import Plugin
5553 if ( options . import ) {
56- plugins . push ( imports ( ) ) ;
57- }
58-
59- // Minifier
60- if ( options . minimize ) {
61- plugins . push ( minifier ( ) ) ;
54+ plugins . push ( imports ( options ) ) ;
6255 }
6356
6457 if ( meta ) {
@@ -91,7 +84,7 @@ export default function loader(css, map, meta) {
9184 }
9285
9386 // CSS Imports
94- const imports = messages
87+ let imports = messages
9588 . filter ( ( msg ) => ( msg . type === 'import' ? msg : false ) )
9689 . reduce ( ( imports , msg ) => {
9790 try {
@@ -108,7 +101,7 @@ export default function loader(css, map, meta) {
108101 } , '' ) ;
109102
110103 // CSS Exports
111- const exports = messages
104+ let exports = messages
112105 . filter ( ( msg ) => ( msg . type === 'export' ? msg : false ) )
113106 . reduce ( ( exports , msg ) => {
114107 try {
@@ -124,15 +117,13 @@ export default function loader(css, map, meta) {
124117 return exports ;
125118 } , '' ) ;
126119
120+ imports = imports ? `// CSS Imports\n${ imports } \n` : false ;
121+ exports = exports ? `// CSS Exports\n${ exports } \n` : false ;
122+ css = `// CSS\nexport default \`${ css } \`` ;
123+
127124 // TODO(michael-ciniawsky)
128125 // triage if and add CSS runtime back
129- const result = [
130- imports ? `// CSS Imports\n${ imports } \n` : false ,
131- exports ? `// CSS Exports\n${ exports } \n` : false ,
132- `// CSS\nexport default \`${ css } \`` ,
133- ]
134- . filter ( Boolean )
135- . join ( '\n' ) ;
126+ const result = [ imports , exports , css ] . filter ( Boolean ) . join ( '\n' ) ;
136127
137128 cb ( null , result , map ? map . toJSON ( ) : null ) ;
138129
0 commit comments