3.0.1 • Published 5 years ago

print-message v3.0.1

Weekly downloads
42,364
License
MIT
Repository
github
Last release
5 years ago

print-message

Travis (.org) Codecov npm bundle size npm NPM

GitHub followers Twitter Follow

Node.js module for printing out beautiful messages in console.

examples/simple.js

Installation

Install print-message module:

npm install --save print-message

Getting Started

Require print-message module and call a function:

const printMessage = require('print-message');

printMessage(['Hello, everyone']);

Options

You can set your own options for border.

const printMessage = require('print-message');

printMessage([
    "You can set your own options for border",
    "Options below is default options"
], {
    border: true, // Enable border
    color: 'default', // Default text color from console
    borderColor: 'yellow', // Border color is yellow
    borderSymbol: '─', // Symbol that uses for border
    sideSymbol: '│', // Symbol that uses for side separators
    leftTopSymbol: '┌', // Symbol that uses for left top corner
    leftBottomSymbol: '└', // Symbol that uses for left bottom corner
    rightTopSymbol: '┐', // Symbol that uses for right top corner
    rightBottomSymbol: '┘', // Symbol that uses for right bottom corner
    marginTop: 0, // Margin before border is begins
    marginBottom: 0, // Margin after border is ends
    paddingTop: 0, // Padding after border begins
    paddingBottom: 0, // Padding before border ends
    printFn: process.stdout.write.bind(process.stdout) // Custom function for print generated message
});

Examples

Print simple message

const printMessage = require('print-message');

printMessage([
    "Hello",
    "It's the huge world",
    "But width can be calculated automatically"
]);

examples/simple.js

Print message with custom options

const printMessage = require('print-message');

printMessage(['You can set your own options for border'], {
    border: true, // Enable border
    color: 'green', // Text color
    borderColor: 'blue', // Border color is blue
    borderSymbol: '│', // Symbol that uses for border
    sideSymbol: '│', // Symbol that uses for side separators
    leftTopSymbol: '└', // Symbol for left top corner
    leftBottomSymbol: '┌', // Symbol for left bottom corner
    rightTopSymbol: '┘', // Symbol for right top corner
    rightBottomSymbol: '┐', // Symbol for right bottom corner
    marginTop: 3, // Margin before border is begins
    marginBottom: 3, // Margin after border is end
    paddingTop: 2, // Padding top after border begins
    paddingBottom: 2, // Padding bottom before border ends
    printFn: function (message) {
        // Custom function that accepts generated message as argument and print it
        process.stdout.write(message);
    }
});

examples/options.js

Print message without border

const printMessage = require('print-message');

printMessage([
    "This message will be without border",
    "But you still can set marginTop and marginBottom"
], {
    border: false,
    marginTop: 3,
    marginBottom: 3
});

examples/withoutBorder.js

License

The MIT License (MIT)

generator-sails-prototypevinnovera-clitry3967286550@everything-registry/sub-chunk-2473@inspirasia/compex-native@infobizzs/rn-form-builder@hisptz/react-ui@myntra/uikit@nickthesing/bb-watch@kandor/kandor-react-native-form-builder@mapplique/uikit@tsehang/native-base@prxima/services-manager@windastella/uikit@rharkor/docker-tool@onix-systems/generator-nestjs-boilerplate@red-elephant/native-base@suehok/native-basefikracampsapi-changes-checkeramobile-uiaiascs-blockchainalphigenerator-boilerplatev2generator-hapi-micro@achmadk/legacy-native-baseforceclouds-native-basegenerator-nest-js-boilerplategenerator-nest-js-tendencias-test@artis-auxilium/native-basegenerator-tequilajs-boilerplategenerator-sails-rest-apigenerator-trailsgenerator-treefroggenerator-trailpackgit-template-helpergrowstocks-authgrowstocks-payblizglim-clibundle-scripts@ajaybhatia/native-base@aaxis/native-base@applique-ui/uikitreact-native-easy-themesreact-native-base-custom@codler/native-basedaily-stoicjec-glasscat-corejec-tigerjec-wildcatgenerator-sails-diybfx-clihamdbhambase@cap-cross/cap-react-nativeconsolecrawleriqa-form-buildersails-hook-mysql-schema-deprecationsreact-native-form-builderreact-native-form-builder2react-native-form-composercreate-next-library@deboxsoft/native-basetanzaniageodatayounglim-a11ymicro-business-native-basemodalmemy-react-native-basenexltntvillageversion-patcherocto-buildernpm-insights@elambro/extract-css-media-queriesvue-storefront@fangm/native-base@govtechsg/purple-hats@gungdeaditya/compex-native
3.0.1

5 years ago

3.0.0

5 years ago

2.1.0

8 years ago

2.0.0

8 years ago

1.4.0

9 years ago

1.3.0

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago