@@ -7,6 +7,7 @@ const express = require('express');
7
7
const JsWriter = require ( 'asset-pipe-js-writer' ) ;
8
8
const CssWriter = require ( 'asset-pipe-css-writer' ) ;
9
9
const emits = require ( 'emits' ) ;
10
+ const { Transform } = require ( 'stream' ) ;
10
11
11
12
module . exports = class Middleware extends EventEmitter {
12
13
constructor ( jsFiles = [ ] , cssFiles = [ ] , options = { } ) {
@@ -43,7 +44,7 @@ module.exports = class Middleware extends EventEmitter {
43
44
} ) ;
44
45
45
46
this . writers . css . on ( 'update' , ( ) => {
46
- const bundler = this . writers . css . bundle ( ) ;
47
+ const bundler = this . writers . css ;
47
48
48
49
bundler . on ( 'error' , e => {
49
50
this . emit ( 'error' , e ) ;
@@ -96,7 +97,7 @@ module.exports = class Middleware extends EventEmitter {
96
97
97
98
js ( ) {
98
99
return ( req , res , next ) => {
99
- res . writeHead ( 200 , { 'Content-Type' : 'application/ javascript' } ) ;
100
+ res . type ( ' javascript') ;
100
101
const bundler = this . writers . js . bundle ( ) ;
101
102
102
103
bundler . on ( 'error' , cleanup ) ;
@@ -115,8 +116,15 @@ module.exports = class Middleware extends EventEmitter {
115
116
116
117
css ( ) {
117
118
return ( req , res , next ) => {
118
- res . writeHead ( 200 , { 'Content-Type' : 'text/css' } ) ;
119
- const bundler = this . writers . css . bundle ( ) ;
119
+ res . type ( 'css' ) ;
120
+ const bundler = this . writers . css . pipe (
121
+ new Transform ( {
122
+ objectMode : true ,
123
+ transform ( chunk , enc , cb ) {
124
+ cb ( null , chunk . content ) ;
125
+ } ,
126
+ } )
127
+ ) ;
120
128
121
129
bundler . on ( 'error' , cleanup ) ;
122
130
0 commit comments