JSPM

jimp-canvas

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q23444F
  • License MIT

HTML canvas on node via jimp JS

Package Exports

  • jimp-canvas

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jimp-canvas) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

A (very) incomplete canvas 2d built on Jimp JS for node

I needed to run JsBarcCode in node, but didn't want to add the complexity of node-canvas and cairo into my build system.

Setup:

npm install --save jsbarcode jimp jimp-canvas

Usage as express route handler:

const JsBarcode = require('jsbarcode')
const Canvas = require('./jimp-canvas')
function routeHandler (req, res) {
  let canvas = new Canvas()
  JsBarcode(canvas, 'ABC123', {
    format: 'CODE128'
  })
  canvas.getBufferAsPng(function (err, buffer) {
    res.type('.png')
    res.send(buffer)
  })
}

Caveats:

Truly a junk yard implementation of the bare minimum canvas '2d' feature set needed for CODE128 in JsBarCode canvas renderer. The font sized is fixed incorrecrly at 16, the colors are fixed at black and white, etc.