Skip to content

Commit bc6dbc3

Browse files
BridgeARMylesBorins
authored andcommitted
console: lazy load cli
PR-URL: #20567 Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
1 parent 94d217f commit bc6dbc3

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

‎lib/console.js‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ const {
3131
}=require('internal/errors');
3232
const{ previewMapIterator, previewSetIterator }=require('internal/v8');
3333
const{Buffer: { isBuffer }}=require('buffer');
34-
constcliTable=require('internal/cli_table');
3534
constutil=require('util');
3635
const{
3736
isTypedArray, isSet, isMap, isSetIterator, isMapIterator,
@@ -49,6 +48,9 @@ const {
4948
from: ArrayFrom,
5049
}=Array;
5150

51+
// Lazy loaded for startup performance.
52+
letcliTable;
53+
5254
// Track amount of indentation required via `console.group()`.
5355
constkGroupIndent=Symbol('kGroupIndent');
5456

@@ -325,6 +327,7 @@ Console.prototype.table = function(tabularData, properties) {
325327
(typeoftabularData!=='object'&&typeoftabularData!=='function'))
326328
returnthis.log(tabularData);
327329

330+
if(cliTable===undefined)cliTable=require('internal/cli_table');
328331
constfinal=(k,v)=>this.log(cliTable(k,v));
329332

330333
constinspect=(v)=>{

0 commit comments

Comments
 (0)