nodesplash
TypeScript icon, indicating that this package has built-in type declarations

0.1.1Β β€’Β PublicΒ β€’Β Published

🌊 NodeSplash codecov

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: ['hi@maxisom.me'],
    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? hi@maxisom.me
πŸ’° 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 or
  • import {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;
}

Package Sidebar

Install

npm i nodesplash

Weekly Downloads

210

Version

0.1.1

License

MIT

Unpacked Size

34.8 kB

Total Files

39

Last publish

Collaborators

  • codetheweb