@yangzw/bruce-img
Version:
An image processing tool that multifunctional and unrestricted
2 lines • 1.9 kB
JavaScript
var e;import{dirname as o}from"node:path";import{argv as t,exit as s,version as i}from"node:process";import{fileURLToPath as n}from"node:url";import{ReadJson as p}from"@yangzw/bruce-us/dist/node.js";import{Command as a}from"commander";import l from"semver";import{ACTION_TEXT as m,CMD_TEXT as d}from"./langs/index.js";import{Compress as Fo,Group as No,Mark as Co,Scan as Ro,Transform as Bo}from"./libs/index.js";import{GROUP_TEST as Eo,TRANSFORM_TEST as Go}from"./utils/index.js";l.lt(i,"v18.18.0")&&(console.log(d.judgeNode),s(1));const g=new a,N=o(n(import.meta.url)),{version:z="1.0.0"}=null!==(e=p("../package.json",N))&&void 0!==e?e:{};g.name(d.cmd).usage("<command> [option]").description(d.desc).version(d.version(z),"-v, --version",m.version).helpOption("-h, --help",m.help).helpCommand("help [command]",m.helpCmd),g.command("compress").alias("c").description(m.compress).action(Fo),g.command("group").alias("g").option("-t, --type [val]",m.groupType,Eo.type,"format").description(m.group).action(No),g.command("mark").alias("m").description(m.mark).action(Co),g.command("scan").alias("s").description(m.scan).action(Ro),g.command("transform").alias("t").option("-b, --blur [val]",m.transformBlur,Go.blur,0).option("-e, --extract [val]",m.transformExtract,Go.extract,!1).option("-f, --toFormat [val]",m.transformFormat,Go.toFormat,"").option("-i, --flip [val]",m.transformFlip,Go.flip,!1).option("-o, --flop [val]",m.transformFlop,Go.flop,!1).option("-g, --grayscale [val]",m.transformGrayscale,Go.grayscale,!1).option("-n, --negate [val]",m.transformNegate,Go.negate,!1).option("-l, --normalise [val]",m.transformNormalise,Go.normalise,!1).option("-r, --resize [val]",m.transformResize,Go.resize,!1).option("-x, --rotate [val]",m.transformRotate,Go.rotate,!1).option("-s, --sharpen [val]",m.transformSharpen,Go.sharpen,void 0).description(m.transform).action(Bo),g.parse(t);