22
33let Bundle = require ( "./bundle" ) ;
44let { abort, repr } = require ( "faucet-pipeline/lib/util" ) ;
5- let path = require ( "path" ) ;
65
76module . exports = ( config , assetManager , { watcher, browsers, compact } = { } ) => {
87 let bundles = config . map ( bundleConfig => {
98 // NB: bundle-specific configuration can override global options
109 bundleConfig = Object . assign ( { compact } , bundleConfig ) ;
11- return makeBundle ( bundleConfig , assetManager . resolvePath , { browsers } ) ;
10+ return makeBundle ( bundleConfig , assetManager , { browsers } ) ;
1211 } ) ;
1312
1413 let res = bundles . map ( bundle => {
@@ -38,13 +37,6 @@ module.exports = (config, assetManager, { watcher, browsers, compact } = {}) =>
3837
3938function makeWriter ( bundle , assetManager , { fingerprint } = { } ) {
4039 return ( { code, error } ) => {
41- if ( code . length > 100000 ) { // ~100 kB -- XXX: arbitrary -- TODO: configurable
42- console . error ( "⚠️ this bundle looks to be fairly big, you might " +
43- "want to double-check whether that's intended and " +
44- "consider performance implications for your users:\n " +
45- path . relative ( assetManager . referenceDir , bundle . target ) ) ;
46- }
47-
4840 let options = { error } ;
4941 if ( fingerprint !== undefined ) {
5042 options . fingerprint = fingerprint ;
@@ -53,7 +45,7 @@ function makeWriter(bundle, assetManager, { fingerprint } = {}) {
5345 } ;
5446}
5547
56- function makeBundle ( config , resolvePath , { browsers } ) {
48+ function makeBundle ( config , { referenceDir , resolvePath } , { browsers } ) {
5749 // dissect configuration for constructor
5850 config = Object . assign ( { } , config ) ;
5951 let [ entryPoint , target ] = extract ( config , "source" , "target" ) ;
@@ -64,7 +56,8 @@ function makeBundle(config, resolvePath, { browsers }) {
6456
6557 entryPoint = resolvePath ( entryPoint ) ;
6658 target = resolvePath ( target , { enforceRelative : true } ) ;
67- return new Bundle ( entryPoint , target , config , { browsers, resolvePath } ) ;
59+ return new Bundle ( entryPoint , target , config ,
60+ { browsers, referenceDir, resolvePath } ) ;
6861}
6962
7063// removes properties from object, returning their respective values
0 commit comments