1test("widthInTerminal", () => {
2 assert.equal(
3 ansi.widthInTerminal("snowmobile"),
4 10,
5 );
6 assert.equal(
7 ansi.widthInTerminal("🏳️‍⚧️ " + ansi.style(ansi.bold, "rights")),
8 9,
9 );
10});
11test("trimForTerminal", () => {
12 assert.equal(
13 ansi.trimForTerminal("snowmobile", 6),
14 "snowmo",
15 );
16 assert.equal(
17 ansi.trimForTerminal("🏳️‍⚧️ " + ansi.style(ansi.bold, "rights"), 5),
18 "🏳️‍⚧️ " + ansi.bold + "ri" + ansi.reset,
19 );
20});
21
22import assert from "node:assert";
23import { test } from "vitest";
24import * as ansi from "./ansi.ts";