A simple template printer for the JavaScript console.
npm install tspew
| Name | Description | Type |
|---|---|---|
| resetEachLine | Automatically appends a reset to the end of each line of your template | boolean |
| customerReplacers | An array of the Replacer type provided to add your own token replacers to the template | Replacer[] |
| typeEffect | Enables the type effect, if you don't want this then just omit this option rather than setting it to false | boolean |
| charDelay | Couples with typeEffect and applys a delay in ms between each character being displayed | number |
| lineDelay | Adds a delay in ms between each line being printed to the console | number |
| Token | Replacer |
|---|---|
| %reset | \x1b[0m |
| %bright | \x1b[1m |
| %dim | \x1b[2m |
| %underscore | \x1b[4m |
| %reverse | \x1b[7m |
| %tick | \u2713 |
| %heavyTick | \u2714 |
| %cross | \u2717 |
| %heavyCross | \u2718 |
Create a template file in the root of your project
touch template
Build your template using built in replacers and hex codes or you can supply your own later!
%fgHex[473cc2] _____ _ _____ _ _
| ____|_ ____ _ _ __ ___ _ __ | | ___ |_ _|__ _ __ ___ _ __ | | __ _| |_ ___
| _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \ | |/ _ \ '_ ` _ \| '_ \| |/ _` | __/ _ \
| |___ > < (_| | | | | | | |_) | | __/ | | __/ | | | | | |_) | | (_| | || __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___| |_|\___|_| |_| |_| .__/|_|\__,_|\__\___|
|_| |_| %reset
%bgHex[e37000]%fgHex[ffffff] Stats %reset
%fgHex[24d43b]%tick%reset Node Version: %fgHex[24d43b]20.12.0%reset
%fgHex[24d43b]%tick%reset Port: %fgHex[24d43b]3000%reset
%fgHex[d42424]%cross%reset Test Coverage: %fgHex[d42424]40%%reset
Call the template printer whenever you want to, for example when an express app starts
import express from "express";
import printTemplate from "tspew";
const app = express();
app.listen(3000, () => {
printTemplate({ lineDelay: 20 });
});

