rapidus-sparkle
A string formatter that creates shiny strings that sparkle with colour. Built
using pegjs
and chalk
.
Installation
npm install --save rapidus-sparkle
Usage
// Create a formattervar frmt = '%{red :foo %{:middle-#-} %{blue:bar}, yo!}' // Format thingsconsole
Format
-
:attr
replace place holder with value from object.sparkle('hello :subj')({subj: 'world'})
will create the string "hello world" -
%{color ...}
applies a colour to the text up until the matching}
The colour can either be specified as a literal colour name or it can be resolved from an attribute of the object.
sparkle('%{blue hello!}')({})
uses a literal colur and will create the string "hello!" in blue. Andsparkle('%{:foo hello!}')({foo: 'green'})
usesfoo
from the object to create the string "hello!" in green.For a full list of available colours see the chalk page
-
%%
insert a literal "%"
Trying to find a memory in a dark room