Combine cli-utils with utils
This commit is contained in:
@@ -1,45 +0,0 @@
|
|||||||
import util from "node:util";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Text formatting utilities for the CLI.
|
|
||||||
*
|
|
||||||
* Uses ANSI escape codes to format text.
|
|
||||||
*
|
|
||||||
* AI Generated links:
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code#Formatting
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code#Cursor_movement
|
|
||||||
* @see https://en.wikipedia.org/wiki/ANSI_escape_code#Screen_manipulation
|
|
||||||
*/
|
|
||||||
|
|
||||||
const BOLD = "\x1b[1m";
|
|
||||||
export const bold = (text: string) => `${BOLD}${text}${RESET}`;
|
|
||||||
|
|
||||||
const DIM = "\x1b[2m";
|
|
||||||
export const dim = (text: string) => `${DIM}${text}${RESET}`;
|
|
||||||
|
|
||||||
const UNDERLINE = "\x1b[4m";
|
|
||||||
export const underline = (text: string) => `${UNDERLINE}${text}${RESET}`;
|
|
||||||
|
|
||||||
const INVERSE = "\x1b[7m";
|
|
||||||
export const inverse = (text: string) => `${INVERSE}${text}${RESET}`;
|
|
||||||
|
|
||||||
const HIDDEN = "\x1b[8m";
|
|
||||||
export const hidden = (text: string) => `${HIDDEN}${text}${RESET}`;
|
|
||||||
|
|
||||||
const STRIKETHROUGH = "\x1b[9m";
|
|
||||||
export const strikethrough = (text: string) =>
|
|
||||||
`${STRIKETHROUGH}${text}${RESET}`;
|
|
||||||
|
|
||||||
const RESET = "\x1b[0m";
|
|
||||||
export const reset = (text: string) => `${RESET}${text}${RESET}`;
|
|
||||||
|
|
||||||
export const formatObject = (obj: unknown) => {
|
|
||||||
return util.inspect(obj, {
|
|
||||||
depth: null,
|
|
||||||
colors: true,
|
|
||||||
compact: false,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
@@ -3,7 +3,7 @@ import path from "path";
|
|||||||
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
||||||
import { binToHex, hexToBin } from "@bitauth/libauth";
|
import { binToHex, hexToBin } from "@bitauth/libauth";
|
||||||
|
|
||||||
import { bold, dim, formatObject } from "../cli-utils.js";
|
import { bold, dim, formatObject } from "../utils.js";
|
||||||
import type { CommandDependencies, CommandIO } from "./types.js";
|
import type { CommandDependencies, CommandIO } from "./types.js";
|
||||||
import { CommandError } from "./types.js";
|
import { CommandError } from "./types.js";
|
||||||
import type { Invitation } from "../../services/invitation.js";
|
import type { Invitation } from "../../services/invitation.js";
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { bold, dim } from "../cli-utils.js";
|
import { bold, dim } from "../utils.js";
|
||||||
import {
|
import {
|
||||||
listMnemonicFiles,
|
listMnemonicFiles,
|
||||||
createMnemonicFile,
|
createMnemonicFile,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
||||||
import { hexToBin, lockingBytecodeToCashAddress } from "@bitauth/libauth";
|
import { hexToBin, lockingBytecodeToCashAddress } from "@bitauth/libauth";
|
||||||
|
|
||||||
import { bold, dim } from "../cli-utils.js";
|
import { bold, dim } from "../utils.js";
|
||||||
import type { CommandDependencies, CommandIO } from "./types.js";
|
import type { CommandDependencies, CommandIO } from "./types.js";
|
||||||
import { CommandError } from "./types.js";
|
import { CommandError } from "./types.js";
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { hexToBin } from "@bitauth/libauth";
|
import { hexToBin } from "@bitauth/libauth";
|
||||||
|
|
||||||
import { bold, dim } from "../cli-utils.js";
|
import { bold, dim } from "../utils.js";
|
||||||
import type { CommandDependencies, CommandIO } from "./types.js";
|
import type { CommandDependencies, CommandIO } from "./types.js";
|
||||||
import type { UnspentOutputData } from "@xo-cash/state";
|
import type { UnspentOutputData } from "@xo-cash/state";
|
||||||
import { CommandError } from "./types.js";
|
import { CommandError } from "./types.js";
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import path from "path";
|
|||||||
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
import { generateTemplateIdentifier } from "@xo-cash/engine";
|
||||||
import type { XOTemplate } from "@xo-cash/types";
|
import type { XOTemplate } from "@xo-cash/types";
|
||||||
|
|
||||||
import { bold, dim, formatObject } from "../cli-utils.js";
|
import { bold, dim, formatObject } from "../utils.js";
|
||||||
import { resolveTemplateReferences } from "../../utils/templates.js";
|
import { resolveTemplateReferences } from "../../utils/templates.js";
|
||||||
import type { CommandDependencies, CommandIO } from "./types.js";
|
import type { CommandDependencies, CommandIO } from "./types.js";
|
||||||
import { CommandError } from "./types.js";
|
import { CommandError } from "./types.js";
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ import { join } from "path";
|
|||||||
|
|
||||||
import { AppService } from "../services/app.js";
|
import { AppService } from "../services/app.js";
|
||||||
import { convertArgsToObject } from "./arguments.js";
|
import { convertArgsToObject } from "./arguments.js";
|
||||||
import { bold, dim, formatObject } from "./cli-utils.js";
|
import { bold, dim, formatObject } from "./utils.js";
|
||||||
import { listGlobalMnemonicFiles, loadMnemonic } from "./mnemonic.js";
|
import { listGlobalMnemonicFiles, loadMnemonic } from "./mnemonic.js";
|
||||||
import {
|
import {
|
||||||
getDataDir,
|
getDataDir,
|
||||||
|
|||||||
Reference in New Issue
Block a user