2016-11-06 00:08:58 +08:00
/ *
MIT License http : //www.opensource.org/licenses/mit-license.php
2016-11-06 00:43:03 +08:00
Author Sean Larkin @ thelarkinn
2016-11-06 00:08:58 +08:00
* /
2017-01-04 03:21:51 +08:00
"use strict" ;
const SizeFormatHelpers = require ( "../SizeFormatHelpers" ) ;
2016-11-29 23:32:10 +08:00
2017-01-04 03:21:51 +08:00
module . exports = class EntrypointsOverSizeLimitWarning extends Error {
constructor ( entrypoints , entrypointLimit ) {
super ( ) ;
this . name = "EntrypointsOverSizeLimitWarning" ;
this . entrypoints = entrypoints ;
const entrypointList = this . entrypoints . map ( entrypoint => ` \n ${
entrypoint . name
} ( $ {
SizeFormatHelpers . formatSize ( entrypoint . size )
} ) \ n$ {
entrypoint . files . map ( asset => ` ${ asset } \n ` ) . join ( )
} ` ).join();
this . message = ` entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit ( ${ SizeFormatHelpers . formatSize ( entrypointLimit ) } ). This can impact web performance.
Entrypoints : $ { entrypointList } ` ;
2017-02-17 00:16:47 +08:00
Error . captureStackTrace ( this , this . constructor ) ;
2017-01-04 03:21:51 +08:00
}
} ;