0.5.1 • Published 3 years ago
avgen v0.5.1
Avgen - A simple avatar generation tool
Installation
You can install avgen using npm:
$ npm install avgenor using yarn:
$ yarn add avgenUsage
avgen has a single method generate which takes an object with the following properties:
name- The name of the user for which the avatar is to be generated. This is used to generate the initials for the avatar.path- The path to the directory where the avatar is to be saved. This is optional and defaults to/public/avatars.background- The background color of the avatar. This is optional and defaults to#fafafa.color- The color of the initials. This is optional and defaults to#18181b.fontFamily- The font family of the initials. This is optional and defaults tosArial.fontStyle- The font style of the initials. This is optional and defaults tonormal.fontWeight- The font weight of the initials. This is optional and defaults tonormal.`height- The height of the avatar. This is optional and defaults to1000.width- The width of the avatar. This is optional and defaults to1000.font- The font of the initials. This is optional and defaults toArial.case- The case of the initials. This is optional and defaults touppercase.
import { AvatarGenerator } from 'avgen';
const avatar = await AvatarGenerator.generate({
name : 'John Doe',
path : "/avatars/", // default is "/public/avatars" relative to the root directory
})
console.log(avatar); // returns the path to the generated avatarRegister custom fonts
You can register custom fonts by passing an object or array of objects as a second argument to the generate method. The object should have the following properties:
family- The font family name of the font.path- The path to the font file.
import { AvatarGenerator } from 'avgen';
const avatar = await AvatarGenerator.generate({
name : 'John Doe',
path : "/avatars/", // default is "/public/avatars" relative to the root directory
}, {
path: cwd() + "/public/fonts/SFProDisplay-Regular.ttf",
family: "SFProDisplay-Regular",
})
console.log(avatar); // returns the path to the generated avatarLicense
This project is licensed under the MIT License - see the LICENSE file for details
Example
![]()