Socket
Socket
Sign inDemoInstall

liedenticon

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    liedenticon


Version published
Weekly downloads
5
increased by400%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

Liedenticon

Transform a string into a unique image.

Lidenticons vs Identicons

Liedenticon is a ripoff of extension of Identicon with a few major differences.

Modules

Liedenticon separates image generation into two separate classes. One to generate SVGs and another to generate PNGs.

import { SVG, PNG } from "Lidenticons";
SVG Class

By default the SVG module will generate an svg string to be embedded in a document.

console.log(new SVG("...")); //logs "<svg ..."

Passing a truthy paramater to the "toString" method will create a string that can be used directly as the source attribute of an image.

console.log(new SVG("...").toString(true)); //logs "data:image/svg+xml;utf8,<svg ..."

Passing a second truthy paramater returns the base 64 encoded string.

console.log(new SVG("...").toString(true, true)); //logs "data:image/svg+xml;base64,..."
PNG ModuClassle

The PNG module will generate a base64 string by default with a pre-amble attached.

console.log(new SVG("...")); //logs "data:image/svg+png;base64,..."

Passing a falsy parameter to "toString" method will drop the pre-amble.

console.log(new SVG("...").toString(false)); //logs "..."
Future

Both the SVG and PNG modules both inherit from an internal class called Grahic. It should be easy to extend this object and support other fomats by implementing a "renderImage" and a "toString" method.

import Graphics from "Liedenticon/graphic";
class NewFormat extends Graphics {
  renderImage(hash, size, padding, background, foreground) {
    //...
  }
  toString() {
    //...
  }
}

Color Support

In addition to using an array for colors, Liedenticon supports 1, 2, 3, 4, 6, and 8 digit hex color codes. 2, 4, and 8 digit colors support alpha channels

Padding vs Margin

We've replaced the "margin" option "padding" as it this more closely fits this definition used by most web developers.

Padding Percentage

Padding also supports values given as percentage strings.

const svg = new SVG("...", { padding: "20%" });

Classes

SVGlidenticons/graphic
PNGlidenticons/graphic

SVG ⇐ lidenticons/graphic

Kind: global class
Extends: lidenticons/graphic

new SVG(hash, options)

A hash represented as an SVG

ParamTypeDescription
hashstringunique string
optionsobjectgraphicical options

Example

import {SVG} from "Liedenticon";
const svg = document.createElement("SVG");
document.appendChild(svg);
svg.outerHTML = new SVG("efb8c90a13f7a1fdc4910");

PNG ⇐ lidenticons/graphic

Kind: global class
Extends: lidenticons/graphic

new PNG(hash, options)

A hash represented as an PNG

ParamTypeDescription
hashstringunique string
optionsobjectgraphicical options

Example

import {PNG} from "Liedenticon";
const img = document.createElement("IMG");
img.src = new PNG("efb8c90a13f7a1fdc4910");
document.appendChild(img);

FAQs

Last updated on 13 Feb 2018

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc