UNPKG

string2png

Version:

Convert strings in various formats to tiny images

33 lines (22 loc) 802 B
module.exports = string2png async function string2png( options ) { let data = options.data || '' if ( 'string' != typeof data ) throw new Error('input must be string') if ( string2png.input ) data += await string2png.input( options ) data = require('./bytes')( data, options ) let measured = require('./measure')( data, options ) data = require('./normalize')( data, measured, options ) data = require('./channels')( data, options ) data = require('./png')( data, options ) let output = options['output'] || options['o'] if ( output && string2png.output ) await string2png.output( data, output, options ) if ( !options['raw'] ) data = require('./datauri')( data, options ) if ( options.measure ) { return { data, measured } } return data }