1.0.1 • Published 10 years ago
rapidus-sparkle v1.0.1
rapidus-sparkle
A string formatter that creates shiny strings that sparkle with colour. Built
using pegjs and chalk.
Installation
npm install --save rapidus-sparkleUsage
// Create a formatter
var frmt = require('rapidus-sparkle')('%{red :foo %{:middle-#-} %{blue:bar}, yo!}')
// Format things
console.log(frmt({ foo: 'a foo thing'
, bar: 'a bar thing'
, middle: 'green'
}))Format
:attrreplace 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'})usesfoofrom 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