Kia
Simple terminal spinners for Deno π¦
Version 0.2.0
Kia is based on, and has much of the features of, ora. The project was also influenced by the work of: cli-spinners, and CLI Spinners for Deno
Usage
import { Kia } from "./kia.ts";
const kia = new Kia("Hello");
await kia.start();
// Some async action that'll take some time
await kia.success("Action completed");
More thorough examples are available in the examples folder
API
kia(text)
kia(options)
Kia can be created with a string or the Options interface. A string is simply mapped to Options.text
const kia = new Kia("Hello");
// or
const kia = new Kia({
text: "Hello",
color: "Red",
});
options
You can pass any of the following options to the kia context:
text
Type: String
Default: ββ
The text to display after the spinner
color
Type: Color
Default: βwhiteβ
The color for the spinner to be. Uses the color type in util.ts, which maps to the Deno standard colors.
spinner
Type: Spinner
Default: Dependent on OS (See below)
The spinner that the Kia instance should use. There are spinners provided in spinners.ts
or you can provide it with an object like so:
{
interval: 80,
frames: ["-", "|"]
}
On windows the spinner defaults to windows
, while on other OSes it defaults to dots
.
Spinners can also be imported from anywhere as long as they follow this format. See the examples/externalSpinners.ts
example for more info.
indent
Type: number
Default: 0
The level of indentation of the spinner in spaces
cursor
Type: boolean
Default: false
Whether or not to display a cursor when the spinner is active
Instance
.start(text?)
Starts the spinner. Optionally sets the text at the same time. Returns Kia instance.
.stop()
Stops the spinner and clears the line. Returns Kia instance.
.set(options)
Allows you to change the spinners options. Returns Kia instance.
const kia = new Kia("Hello");
await kia.set({ text: "Goodbye", color: "Red" });
.succeed(text?)
.fail(text?)
.warn(text?)
.info(text?)
Stops the spinner, and returns a message with the current text or the provided text
as well as an icon indicating status. Wraps around stopWithFlair()
. Returns Kia instance.
.stopWithFlair(text, flair)
Stops the spinner, and returns a message with the current text or the provided text
as well as the preceding flair/icon. Returns Kia instance.
forPromise(action, text)
forPromise(action, options)
Starts a spinner for a promise. The spinner is stopped with .succeed()
if the promise fulfills or with .fail()
if it rejects. Returns the spinner instance.
action
Type: Promise