diff --git a/package.json b/package.json index 841cd2e..b4af1bf 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ "@clack/prompts": "^0.8.2", "ai": "^4.0.13", "chalk": "^5.3.0", - "cli-spinners": "^3.2.0", "date-fns": "^4.1.0", "dotenv": "^16.4.7", "tiktoken": "^1.0.17", diff --git a/src/commands/chat/streaming.ts b/src/commands/chat/streaming.ts index 7db31d1..6799f6f 100644 --- a/src/commands/chat/streaming.ts +++ b/src/commands/chat/streaming.ts @@ -1,12 +1,12 @@ -import cliSpinners from 'cli-spinners'; import { colorAssistant } from '../../colors.js'; -const spinner = cliSpinners.dots; -const frames = spinner.frames.map((f) => colorAssistant(f)); +// Spinner params +const SPINNER_INTERVAL = 80; //ms +const frames = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'].map((f) => colorAssistant(f)); +// State let currentLine = ''; let outputtedLines: string[] = []; - let intervalRef: NodeJS.Timeout | undefined; let frameIndex = 0; @@ -54,7 +54,7 @@ export function startSpinner() { clearInterval(intervalRef); } - intervalRef = setInterval(renderFrame, spinner.interval).unref(); + intervalRef = setInterval(renderFrame, SPINNER_INTERVAL).unref(); } function renderFrame() { diff --git a/yarn.lock b/yarn.lock index 1fc8f2f..d19df98 100644 --- a/yarn.lock +++ b/yarn.lock @@ -558,7 +558,6 @@ __metadata: "@vitest/coverage-v8": "npm:^2.1.8" ai: "npm:^4.0.13" chalk: "npm:^5.3.0" - cli-spinners: "npm:^3.2.0" date-fns: "npm:^4.1.0" del-cli: "npm:^6.0.0" dotenv: "npm:^16.4.7" @@ -3159,13 +3158,6 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^3.2.0": - version: 3.2.0 - resolution: "cli-spinners@npm:3.2.0" - checksum: 10/6612d3880c87ad1749556ff463c41499ebeab4024ee4afc41a8731d0bcd1679b18bb67a98df7e647cfa49adcff1ce86c049e141a4da028bb12831d7f13111d89 - languageName: node - linkType: hard - "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0"