UNPKG

@settlemint/sdk-cli

Version:

Command-line interface for SettleMint SDK, providing development tools and project management capabilities

1,321 lines (1,289 loc) 11.9 MB
#!/usr/bin/env node import { createRequire } from "node:module"; var __create = Object.create; var __getProtoOf = Object.getPrototypeOf; var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __toESM = (mod, isNodeMode, target) => { target = mod != null ? __create(__getProtoOf(mod)) : {}; const to = isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target; for (let key of __getOwnPropNames(mod)) if (!__hasOwnProp.call(to, key)) __defProp(to, key, { get: () => mod[key], enumerable: true }); return to; }; var __commonJS = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true, configurable: true, set: (newValue) => all[name] = () => newValue }); }; var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res); var __require = /* @__PURE__ */ createRequire(import.meta.url); // ../../node_modules/console-table-printer/dist/src/utils/colored-console-line.js var require_colored_console_line = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_COLOR_MAP = undefined; exports.DEFAULT_COLOR_MAP = { red: "\x1B[31m", green: "\x1B[32m", yellow: "\x1B[33m", blue: "\x1B[34m", magenta: "\x1B[35m", cyan: "\x1B[36m", white: "\x1B[37m", white_bold: "\x1B[01m", reset: "\x1B[0m" }; class ColoredConsoleLine { constructor(colorMap = exports.DEFAULT_COLOR_MAP) { this.text = ""; this.colorMap = colorMap; } addCharsWithColor(color, text) { const colorAnsi = this.colorMap[color]; this.text += colorAnsi !== undefined ? `${colorAnsi}${text}${this.colorMap.reset}` : text; } renderConsole() { return this.text; } } exports.default = ColoredConsoleLine; }); // ../../node_modules/console-table-printer/dist/src/utils/table-constants.js var require_table_constants = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_HEADER_ALIGNMENT = exports.DEFAULT_ROW_ALIGNMENT = exports.DEFAULT_HEADER_FONT_COLOR = exports.DEFAULT_ROW_FONT_COLOR = exports.COLORS = exports.ALIGNMENTS = exports.DEFAULT_TABLE_STYLE = exports.DEFAULT_ROW_SEPARATOR = exports.DEFAULT_COLUMN_LEN = undefined; exports.DEFAULT_COLUMN_LEN = 20; exports.DEFAULT_ROW_SEPARATOR = false; exports.DEFAULT_TABLE_STYLE = { headerTop: { left: "┌", mid: "┬", right: "┐", other: "─" }, headerBottom: { left: "├", mid: "┼", right: "┤", other: "─" }, tableBottom: { left: "└", mid: "┴", right: "┘", other: "─" }, vertical: "│", rowSeparator: { left: "├", mid: "┼", right: "┤", other: "─" } }; exports.ALIGNMENTS = ["right", "left", "center"]; exports.COLORS = [ "red", "green", "yellow", "white", "blue", "magenta", "cyan", "white_bold", "reset" ]; exports.DEFAULT_ROW_FONT_COLOR = "white"; exports.DEFAULT_HEADER_FONT_COLOR = "white_bold"; exports.DEFAULT_ROW_ALIGNMENT = "right"; exports.DEFAULT_HEADER_ALIGNMENT = "center"; }); // ../../node_modules/console-table-printer/dist/src/internalTable/input-converter.js var require_input_converter = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.rawColumnToInternalColumn = exports.objIfExists = undefined; var table_constants_1 = require_table_constants(); var objIfExists = (key, val) => { if (!val) { return {}; } return { [key]: val }; }; exports.objIfExists = objIfExists; var rawColumnToInternalColumn = (column) => { var _a; return Object.assign(Object.assign(Object.assign(Object.assign({ name: column.name, title: (_a = column.title) !== null && _a !== undefined ? _a : column.name }, (0, exports.objIfExists)("color", column.color)), (0, exports.objIfExists)("maxLen", column.maxLen)), (0, exports.objIfExists)("minLen", column.minLen)), { alignment: column.alignment || table_constants_1.DEFAULT_ROW_ALIGNMENT }); }; exports.rawColumnToInternalColumn = rawColumnToInternalColumn; }); // ../../node_modules/simple-wcswidth/dist/src/non-spacing-chars.js var require_non_spacing_chars = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); var combining = [ { first: 768, last: 879 }, { first: 1155, last: 1158 }, { first: 1160, last: 1161 }, { first: 1425, last: 1469 }, { first: 1471, last: 1471 }, { first: 1473, last: 1474 }, { first: 1476, last: 1477 }, { first: 1479, last: 1479 }, { first: 1536, last: 1539 }, { first: 1552, last: 1557 }, { first: 1611, last: 1630 }, { first: 1648, last: 1648 }, { first: 1750, last: 1764 }, { first: 1767, last: 1768 }, { first: 1770, last: 1773 }, { first: 1807, last: 1807 }, { first: 1809, last: 1809 }, { first: 1840, last: 1866 }, { first: 1958, last: 1968 }, { first: 2027, last: 2035 }, { first: 2305, last: 2306 }, { first: 2364, last: 2364 }, { first: 2369, last: 2376 }, { first: 2381, last: 2381 }, { first: 2385, last: 2388 }, { first: 2402, last: 2403 }, { first: 2433, last: 2433 }, { first: 2492, last: 2492 }, { first: 2497, last: 2500 }, { first: 2509, last: 2509 }, { first: 2530, last: 2531 }, { first: 2561, last: 2562 }, { first: 2620, last: 2620 }, { first: 2625, last: 2626 }, { first: 2631, last: 2632 }, { first: 2635, last: 2637 }, { first: 2672, last: 2673 }, { first: 2689, last: 2690 }, { first: 2748, last: 2748 }, { first: 2753, last: 2757 }, { first: 2759, last: 2760 }, { first: 2765, last: 2765 }, { first: 2786, last: 2787 }, { first: 2817, last: 2817 }, { first: 2876, last: 2876 }, { first: 2879, last: 2879 }, { first: 2881, last: 2883 }, { first: 2893, last: 2893 }, { first: 2902, last: 2902 }, { first: 2946, last: 2946 }, { first: 3008, last: 3008 }, { first: 3021, last: 3021 }, { first: 3134, last: 3136 }, { first: 3142, last: 3144 }, { first: 3146, last: 3149 }, { first: 3157, last: 3158 }, { first: 3260, last: 3260 }, { first: 3263, last: 3263 }, { first: 3270, last: 3270 }, { first: 3276, last: 3277 }, { first: 3298, last: 3299 }, { first: 3393, last: 3395 }, { first: 3405, last: 3405 }, { first: 3530, last: 3530 }, { first: 3538, last: 3540 }, { first: 3542, last: 3542 }, { first: 3633, last: 3633 }, { first: 3636, last: 3642 }, { first: 3655, last: 3662 }, { first: 3761, last: 3761 }, { first: 3764, last: 3769 }, { first: 3771, last: 3772 }, { first: 3784, last: 3789 }, { first: 3864, last: 3865 }, { first: 3893, last: 3893 }, { first: 3895, last: 3895 }, { first: 3897, last: 3897 }, { first: 3953, last: 3966 }, { first: 3968, last: 3972 }, { first: 3974, last: 3975 }, { first: 3984, last: 3991 }, { first: 3993, last: 4028 }, { first: 4038, last: 4038 }, { first: 4141, last: 4144 }, { first: 4146, last: 4146 }, { first: 4150, last: 4151 }, { first: 4153, last: 4153 }, { first: 4184, last: 4185 }, { first: 4448, last: 4607 }, { first: 4959, last: 4959 }, { first: 5906, last: 5908 }, { first: 5938, last: 5940 }, { first: 5970, last: 5971 }, { first: 6002, last: 6003 }, { first: 6068, last: 6069 }, { first: 6071, last: 6077 }, { first: 6086, last: 6086 }, { first: 6089, last: 6099 }, { first: 6109, last: 6109 }, { first: 6155, last: 6157 }, { first: 6313, last: 6313 }, { first: 6432, last: 6434 }, { first: 6439, last: 6440 }, { first: 6450, last: 6450 }, { first: 6457, last: 6459 }, { first: 6679, last: 6680 }, { first: 6912, last: 6915 }, { first: 6964, last: 6964 }, { first: 6966, last: 6970 }, { first: 6972, last: 6972 }, { first: 6978, last: 6978 }, { first: 7019, last: 7027 }, { first: 7616, last: 7626 }, { first: 7678, last: 7679 }, { first: 8203, last: 8207 }, { first: 8234, last: 8238 }, { first: 8288, last: 8291 }, { first: 8298, last: 8303 }, { first: 8400, last: 8431 }, { first: 12330, last: 12335 }, { first: 12441, last: 12442 }, { first: 43014, last: 43014 }, { first: 43019, last: 43019 }, { first: 43045, last: 43046 }, { first: 64286, last: 64286 }, { first: 65024, last: 65039 }, { first: 65056, last: 65059 }, { first: 65279, last: 65279 }, { first: 65529, last: 65531 }, { first: 68097, last: 68099 }, { first: 68101, last: 68102 }, { first: 68108, last: 68111 }, { first: 68152, last: 68154 }, { first: 68159, last: 68159 }, { first: 119143, last: 119145 }, { first: 119155, last: 119170 }, { first: 119173, last: 119179 }, { first: 119210, last: 119213 }, { first: 119362, last: 119364 }, { first: 917505, last: 917505 }, { first: 917536, last: 917631 }, { first: 917760, last: 917999 } ]; exports.default = combining; }); // ../../node_modules/simple-wcswidth/dist/src/binary-search.js var require_binary_search = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); var bisearch = (ucs, table, tableSize) => { let min = 0; let mid; let max = tableSize; if (ucs < table[0].first || ucs > table[max].last) return 0; while (max >= min) { mid = Math.floor((min + max) / 2); if (ucs > table[mid].last) { min = mid + 1; } else if (ucs < table[mid].first) { max = mid - 1; } else { return 1; } } return 0; }; exports.default = bisearch; }); // ../../node_modules/simple-wcswidth/dist/src/wcwidth.js var require_wcwidth = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var non_spacing_chars_1 = __importDefault(require_non_spacing_chars()); var binary_search_1 = __importDefault(require_binary_search()); var mk_wcwidth = (ucs) => { if (ucs === 0) { return 0; } if (ucs < 32 || ucs >= 127 && ucs < 160) { return -1; } if (binary_search_1.default(ucs, non_spacing_chars_1.default, non_spacing_chars_1.default.length - 1)) { return 0; } return 1 + Number(ucs >= 4352 && (ucs <= 4447 || ucs === 9001 || ucs === 9002 || ucs >= 11904 && ucs <= 42191 && ucs !== 12351 || ucs >= 44032 && ucs <= 55203 || ucs >= 63744 && ucs <= 64255 || ucs >= 65040 && ucs <= 65049 || ucs >= 65072 && ucs <= 65135 || ucs >= 65280 && ucs <= 65376 || ucs >= 65504 && ucs <= 65510 || ucs >= 131072 && ucs <= 196605 || ucs >= 196608 && ucs <= 262141)); }; exports.default = mk_wcwidth; }); // ../../node_modules/simple-wcswidth/dist/src/wcswidth.js var require_wcswidth = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var wcwidth_1 = __importDefault(require_wcwidth()); var mk_wcswidth = (pwcs) => { let width = 0; for (let i = 0;i < pwcs.length; i++) { const charCode = pwcs.charCodeAt(i); const w = wcwidth_1.default(charCode); if (w < 0) { return -1; } width += w; } return width; }; exports.default = mk_wcswidth; }); // ../../node_modules/simple-wcswidth/dist/index.js var require_dist = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.wcswidth = exports.wcwidth = undefined; var wcswidth_1 = __importDefault(require_wcswidth()); exports.wcswidth = wcswidth_1.default; var wcwidth_1 = __importDefault(require_wcwidth()); exports.wcwidth = wcwidth_1.default; }); // ../../node_modules/console-table-printer/dist/src/utils/console-utils.js var require_console_utils = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.findWidthInConsole = exports.stripAnsi = undefined; var simple_wcswidth_1 = require_dist(); var colorRegex = /\x1b\[\d{1,3}(;\d{1,3})*m/g; var stripAnsi = (str) => str.replace(colorRegex, ""); exports.stripAnsi = stripAnsi; var findWidthInConsole = (str, charLength) => { let strLen = 0; str = (0, exports.stripAnsi)(str); if (charLength) { Object.entries(charLength).forEach(([key, value]) => { let regex = new RegExp(key, "g"); strLen += (str.match(regex) || []).length * value; str = str.replace(key, ""); }); } strLen += (0, simple_wcswidth_1.wcswidth)(str); return strLen; }; exports.findWidthInConsole = findWidthInConsole; }); // ../../node_modules/console-table-printer/dist/src/utils/string-utils.js var require_string_utils = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.biggestWordInSentence = exports.textWithPadding = exports.splitTextIntoTextsOfMinLen = undefined; var console_utils_1 = require_console_utils(); var splitTextIntoTextsOfMinLen = (inpStr, width, charLength) => { const ret = []; const lines = inpStr.split(/[\n\r]/); lines.forEach((line) => { const spaceSeparatedStrings = line.split(" "); let now = []; let cnt = 0; spaceSeparatedStrings.forEach((strWithoutSpace) => { const consoleWidth = (0, console_utils_1.findWidthInConsole)(strWithoutSpace, charLength); if (cnt + consoleWidth <= width) { cnt += consoleWidth + 1; now.push(strWithoutSpace); } else { if (now.length > 0) ret.push(now.join(" ")); now = [strWithoutSpace]; cnt = consoleWidth + 1; } }); ret.push(now.join(" ")); }); return ret; }; exports.splitTextIntoTextsOfMinLen = splitTextIntoTextsOfMinLen; var textWithPadding = (text, alignment, columnLen, charLength) => { const curTextSize = (0, console_utils_1.findWidthInConsole)(text, charLength); const leftPadding = Math.floor((columnLen - curTextSize) / 2); const rightPadding = columnLen - leftPadding - curTextSize; if (columnLen < curTextSize) { const splittedLines = (0, exports.splitTextIntoTextsOfMinLen)(text, columnLen); if (splittedLines.length === 1) { return text; } return splittedLines.map((singleLine) => (0, exports.textWithPadding)(singleLine, alignment, columnLen, charLength)).join(` `); } switch (alignment) { case "left": return text.concat(" ".repeat(columnLen - curTextSize)); case "center": return " ".repeat(leftPadding).concat(text).concat(" ".repeat(rightPadding)); case "right": default: return " ".repeat(columnLen - curTextSize).concat(text); } }; exports.textWithPadding = textWithPadding; var biggestWordInSentence = (inpStr, charLength) => inpStr.split(" ").reduce((a, b) => Math.max(a, (0, console_utils_1.findWidthInConsole)(b, charLength)), 0); exports.biggestWordInSentence = biggestWordInSentence; }); // ../../node_modules/console-table-printer/dist/src/utils/table-helpers.js var require_table_helpers = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.getWidthLimitedColumnsArray = exports.createHeaderAsRow = exports.renderTableHorizontalBorders = exports.findLenOfColumn = exports.createRow = exports.createColumFromComputedColumn = exports.createColumFromOnlyName = exports.createTableHorizontalBorders = exports.convertRawRowOptionsToStandard = exports.cellText = undefined; var input_converter_1 = require_input_converter(); var console_utils_1 = require_console_utils(); var string_utils_1 = require_string_utils(); var table_constants_1 = require_table_constants(); var max = (a, b) => Math.max(a, b); var cellText = (text) => text === undefined || text === null ? "" : `${text}`; exports.cellText = cellText; var convertRawRowOptionsToStandard = (options) => { if (options) { return { color: options.color, separator: options.separator || table_constants_1.DEFAULT_ROW_SEPARATOR }; } return; }; exports.convertRawRowOptionsToStandard = convertRawRowOptionsToStandard; var createTableHorizontalBorders = ({ left, mid, right, other }, column_lengths) => { let ret = left; column_lengths.forEach((len) => { ret += other.repeat(len + 2); ret += mid; }); ret = ret.slice(0, -mid.length); ret += right; return ret; }; exports.createTableHorizontalBorders = createTableHorizontalBorders; var createColumFromOnlyName = (name) => ({ name, title: name }); exports.createColumFromOnlyName = createColumFromOnlyName; var createColumFromComputedColumn = (column) => { var _a; return Object.assign(Object.assign(Object.assign(Object.assign({ name: column.name, title: (_a = column.title) !== null && _a !== undefined ? _a : column.name }, (0, input_converter_1.objIfExists)("color", column.color)), (0, input_converter_1.objIfExists)("maxLen", column.maxLen)), (0, input_converter_1.objIfExists)("minLen", column.minLen)), { alignment: column.alignment || table_constants_1.DEFAULT_ROW_ALIGNMENT }); }; exports.createColumFromComputedColumn = createColumFromComputedColumn; var createRow = (color, text, separator) => ({ color, separator, text }); exports.createRow = createRow; var findLenOfColumn = (column, rows, charLength) => { const columnId = column.name; const columnTitle = column.title; let length = max(0, (column === null || column === undefined ? undefined : column.minLen) || 0); if (column.maxLen) { length = max(length, max(column.maxLen, (0, string_utils_1.biggestWordInSentence)(columnTitle, charLength))); length = rows.reduce((acc, row) => max(acc, (0, string_utils_1.biggestWordInSentence)((0, exports.cellText)(row.text[columnId]), charLength)), length); return length; } length = max(length, (0, console_utils_1.findWidthInConsole)(columnTitle, charLength)); rows.forEach((row) => { length = max(length, (0, console_utils_1.findWidthInConsole)((0, exports.cellText)(row.text[columnId]), charLength)); }); return length; }; exports.findLenOfColumn = findLenOfColumn; var renderTableHorizontalBorders = (style, column_lengths) => { const str = (0, exports.createTableHorizontalBorders)(style, column_lengths); return str; }; exports.renderTableHorizontalBorders = renderTableHorizontalBorders; var createHeaderAsRow = (createRowFn, columns) => { const headerColor = table_constants_1.DEFAULT_HEADER_FONT_COLOR; const row = createRowFn(headerColor, {}, false); columns.forEach((column) => { row.text[column.name] = column.title; }); return row; }; exports.createHeaderAsRow = createHeaderAsRow; var getWidthLimitedColumnsArray = (columns, row, charLength) => { const ret = {}; columns.forEach((column) => { ret[column.name] = (0, string_utils_1.splitTextIntoTextsOfMinLen)((0, exports.cellText)(row.text[column.name]), column.length || table_constants_1.DEFAULT_COLUMN_LEN, charLength); }); return ret; }; exports.getWidthLimitedColumnsArray = getWidthLimitedColumnsArray; }); // ../../node_modules/console-table-printer/dist/src/internalTable/table-pre-processors.js var require_table_pre_processors = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.preProcessRows = exports.preProcessColumns = undefined; var table_helpers_1 = require_table_helpers(); var createComputedColumnsIfNecessary = (table) => { if (table.computedColumns.length) { table.computedColumns.forEach((computedColumn) => { table.addColumn(computedColumn); table.rows.forEach((row) => { row.text[computedColumn.name] = computedColumn.function(row.text); }); }); } }; var disableColumnsIfNecessary = (table) => { if (table.enabledColumns.length) { table.columns = table.columns.filter((col) => table.enabledColumns.includes(col.name)); } }; var enableColumnsIfNecessary = (table) => { if (table.disabledColumns.length) { table.columns = table.columns.filter((col) => !table.disabledColumns.includes(col.name)); } }; var findColumnWidth = (table) => { table.columns.forEach((column) => { column.length = (0, table_helpers_1.findLenOfColumn)(column, table.rows, table.charLength); }); }; var preProcessColumns = (table) => { createComputedColumnsIfNecessary(table); enableColumnsIfNecessary(table); disableColumnsIfNecessary(table); findColumnWidth(table); }; exports.preProcessColumns = preProcessColumns; var preProcessRows = (table) => { const newRows = table.rows.filter((r) => table.filterFunction(r.text)).sort((r1, r2) => table.sortFunction(r1.text, r2.text)); table.rows = newRows; }; exports.preProcessRows = preProcessRows; }); // ../../node_modules/console-table-printer/dist/src/internalTable/internal-table-printer.js var require_internal_table_printer = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.printSimpleTable = exports.renderSimpleTable = exports.renderTable = undefined; var colored_console_line_1 = __importDefault(require_colored_console_line()); var string_utils_1 = require_string_utils(); var table_constants_1 = require_table_constants(); var table_helpers_1 = require_table_helpers(); var internal_table_1 = __importDefault(require_internal_table()); var table_pre_processors_1 = require_table_pre_processors(); var renderOneLine = (tableStyle, columns, currentLineIndex, widthLimitedColumnsArray, isHeader, row, colorMap, charLength) => { const line = new colored_console_line_1.default(colorMap); line.addCharsWithColor("", tableStyle.vertical); columns.forEach((column) => { const thisLineHasText = currentLineIndex < widthLimitedColumnsArray[column.name].length; const textForThisLine = thisLineHasText ? (0, table_helpers_1.cellText)(widthLimitedColumnsArray[column.name][currentLineIndex]) : ""; line.addCharsWithColor(table_constants_1.DEFAULT_ROW_FONT_COLOR, " "); line.addCharsWithColor(isHeader && table_constants_1.DEFAULT_HEADER_FONT_COLOR || column.color || row.color, (0, string_utils_1.textWithPadding)(textForThisLine, column.alignment || table_constants_1.DEFAULT_ROW_ALIGNMENT, column.length || table_constants_1.DEFAULT_COLUMN_LEN, charLength)); line.addCharsWithColor("", ` ${tableStyle.vertical}`); }); return line.renderConsole(); }; var renderWidthLimitedLines = (tableStyle, columns, row, colorMap, isHeader, charLength) => { const widthLimitedColumnsArray = (0, table_helpers_1.getWidthLimitedColumnsArray)(columns, row, charLength); const totalLines = Object.values(widthLimitedColumnsArray).reduce((a, b) => Math.max(a, b.length), 0); const ret = []; for (let currentLineIndex = 0;currentLineIndex < totalLines; currentLineIndex += 1) { const singleLine = renderOneLine(tableStyle, columns, currentLineIndex, widthLimitedColumnsArray, isHeader, row, colorMap, charLength); ret.push(singleLine); } return ret; }; var renderRow = (table, row) => { let ret = []; ret = ret.concat(renderWidthLimitedLines(table.tableStyle, table.columns, row, table.colorMap, undefined, table.charLength)); return ret; }; var renderTableTitle = (table) => { const ret = []; if (table.title === undefined) { return ret; } const getTableWidth = () => { const reducer = (accumulator, currentValue) => accumulator + currentValue + 2 + 1; return table.columns.map((m) => m.length || table_constants_1.DEFAULT_COLUMN_LEN).reduce(reducer, 1); }; const titleWithPadding = (0, string_utils_1.textWithPadding)(table.title, table_constants_1.DEFAULT_HEADER_ALIGNMENT, getTableWidth()); const styledText = new colored_console_line_1.default(table.colorMap); styledText.addCharsWithColor(table_constants_1.DEFAULT_HEADER_FONT_COLOR, titleWithPadding); ret.push(styledText.renderConsole()); return ret; }; var renderTableHeaders = (table) => { let ret = []; ret.push((0, table_helpers_1.renderTableHorizontalBorders)(table.tableStyle.headerTop, table.columns.map((m) => m.length || table_constants_1.DEFAULT_COLUMN_LEN))); const row = (0, table_helpers_1.createHeaderAsRow)(table_helpers_1.createRow, table.columns); ret = ret.concat(renderWidthLimitedLines(table.tableStyle, table.columns, row, table.colorMap, true)); ret.push((0, table_helpers_1.renderTableHorizontalBorders)(table.tableStyle.headerBottom, table.columns.map((m) => m.length || table_constants_1.DEFAULT_COLUMN_LEN))); return ret; }; var renderTableEnding = (table) => { const ret = []; ret.push((0, table_helpers_1.renderTableHorizontalBorders)(table.tableStyle.tableBottom, table.columns.map((m) => m.length || table_constants_1.DEFAULT_COLUMN_LEN))); return ret; }; var renderRowSeparator = (table, row) => { const ret = []; const lastRowIndex = table.rows.length - 1; const currentRowIndex = table.rows.indexOf(row); if (currentRowIndex !== lastRowIndex && row.separator) { ret.push((0, table_helpers_1.renderTableHorizontalBorders)(table.tableStyle.rowSeparator, table.columns.map((m) => m.length || table_constants_1.DEFAULT_COLUMN_LEN))); } return ret; }; var renderTable = (table) => { (0, table_pre_processors_1.preProcessColumns)(table); (0, table_pre_processors_1.preProcessRows)(table); const ret = []; renderTableTitle(table).forEach((row) => ret.push(row)); renderTableHeaders(table).forEach((row) => ret.push(row)); table.rows.forEach((row) => { renderRow(table, row).forEach((row_) => ret.push(row_)); renderRowSeparator(table, row).forEach((row_) => ret.push(row_)); }); renderTableEnding(table).forEach((row) => ret.push(row)); return ret.join(` `); }; exports.renderTable = renderTable; var renderSimpleTable = (rows) => { const table = new internal_table_1.default; table.addRows(rows); return (0, exports.renderTable)(table); }; exports.renderSimpleTable = renderSimpleTable; var printSimpleTable = (rows) => { console.log((0, exports.renderSimpleTable)(rows)); }; exports.printSimpleTable = printSimpleTable; }); // ../../node_modules/console-table-printer/dist/src/internalTable/internal-table.js var require_internal_table = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); var colored_console_line_1 = require_colored_console_line(); var table_constants_1 = require_table_constants(); var table_helpers_1 = require_table_helpers(); var input_converter_1 = require_input_converter(); var internal_table_printer_1 = require_internal_table_printer(); var DEFAULT_ROW_SORT_FUNC = () => 0; var DEFAULT_ROW_FILTER_FUNC = () => true; class TableInternal { initSimple(columns) { this.columns = columns.map((column) => ({ name: column, title: column, alignment: table_constants_1.DEFAULT_ROW_ALIGNMENT })); } initDetailed(options) { var _a; this.title = (options === null || options === undefined ? undefined : options.title) || this.title; this.tableStyle = (options === null || options === undefined ? undefined : options.style) || this.tableStyle; this.sortFunction = (options === null || options === undefined ? undefined : options.sort) || this.sortFunction; this.filterFunction = (options === null || options === undefined ? undefined : options.filter) || this.filterFunction; this.enabledColumns = (options === null || options === undefined ? undefined : options.enabledColumns) || this.enabledColumns; this.disabledColumns = (options === null || options === undefined ? undefined : options.disabledColumns) || this.disabledColumns; this.computedColumns = (options === null || options === undefined ? undefined : options.computedColumns) || this.computedColumns; this.columns = ((_a = options === null || options === undefined ? undefined : options.columns) === null || _a === undefined ? undefined : _a.map(input_converter_1.rawColumnToInternalColumn)) || this.columns; this.rowSeparator = (options === null || options === undefined ? undefined : options.rowSeparator) || this.rowSeparator; this.charLength = (options === null || options === undefined ? undefined : options.charLength) || this.charLength; if (options === null || options === undefined ? undefined : options.shouldDisableColors) { this.colorMap = {}; } else if (options === null || options === undefined ? undefined : options.colorMap) { this.colorMap = Object.assign(Object.assign({}, this.colorMap), options.colorMap); } if (options.rows !== undefined) { this.addRows(options.rows); } } constructor(options) { this.rows = []; this.columns = []; this.title = undefined; this.tableStyle = table_constants_1.DEFAULT_TABLE_STYLE; this.filterFunction = DEFAULT_ROW_FILTER_FUNC; this.sortFunction = DEFAULT_ROW_SORT_FUNC; this.enabledColumns = []; this.disabledColumns = []; this.computedColumns = []; this.rowSeparator = table_constants_1.DEFAULT_ROW_SEPARATOR; this.colorMap = colored_console_line_1.DEFAULT_COLOR_MAP; this.charLength = {}; if (options instanceof Array) { this.initSimple(options); } else if (typeof options === "object") { this.initDetailed(options); } } createColumnFromRow(text) { const colNames = this.columns.map((col) => col.name); Object.keys(text).forEach((key) => { if (!colNames.includes(key)) { this.columns.push((0, table_helpers_1.createColumFromOnlyName)(key)); } }); } addColumn(textOrObj) { if (typeof textOrObj === "string") { this.columns.push((0, table_helpers_1.createColumFromOnlyName)(textOrObj)); } else { this.columns.push((0, table_helpers_1.createColumFromComputedColumn)(textOrObj)); } } addColumns(toBeInsertedColumns) { toBeInsertedColumns.forEach((toBeInsertedColumn) => { this.addColumn(toBeInsertedColumn); }); } addRow(text, options) { this.createColumnFromRow(text); this.rows.push((0, table_helpers_1.createRow)((options === null || options === undefined ? undefined : options.color) || table_constants_1.DEFAULT_ROW_FONT_COLOR, text, (options === null || options === undefined ? undefined : options.separator) !== undefined ? options === null || options === undefined ? undefined : options.separator : this.rowSeparator)); } addRows(toBeInsertedRows, options) { toBeInsertedRows.forEach((toBeInsertedRow) => { this.addRow(toBeInsertedRow, options); }); } renderTable() { return (0, internal_table_printer_1.renderTable)(this); } } exports.default = TableInternal; }); // ../../node_modules/console-table-printer/dist/src/console-table-printer.js var require_console_table_printer = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var internal_table_1 = __importDefault(require_internal_table()); var table_helpers_1 = require_table_helpers(); class Table { constructor(options) { this.table = new internal_table_1.default(options); } addColumn(column) { this.table.addColumn(column); return this; } addColumns(columns) { this.table.addColumns(columns); return this; } addRow(text, rowOptions) { this.table.addRow(text, (0, table_helpers_1.convertRawRowOptionsToStandard)(rowOptions)); return this; } addRows(toBeInsertedRows, rowOptions) { this.table.addRows(toBeInsertedRows, (0, table_helpers_1.convertRawRowOptionsToStandard)(rowOptions)); return this; } printTable() { const tableRendered = this.table.renderTable(); console.log(tableRendered); } render() { return this.table.renderTable(); } } exports.default = Table; }); // ../../node_modules/console-table-printer/dist/index.js var require_dist2 = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.renderTable = exports.printTable = exports.Table = undefined; var console_table_printer_1 = __importDefault(require_console_table_printer()); exports.Table = console_table_printer_1.default; var internal_table_printer_1 = require_internal_table_printer(); Object.defineProperty(exports, "printTable", { enumerable: true, get: function() { return internal_table_printer_1.printSimpleTable; } }); Object.defineProperty(exports, "renderTable", { enumerable: true, get: function() { return internal_table_printer_1.renderSimpleTable; } }); }); // ../../node_modules/@dotenvx/dotenvx/package.json var require_package = __commonJS((exports, module) => { module.exports = { version: "1.39.1", name: "@dotenvx/dotenvx", description: "a better dotenv–from the creator of `dotenv`", author: "@motdotla", keywords: [ "dotenv", "env" ], homepage: "https://github.com/dotenvx/dotenvx", repository: { type: "git", url: "git+https://github.com/dotenvx/dotenvx.git" }, license: "BSD-3-Clause", files: [ "src/**/*", "CHANGELOG.md" ], main: "src/lib/main.js", types: "src/lib/main.d.ts", exports: { ".": { types: "./src/lib/main.d.ts", require: "./src/lib/main.js", default: "./src/lib/main.js" }, "./config": "./src/lib/config.js", "./config.js": "./src/lib/config.js", "./package.json": "./package.json" }, bin: { dotenvx: "./src/cli/dotenvx.js", "git-dotenvx": "./src/cli/dotenvx.js" }, scripts: { standard: "standard", "standard:fix": "standard --fix", test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000", "test-coverage": "tap run --show-full-coverage --timeout=60000", testshell: "bash shellspec", prerelease: "npm test && npm run testshell", release: "standard-version" }, funding: "https://dotenvx.com", dependencies: { commander: "^11.1.0", dotenv: "^16.4.5", eciesjs: "^0.4.10", execa: "^5.1.1", fdir: "^6.2.0", ignore: "^5.3.0", "object-treeify": "1.1.33", picomatch: "^4.0.2", which: "^4.0.0" }, devDependencies: { "@yao-pkg/pkg": "^5.14.2", "capture-console": "^1.0.2", esbuild: "^0.24.0", proxyquire: "^2.1.3", sinon: "^14.0.1", standard: "^17.1.0", "standard-version": "^9.5.0", tap: "^21.0.1" }, publishConfig: { access: "public", provenance: true } }; }); // ../../node_modules/@dotenvx/dotenvx/src/lib/helpers/packageJson.js var require_packageJson = __commonJS((exports, module) => { var { name, version, description } = require_package(); module.exports = { name, version, description }; }); // ../../node_modules/@dotenvx/dotenvx/src/lib/helpers/colorDepth.js var require_colorDepth = __commonJS((exports, module) => { var { WriteStream } = __require("tty"); var getColorDepth = () => { try { return WriteStream.prototype.getColorDepth(); } catch (error) { const term = process.env.TERM; if (term && (term.includes("256color") || term.includes("xterm"))) { return 8; } return 4; } }; module.exports = { getColorDepth }; }); // ../../node_modules/@dotenvx/dotenvx/src/shared/colors.js var require_colors = __commonJS((exports, module) => { var depth = require_colorDepth(); var colors16 = new Map([ ["blue", 34], ["gray", 37], ["green", 32], ["olive", 33], ["orangered", 31], ["plum", 35], ["red", 31], ["electricblue", 36], ["dodgerblue", 36] ]); var colors256 = new Map([ ["blue", 21], ["gray", 244], ["green", 34], ["olive", 142], ["orangered", 202], ["plum", 182], ["red", 196], ["electricblue", 45], ["dodgerblue", 33] ]); function getColor(color) { const colorDepth = depth.getColorDepth(); if (!colors256.has(color)) { throw new Error(`Invalid color ${color}`); } if (colorDepth >= 8) { const code = colors256.get(color); return (message) => `\x1B[38;5;${code}m${message}\x1B[39m`; } if (colorDepth >= 4) { const code = colors16.get(color); return (message) => `\x1B[${code}m${message}\x1B[39m`; } return (message) => message; } function bold2(message) { if (depth.getColorDepth() >= 4) { return `\x1B[1m${message}\x1B[22m`; } return message; } module.exports = { getColor, bold: bold2 }; }); // ../../node_modules/@dotenvx/dotenvx/src/shared/logger.js var require_logger = __commonJS((exports, module) => { var packageJson = require_packageJson(); var { getColor, bold: bold2 } = require_colors(); var levels = { error: 0, errorv: 0, errornocolor: 0, warn: 1, success: 2, successv: 2, info: 2, help: 2, blank: 2, verbose: 4, debug: 5, silly: 6 }; var error = (m) => bold2(getColor("red")(m)); var warn = getColor("orangered"); var success = getColor("green"); var successv = getColor("olive"); var help = getColor("dodgerblue"); var verbose = getColor("plum"); var debug = getColor("plum"); var currentLevel = levels.info; function log(level, message) { if (levels[level] === undefined) { throw new Error(`MISSING_LOG_LEVEL: '${level}'. implement in logger.`); } if (levels[level] <= currentLevel) { const formattedMessage = formatMessage(level, message); console.log(formattedMessage); } } function formatMessage(level, message) { const formattedMessage = typeof message === "object" ? JSON.stringify(message) : message; switch (level.toLowerCase()) { case "error": return error(formattedMessage); case "errorv": return error(`[dotenvx@${packageJson.version}] ${formattedMessage}`); case "errornocolor": return formattedMessage; case "warn": return warn(formattedMessage); case "success": return success(formattedMessage); case "successv": return successv(`[dotenvx@${packageJson.version}] ${formattedMessage}`); case "info": return formattedMessage; case "help": return help(formattedMessage); case "verbose": return verbose(formattedMessage); case "debug": return debug(formattedMessage); case "blank": return formattedMessage; } } var logger = { level: "info", error: (msg) => log("error", msg), errorv: (msg) => log("errorv", msg), errornocolor: (msg) => log("errornocolor", msg), warn: (msg) => log("warn", msg), success: (msg) => log("success", msg), successv: (msg) => log("successv", msg), info: (msg) => log("info", msg), help: (msg) => log("help", msg), verbose: (msg) => log("verbose", msg), debug: (msg) => log("debug", msg), blank: (msg) => log("blank", msg), setLevel: (level) => { if (levels[level] !== undefined) { currentLevel = levels[level]; logger.level = level; } } }; function setLogLevel(options) { const logLevel = options.debug ? "debug" : options.verbose ? "verbose" : options.quiet ? "error" : options.logLevel; if (!logLevel) return; logger.setLevel(logLevel); if (!options.quiet || options.quiet && logLevel !== "error") { logger.debug(`Setting log level to ${logLevel}`); } } module.exports = { logger, getColor, setLogLevel, levels }; }); // ../../node_modules/fdir/dist/utils.js var require_utils = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizePath = exports.convertSlashes = exports.cleanPath = undefined; var path_1 = __require("path"); function cleanPath(path) { let normalized = (0, path_1.normalize)(path); if (normalized.length > 1 && normalized[normalized.length - 1] === path_1.sep) normalized = normalized.substring(0, normalized.length - 1); return normalized; } exports.cleanPath = cleanPath; var SLASHES_REGEX = /[\\/]/g; function convertSlashes(path, separator) { return path.replace(SLASHES_REGEX, separator); } exports.convertSlashes = convertSlashes; function normalizePath(path, options) { const { resolvePaths, normalizePath: normalizePath2, pathSeparator } = options; const pathNeedsCleaning = process.platform === "win32" && path.includes("/") || path.startsWith("."); if (resolvePaths) path = (0, path_1.resolve)(path); if (normalizePath2 || pathNeedsCleaning) path = cleanPath(path); if (path === ".") return ""; const needsSeperator = path[path.length - 1] !== pathSeparator; return convertSlashes(needsSeperator ? path + pathSeparator : path, pathSeparator); } exports.normalizePath = normalizePath; }); // ../../node_modules/fdir/dist/api/functions/join-path.js var require_join_path = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.build = exports.joinDirectoryPath = exports.joinPathWithBasePath = undefined; var path_1 = __require("path"); var utils_1 = require_utils(); function joinPathWithBasePath(filename, directoryPath) { return directoryPath + filename; } exports.joinPathWithBasePath = joinPathWithBasePath; function joinPathWithRelativePath(root, options) { return function(filename, directoryPath) { const sameRoot = directoryPath.startsWith(root); if (sameRoot) return directoryPath.replace(root, "") + filename; else return (0, utils_1.convertSlashes)((0, path_1.relative)(root, directoryPath), options.pathSeparator) + options.pathSeparator + filename; }; } function joinPath(filename) { return filename; } function joinDirectoryPath(filename, directoryPath, separator) { return directoryPath + filename + separator; } exports.joinDirectoryPath = joinDirectoryPath; function build(root, options) { const { relativePaths, includeBasePath } = options; return relativePaths && root ? joinPathWithRelativePath(root, options) : includeBasePath ? joinPathWithBasePath : joinPath; } exports.build = build; }); // ../../node_modules/fdir/dist/api/functions/push-directory.js var require_push_directory = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.build = undefined; function pushDirectoryWithRelativePath(root) { return function(directoryPath, paths) { paths.push(directoryPath.substring(root.length) || "."); }; } function pushDirectoryFilterWithRelativePath(root) { return function(directoryPath, paths, filters) { const relativePath = directoryPath.substring(root.length) || "."; if (filters.every((filter) => filter(relativePath, true))) { paths.push(relativePath); } }; } var pushDirectory = (directoryPath, paths) => { paths.push(directoryPath || "."); }; var pushDirectoryFilter = (directoryPath, paths, filters) => { const path = directoryPath || "."; if (filters.every((filter) => filter(path, true))) { paths.push(path); } }; var empty = () => {}; function build(root, options) { const { includeDirs, filters, relativePaths } = options; if (!includeDirs) return empty; if (relativePaths) return filters && filters.length ? pushDirectoryFilterWithRelativePath(root) : pushDirectoryWithRelativePath(root); return filters && filters.length ? pushDirectoryFilter : pushDirectory; } exports.build = build; }); // ../../node_modules/fdir/dist/api/functions/push-file.js var require_push_file = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.build = undefined; var pushFileFilterAndCount = (filename, _paths, counts, filters) => { if (filters.every((filter) => filter(filename, false))) counts.files++; }; var pushFileFilter = (filename, paths, _counts, filters) => { if (filters.every((filter) => filter(filename, false))) paths.push(filename); }; var pushFileCount = (_filename, _paths, counts, _filters) => { counts.files++; }; var pushFile = (filename, paths) => { paths.push(filename); }; var empty = () => {}; function build(options) { const { excludeFiles, filters, onlyCounts } = options; if (excludeFiles) return empty; if (filters && filters.length) { return onlyCounts ? pushFileFilterAndCount : pushFileFilter; } else if (onlyCounts) { return pushFileCount; } else { return pushFile; } } exports.build = build; }); // ../../node_modules/fdir/dist/api/functions/get-array.js var require_get_array = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.build = undefined; var getArray = (paths) => { return paths; }; var getArrayGroup = () => { return [""].slice(0, 0); }; function build(options) { return options.group ? getArrayGroup : getArray; } exports.build = build; }); // ../../node_modules/fdir/dist/api/functions/group-files.js var require_group_files = __commonJS((exports) => { Object.defineProperty(exports, "__esModule", { value: true }); exports.build = undefined; var groupFiles = (groups, directory, files) => { groups.push({ directory, files, dir: directory }); }; var empty = () => {}; function build(options) { return options.group ? groupFiles : empty; } exports.build = build; }); // ../../node_modules/fdir/dist/api/functions/resolve-symlink.js var require_resolve_symlink = __commonJS((exports) => { var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { default: mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.build = undefined; var fs_1 = __importDefault(__require("fs")); var path_1 = __require("path"); var resolveSymlinksAsync = function(path, state, callback) { const { queue, options: { suppressErrors } } = state; queue.enqueue(); fs_1.default.realpath(path, (error, resolvedPath) => { if (error) return queue.dequeue(suppressErrors ? null : error, state); fs_1.default.stat(resolvedPath, (error2, stat) => { if (error2) return queue.dequeue(suppressErrors ? null : error2, state); if (stat.isDirectory() && isRecursive(path, resolvedPath, state)) return queue.dequeue(null, state); callback(stat, resolvedPath); queue.dequeue(null, state); }); }); }; var resolveSymlinks = function(path, state, callback) { const { queue, options: { suppressErrors } } = state; queue.enqueue(); try { const resolvedPath = fs_1.default.realpathSync(path); const stat = fs_1.default.statSync(resolvedPath); if (stat.isDirectory() && isRecursive(path, resolvedPath, state)) return; callback(stat, resolvedPath); } catch (e) { if (!suppressErrors) throw e; } }; function build(options, isSynchronous) { if (!options.resolveSymlinks || options.excludeSymlinks) return null; return isSynchronous ? resolveSymlinks : resolveSymlinksAsync; } exports.build = build; function isRecursive(path, resolved, state) { if (state.options.useRealPaths) return isRecursiveUsingRealPaths(resolved, state); let parent = (0, path_1.dirname)(path); let depth = 1; while (parent !== state.root && depth < 2) { const resolvedPath = state.symlinks.get(parent); const isSameRoot = !!resolvedPath && (resolvedPath === resolved || resolvedPath.startsWith(resolved) || resolved.startsWith(resolvedPath)); if (isSameRoot) depth++; else parent = (0, path_1.dirname)(parent); } state.symlinks.set(path, resolved); return depth > 1; } function isRecursiveUsingRealPaths(resolved, state) { return state.visited.includes(resolved + state.options.pathSeparator); } }); // ../../node_modules/fdir/dist/api/functions/invoke-callback.js var require_invoke_callback = __commonJS((exports) => { Object.defineP