From 5dad1e45e9d488ace23723968e09050c849ac9fd Mon Sep 17 00:00:00 2001 From: Ruben Bridgewater Date: Mon, 7 May 2018 05:12:10 +0200 Subject: [PATCH] console: lazy load cli PR-URL: https://github.com/nodejs/node/pull/20567 Reviewed-By: Gus Caplan Reviewed-By: Matteo Collina Reviewed-By: James M Snell Reviewed-By: Jeremiah Senkpiel --- lib/console.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/console.js b/lib/console.js index 46b7f7627ed..868b2f286be 100644 --- a/lib/console.js +++ b/lib/console.js @@ -31,7 +31,6 @@ const { } = require('internal/errors'); const { previewMapIterator, previewSetIterator } = require('internal/v8'); const { Buffer: { isBuffer } } = require('buffer'); -const cliTable = require('internal/cli_table'); const util = require('util'); const { isTypedArray, isSet, isMap, isSetIterator, isMapIterator, @@ -49,6 +48,9 @@ const { from: ArrayFrom, } = Array; +// Lazy loaded for startup performance. +let cliTable; + // Track amount of indentation required via `console.group()`. const kGroupIndent = Symbol('kGroupIndent'); @@ -329,6 +331,7 @@ Console.prototype.table = function(tabularData, properties) { (typeof tabularData !== 'object' && typeof tabularData !== 'function')) return this.log(tabularData); + if (cliTable === undefined) cliTable = require('internal/cli_table'); const final = (k, v) => this.log(cliTable(k, v)); const inspect = (v) => {