Lines 34-74javascript
34// src/commands/login.ts
35import * as clack from "@clack/prompts";
38import pc from "picocolors";
39import Table from "cli-table3";
40import { cancel, intro, isCancel, note, outro, select, spinner } from "@clack/prompts";
41function redactToken(token) {
42 if (!token) return "";
43 const last4 = token.length > 4 ? token.slice(-4) : token;
44 return `\u2022\u2022\u2022\u2022${last4}`;
47 info: (msg) => console.log(msg),
48 ok: (msg) => console.log(pc.green(`\u2713 ${msg}`)),
49 warn: (msg) => console.warn(pc.yellow(`! ${msg}`)),
50 dim: (msg) => console.log(pc.dim(msg)),
51 step: (msg) => console.log(pc.cyan(`\u2192 ${msg}`))
53var dim = (s) => pc.dim(s);
54function formatRoute(host, target) {
55 return `${pc.green(pc.bold(`https://${host}`))} ${pc.dim("\u2192")} ${pc.cyan(target)}`;
57function printTable(head, rows) {
58 const table = new Table({
59 head: head.map((h) => pc.bold(h)),
60 style: { head: [], border: [] }
62 for (const row of rows) table.push(row);
63 console.log(table.toString());
65async function selectOne(message, items, label) {
66 const value = await select({
68 options: items.map((item, i) => ({ value: String(i), label: label(item) }))
70 if (isCancel(value)) {
72 throw new CliError("Cancelled.", { exitCode: 130 });
73 }
HighSandbox Evasion Gated Capability
Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/index.jsView on unpkg · L54 74 return items[Number(value)];