string2png
Version:
Convert strings in various formats to tiny images
28 lines (22 loc) • 616 B
JavaScript
module.exports = input
const urllib = require('url')
const fs = require('fs-extra')
const request = require('request-promise')
async function input( opt ) {
opt = require('./options')( opt )
let result = ''
let inputs = opt.input
if ( !Array.isArray( inputs ) )
inputs = [ inputs ]
for ( let input of inputs ) {
if ( !input ) continue
let url = urllib.parse( input )
url.protocol = url.protocol || 'file:'
if ( url.protocol == 'file:' ) {
result += await fs.readFile( url.pathname, 'utf8' )
} else {
result += await request( { url } )
}
}
return result
}