UNPKG

tsplot

Version:

A CLI and tooling library to plot Typescript project information to different template targets.

41 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logSizeWarningIfExceeding = exports.logDeprecationWarning = exports.logSharedOptions = void 0; const consola_1 = require("consola"); const shared_options_1 = require("./shared-options"); /** @internal */ function logSharedOptions(options) { consola_1.consola.debug('options:', JSON.stringify(options, null, 2)); consola_1.consola.info(`analyzing project at "${(0, shared_options_1.getTsConfigPath)(options)}"...`); const deprecatedOptionsToReplacementsMap = { includeNames: 'includeName', excludeName: 'excludeName', includeTypes: 'includeKind', excludeTypes: 'excludeKind', }; for (const [deprecatedOption, replacementOption] of Object.entries(deprecatedOptionsToReplacementsMap)) { if (deprecatedOption in options) { logDeprecationWarning(`option "${deprecatedOption}"`, { replaceWith: `"${replacementOption}" option`, }); } } } exports.logSharedOptions = logSharedOptions; /** @internal */ function logDeprecationWarning(target, options) { consola_1.consola.warn(`${target} is DEPRECATED! Please use ${options.replaceWith} instead.`); } exports.logDeprecationWarning = logDeprecationWarning; function logSizeWarningIfExceeding(options) { const { edges, maxEdges, output, maxOutputSize, description } = options; const tooManyEdges = edges > maxEdges; const tooMuchText = output.length > maxOutputSize; if (tooManyEdges || tooMuchText) { consola_1.consola.warn(`The generated output exceeds the maximum text size (${maxOutputSize}) or amount of edges (${maxEdges}). ` + 'Consider refining the filter options to reduce the output diagram size (see --help)' + (description ? ` ${description}` : '')); } } exports.logSizeWarningIfExceeding = logSizeWarningIfExceeding; //# sourceMappingURL=logs.js.map