@@ -102,7 +102,7 @@ module.exports = function (browserify, options) {
102
102
self . queue ( output ) ;
103
103
self . queue ( null ) ;
104
104
} , function ( err ) {
105
- console . error ( 'loader err ', err ) ;
105
+ browserify . emit ( 'error ', err ) ;
106
106
} ) ;
107
107
} ) ;
108
108
}
@@ -111,27 +111,24 @@ module.exports = function (browserify, options) {
111
111
global : true
112
112
} ) ;
113
113
114
- // wrap the `bundle` function
115
- var bundle = browserify . bundle ;
116
- browserify . bundle = function ( cb ) {
117
- // reset the `tokensByFile` cache
118
- tokensByFile = { } ;
114
+ browserify . on ( 'bundle' , function ( bundle ) {
115
+ bundle . on ( 'end' , function ( ) {
116
+ // reset the `tokensByFile` cache
117
+ tokensByFile = { } ;
119
118
120
- // call the original
121
- var stream = bundle . call ( browserify , function ( ) {
122
119
// Combine the collected sources into a single CSS file
123
120
var css = Object . keys ( sourceByFile ) . map ( function ( file ) {
124
121
return sourceByFile [ file ] ;
125
122
} ) . join ( '\n' ) ;
126
123
var args = arguments ;
127
124
128
- fs . writeFile ( cssOutFilename , css , function ( ) {
129
- if ( typeof cb === 'function' ) cb . apply ( null , args ) ;
125
+ fs . writeFile ( cssOutFilename , css , function ( err ) {
126
+ if ( err ) {
127
+ browserify . emit ( 'error' , err ) ;
128
+ }
130
129
} ) ;
131
130
} ) ;
132
-
133
- return stream ;
134
- } ;
131
+ } ) ;
135
132
136
133
return browserify ;
137
134
} ;
0 commit comments