0.1.1 ā€¢ Published 2 years ago

nodesplash v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

šŸŒŠ 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;
}