Skip to content

A simple Node.js module for generating Slack-like profile icons

License

Notifications You must be signed in to change notification settings

SyntonicApps/slackicons

Repository files navigation

slackicons

A simple Node.js module for generating Slack-like profile icons

example 1 example 2 example 2

Install npm install slackicons

Import const slackicons = require('slackicons')

Usage

The generate method generates an image, taking an optional random seed and image size.

const fs = require('fs');
const slackicons = require('slackicons');

const options = {
    seed: 'slackicons', // Optional, specifies start seed for RNG
    size: 1000 // Optional, specifies output image width and height in pixels (default: 1000)
};

slackicons.generate(options).then((buffer) => {
    // Buffer MIME type is image/png
    fs.writeFileSync('./output.png', buffer);
}).catch((err) => {
    console.error(`Error: ${err}`);
});

NOTE: A size of 500 or greater is recommended until some sort of anti aliasing is added.

Building

slackicons uses Babel to build. Install the latest version of Node.js

npm install

npm run build

The build script transpiles all files in /src and outputs them in /dist

Tests

Mocha tests are located in /test

Chai is used for assertion, and nyc is used for code coverage.

npm install

npm test

Contributing

Feel free to fork and PR! I only ask that you follow the ESLint rules set in .eslintrc.js. PRs with ESLint errors will not be accepted.

Make sure to add any Mocha tests for new features!

About

A simple Node.js module for generating Slack-like profile icons

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published