yocto-spinner
Advanced tools
Comparing version 0.1.1 to 0.1.2
15
index.js
@@ -146,3 +146,3 @@ import process from 'node:process'; | ||
if (!this.#isInteractive) { | ||
return; | ||
return this; | ||
} | ||
@@ -161,12 +161,13 @@ | ||
this.#lines = 0; | ||
return this; | ||
} | ||
#render() { | ||
const currentTime = Date.now(); | ||
// Ensure we only update the spinner frame at the wanted interval, | ||
// even if the render method is called more often. | ||
if (this.#currentFrame === -1 || currentTime - this.#lastSpinnerFrameTime >= this.#interval) { | ||
this.#currentFrame = (this.#currentFrame + 1) % this.#frames.length; | ||
this.#lastSpinnerFrameTime = currentTime; | ||
// even if the frame method is called more often. | ||
const now = Date.now(); | ||
if (this.#currentFrame === -1 || now - this.#lastSpinnerFrameTime >= this.#interval) { | ||
this.#currentFrame = ++this.#currentFrame % this.#frames.length; | ||
this.#lastSpinnerFrameTime = now; | ||
} | ||
@@ -173,0 +174,0 @@ |
{ | ||
"name": "yocto-spinner", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "Tiny terminal spinner", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
311
14160