UNPKG

qr-image-bin

Version:
1 lines 2.97 kB
(function(){var ref$,enums,exit,argv,input,output,format,rest,actualFormat,actualOutput,actualInput,options,main,handleStdinError,handleQrError;ref$=require("./exit-status-names"),enums=ref$.enums,exit=ref$.exit,argv=function(){var usage,example,options;return usage="Usage:\n $ $0 [options] [input] -o [output file]\n $ $0 [options] -f [output format] < [input file] > [output file]\n\nExit Status Codes:\n "+Object.entries(enums).map(function(arg$){var name;return name=arg$[0],arg$[1]+" → "+name}).join("\n "),example="$ $0 -o output.svg 'Hello, World!!'\n$ $0 -f svg 'Hello, World!!' > output.svg",options={help:{alias:"h"},input:{alias:"i",describe:"Input filename (optional)",type:"string"},output:{alias:"o",describe:"Output filename, default to stdout if not provided",type:"string"},format:{alias:"f",describe:"Output format, optional if --output is determined, otherwise mandatory\nPossible values: svg, png, pdf, eps",type:"string"},"error-correction-level":{alias:["ec-level","eclv","e"],describe:"One of L, M, Q, H",type:"string",default:"M"},size:{describe:"Image Size (when --format=png or --format=svg)",type:"number"},margin:{describe:"White space around QR image in modules",type:"number"},"parse-url":{describe:"Try to optimize QR-code for URLs",type:"boolean",default:!1}},function(it){return it.argv}(function(it){return it.help()}(function(it){return it.options(options)}(function(it){return it.env("QR_IMAGE")}(function(it){return it.example(example)}(require("yargs").usage(usage))))))}.call(this),input=argv.input,output=argv.output,format=argv.format,rest=argv._,actualFormat=format||(output?require("path").extname(output).slice(1)||"svg":exit("arguments","--output and --format cannot be both empty.")),actualOutput=output?require("fs").createWriteStream(output):require("process").stdout,actualInput=input?function(){return rest.length?exit("arguments","--input and arguments cannot be both present."):require("fs-extra").readFile(input,"utf-8")}.call(this):function(){switch(rest.length){case 0:return require("get-stdin").call();case 1:return Promise.resolve(rest[0]);default:return exit("arguments","Too many arguments.")}}.call(this),options=function(){var base;return base={ec_level:argv.errorCorrectionLevel||void 0,type:actualFormat,size:argv.size||void 0,margin:argv.margin||void 0,parse_url:argv.parseUrl},Object.entries(base).filter(function(it){return it[1]}).reduce(function(obj,arg$){var key,val,ref$;return key=arg$[0],val=arg$[1],function(obj,src){var own={}.hasOwnProperty;for(var key in src)own.call(src,key)&&(obj[key]=src[key])}(ref$={},obj),ref$[key]=val,ref$},{})}.call(this),main=function(text){return require("qr-image").image(text,options).pipe(actualOutput)},handleStdinError=function(error){return console.error(error),exit("stdin","Failed to read from stdin.")},handleQrError=function(error){return console.error(error),exit("qr")},actualInput.then(main,handleStdinError).catch(handleQrError)}).call(this);