nodesplash
v0.1.1
Published
๐ port of qdm12/gosplash to TypeScript
Downloads
1,288
Maintainers
Readme
๐ NodeSplash
Library to show log lines at the start of a program.
Direct port of qdm12's excellent GoSplash library.
For example, this
import {makeLines} from "nodesplash";
console.log(makeLines({
separator: '=',
user: 'codetheweb',
repository: 'nodesplash',
emails: ['[email protected]'],
version: 'v1.1.1',
commit: 'c892ef2',
buildDate: new Date('7/13/2021'),
paypalUser: 'codetheweb',
githubSponsor: 'codetheweb'
}).join('\n'));
will result in this:
========================================
========================================
============== nodesplash ==============
========================================
=========== Made with โค๏ธ by ============
==== https://github.com/codetheweb =====
========================================
========================================
Running version v1.1.1 built on 7/13/2021 (commit c892ef2)
๐ง Need help? https://github.com/codetheweb/nodesplash/discussions/new
๐ Bug? https://github.com/codetheweb/nodesplash/issues/new
โจ New feature? https://github.com/codetheweb/nodesplash/issues/new
โ Discussion? https://github.com/codetheweb/nodesplash/discussions/new
๐ป Email? [email protected]
๐ฐ Help me? https://www.paypal.me/codetheweb https://github.com/sponsors/codetheweb
Usage
yarn add nodesplash
or npm i nodesplash -s
. Then:
const {makeLines} = require('nodesplash')
for JavaScript orimport {makeLines} from 'nodesplash'
for TypeScript.
All settings:
interface Settings {
// Formatting settings
lineLength?: number; // defaults to 40
separator?: string; // defaults to '='
madeByPrefix?: string; // defaults to 'Made with โค๏ธ by '
// Project information
rootURL?: string; // defaults to https://github.com
user?: string;
repository?: string;
authors?: string[]; // defaults to `${rootURL}/${user}`
emails?: string[];
// Program information
version?: string; // defaults to 'unknown'
commit?: string; // defaults to 'unknown'
buildDate?: Date; // defaults to 'unknown date'
announcement?: string;
announceExp?: Date; // don't include to disable expiration
// Sponsor information
paypalUser?: string;
githubSponsor?: string;
}