tsplot
Version:
A CLI and tooling library to plot Typescript project information to different template targets.
41 lines • 1.95 kB
JavaScript
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
;