
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Generate a composite avatar image from random source parts (arms, legs, body, etc); based on monsterid
Generate a unique composite avatar image from random source parts (arms, legs, body, etc), based on a seed.
Requires GraphicsMagick to be installed.
There are currently two themes: "default" is a port of the monsterid theme from PHP and "lemm" is a port of the hand-drawn monster parts included with the Wordpress monsterid plugin.
Note that generating images can be processor and memory intensive, so it is highly recommended that all files generated are cached, as seen in the example below.
$ npm install genava
var genava = require('genava');
var fs = require('fs');
// create a function that caches your avatar so you're not generating it every time you need it
function avatar(user_id, options, cb) {
var filename = './avatarcache/'+user_id+'.w.png'; // filename for our cached image
fs.exists(filename, function(exists) {
if(exists) return cb(null, filename);
else {
genava.gen(user_id, options, function(err, file) {
return fs.writeFile(filename, file, {encoding:'binary'}, function(err) {
return cb(err, filename);
});
});
}
});
};
// create an avatar with the included "lemm" theme on a white background
avatar(some_user_id, {theme:'lemm', bg:'#ffffff'}, function(err, filename) {
console.log("Saved avatar as: "+filename);
});
// create an avatar with the included "default" theme on a black background
avatar(some_user_id, {bg:'#000000'}, function(err, filename) {
console.log("Saved avatar as: "+filename);
});
// create an avatar with your own theme. see config.json files in included theme directories for details.
avatar(some_user_id, {theme:'/path/to/custom/theme'}, function(err, filename) {
console.log("Saved avatar as: "+filename);
});
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.