{
  "version": 3,
  "sources": ["../src/cli.ts"],
  "sourcesContent": ["#!/usr/bin/env node\nimport { Command } from 'commander'\nimport fs from 'node:fs'\nimport { createRequire } from 'node:module'\n\nimport { denormalise, groupEntitiesByLayer, parseString, toSVG } from './'\n\nconst require = createRequire(\n  typeof __filename === 'string' ? __filename : import.meta.url,\n)\nconst { version } = require('../package.json')\n\nconst program = new Command()\n\nprogram\n  .version(version)\n  .description('Converts a dxf file to a svg file.')\n  .arguments('<dxfFile> [svgFile]')\n  .option('-v --verbose', 'Verbose output')\n  .action((dxfFile: string, svgFile: string | undefined, options: { verbose?: boolean }) => {\n    const parsed = parseString(fs.readFileSync(dxfFile, 'utf-8'))\n\n    if (options.verbose) {\n      const groups = groupEntitiesByLayer(denormalise(parsed))\n      console.log('[layer : number of entities]')\n      for (const layer of Object.keys(groups)) {\n        console.log(`${layer} : ${groups[layer].length}`)\n      }\n    }\n\n    fs.writeFileSync(\n      svgFile || `${dxfFile.split('.').slice(0, -1).join('.')}.svg`,\n      toSVG(parsed),\n      'utf-8',\n    )\n  })\n  .parse(process.argv)\n\nif (!process.argv.slice(2).length) {\n  program.help()\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;AACA,uBAAwB;AACxB,qBAAe;AACf,yBAA8B;AAE9B,eAAsE;AAEtE,MAAMA,eAAU;AAAA,EACd,OAAO,eAAe,WAAW,aAAa;AAChD;AACA,MAAM,EAAE,QAAQ,IAAIA,SAAQ,iBAAiB;AAE7C,MAAM,UAAU,IAAI,yBAAQ;AAE5B,QACG,QAAQ,OAAO,EACf,YAAY,oCAAoC,EAChD,UAAU,qBAAqB,EAC/B,OAAO,gBAAgB,gBAAgB,EACvC,OAAO,CAAC,SAAiB,SAA6B,YAAmC;AACxF,QAAM,aAAS,sBAAY,eAAAC,QAAG,aAAa,SAAS,OAAO,CAAC;AAE5D,MAAI,QAAQ,SAAS;AACnB,UAAM,aAAS,mCAAqB,sBAAY,MAAM,CAAC;AACvD,YAAQ,IAAI,8BAA8B;AAC1C,eAAW,SAAS,OAAO,KAAK,MAAM,GAAG;AACvC,cAAQ,IAAI,GAAG,KAAK,MAAM,OAAO,KAAK,EAAE,MAAM,EAAE;AAAA,IAClD;AAAA,EACF;AAEA,iBAAAA,QAAG;AAAA,IACD,WAAW,GAAG,QAAQ,MAAM,GAAG,EAAE,MAAM,GAAG,EAAE,EAAE,KAAK,GAAG,CAAC;AAAA,QACvD,gBAAM,MAAM;AAAA,IACZ;AAAA,EACF;AACF,CAAC,EACA,MAAM,QAAQ,IAAI;AAErB,IAAI,CAAC,QAAQ,KAAK,MAAM,CAAC,EAAE,QAAQ;AACjC,UAAQ,KAAK;AACf;",
  "names": ["require", "fs"]
}
