@@ -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 ) {
@@ -85,13 +78,13 @@ export default function loader(css, map, meta) {
8578 map,
8679 to : file ,
8780 } )
88- . then ( ( { css, map, messages } ) => {
81+ . then ( ( { root , css, map, messages } ) => {
8982 if ( meta && meta . messages ) {
9083 messages = messages . concat ( meta . messages ) ;
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 {
@@ -123,17 +116,21 @@ export default function loader(css, map, meta) {
123116
124117 return exports ;
125118 } , '' ) ;
119+
120+ imports = imports ? `// CSS Imports\n${ imports } \n` : false
121+ exports = exports ? `// CSS Exports\n${ exports } \n` : false
122+ css = `// CSS\nexport default \`${ css } \``
126123
127124 // TODO(michael-ciniawsky)
128125 // triage if and add CSS runtime back
129126 const result = [
130- imports ? `// CSS Imports\n ${ imports } \n` : false ,
131- exports ? `// CSS Exports\n ${ exports } \n` : false ,
132- `// CSS\nexport default \` ${ css } \`` ,
127+ imports ,
128+ exports ,
129+ css
133130 ]
134131 . filter ( Boolean )
135132 . join ( '\n' ) ;
136-
133+
137134 cb ( null , result , map ? map . toJSON ( ) : null ) ;
138135
139136 return null ;
0 commit comments