3.0.1 • Published 6 years ago

print-message v3.0.1

Weekly downloads
42,364
License
MIT
Repository
github
Last release
6 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-2473tanzaniageodataversion-patcherjec-tigerjec-wildcatjec-glasscat-coreiqa-form-buildertntvillage@artis-auxilium/native-base@applique-ui/uikit@ajaybhatia/native-base@cap-cross/cap-react-native@achmadk/legacy-native-base@aaxis/native-base@codler/native-base@deboxsoft/native-baseyounglim-a11yvue-storefront@gungdeaditya/compex-native@govtechsg/purple-hats@infobizzs/rn-form-builder@inspirasia/compex-native@myntra/uikit@mapplique/uikit@nickthesing/bb-watch@fangm/native-base@elambro/extract-css-media-queries@kandor/kandor-react-native-form-builder@hisptz/react-ui@prxima/services-manager@red-elephant/native-base@onix-systems/generator-nestjs-boilerplate@rharkor/docker-toolmy-react-native-basemodalmemicro-business-native-basenative-base-finastechocto-builderreact-native-easy-themesreact-native-form-builder2react-native-form-composerreact-native-form-builderreact-native-base-customsails-hook-mysql-schema-deprecationsnexlnpm-insightsgit-template-helperglim-cligrowstocks-authgrowstocks-payhambasehamdb@windastella/uikit@tsehang/native-base@suehok/native-basealphiamobile-uiaiascs-blockchainapi-changes-checkerconsolecrawlercreate-next-librarydaily-stoicbfx-clibundle-scriptsblizfikracampsforceclouds-native-basegenerator-hapi-microgenerator-nest-js-boilerplategenerator-nest-js-tendencias-testgenerator-boilerplatev2generator-tequilajs-boilerplategenerator-treefroggenerator-trailpackgenerator-trailsgenerator-sails-rest-apigenerator-sails-diy
3.0.1

6 years ago

3.0.0

6 years ago

2.1.0

9 years ago

2.0.0

10 years ago

1.4.0

10 years ago

1.3.0

10 years ago

1.2.1

10 years ago

1.2.0

10 years ago

1.1.0

10 years ago

1.0.0

10 years ago