{"version":3,"file":"cmd-dimensions-parser.mjs","names":[],"sources":["../../src/commands/cmd-dimensions-parser.ts"],"sourcesContent":["import { InvalidArgumentError } from 'commander';\n\nconst DITHER_REGEX = /^[[(]?(\\d+)[x,:](\\d+)[\\])]?$/i;\n\nexport function cmdDimensionsParser(value: string): [number, number] {\n  const result = DITHER_REGEX.exec(value);\n  if (!result)\n    throw new InvalidArgumentError(`not a dimension. examples: \"1x1\" \"5,6\"`);\n  const [, sX, sY] = result;\n  return [sX, sY].map((it) => parseInt(it, 10)) as [number, number];\n}\n"],"mappings":";;AAEA,MAAM,eAAe;AAErB,SAAgB,oBAAoB,OAAiC;CACnE,MAAM,SAAS,aAAa,KAAK,KAAK;CACtC,IAAI,CAAC,QACH,MAAM,IAAI,qBAAqB,wCAAwC;CACzE,MAAM,GAAG,IAAI,MAAM;CACnB,OAAO,CAAC,IAAI,EAAE,CAAC,CAAC,KAAK,OAAO,SAAS,IAAI,EAAE,CAAC;AAC9C"}