{"version":3,"sources":["jsdelivr-header.js","/npm/jscad@1.1.0/cadlib.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,GAAK,QAAQ,MACb,IAAM,QAAQ,aAAa,IAC3B,IAAO,QAAQ,gBAAgB,IAYnC,SAAS,WAAW,EAAK,GACtB,IAAI,EAAY,QAAQ,QAAQ,QAAQ,GAExC,GADA,EAAY,EAAU,OAAO,GAC1B,EAAI,OAAQ,CACZ,IAAI,EAAI,EAAI,GAIZ,IAHG,aAAa,MACb,EAAI,EAAE,QAAQ,CAAC,OAAQ,CAAC,EAAE,EAAE,OAE3B,EAAE,EAAG,EAAE,EAAI,OAAQ,IAAK,CACzB,IAAI,EAAI,EAAI,GACT,aAAa,MACb,EAAI,EAAE,QAAQ,CAAC,OAAQ,CAAC,EAAE,EAAE,OAE/B,EAAI,EAAE,wBAAwB,EACjC,CACA,EAAM,CACT,CACc,OAAX,EACA,IAAM,EAAI,YAAY,MACJ,OAAX,EACP,IAAM,EAAI,QACQ,OAAX,GAA6B,QAAX,EACzB,IAAM,EAAI,eAEV,QAAQ,IAAI,uDACZ,QAAQ,KAAK,IAGhB,GAAG,UAAU,EAAK,IAAI,WACzB,CAvCA,IAAM,SAAS,GACO,iBAAV,EACR,QAAQ,IAAR,CAAa,QAAQ,IAErB,QAAQ,IAAR,CAAa,EAEjB,EAEA,IAAI,cAiCJ,OAAO,QAAU,CACf,IAAK,IACL,WAAY","file":"/npm/jscad@1.1.0/cadlib.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/jscad@1.1.0/cadlib.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var fs = require('fs');\nvar CSG = require('./formats').CSG;\nvar CAG  = require('./formats.js').CAG;\n\ninc = function(mod) {\n  if (typeof(mod) === 'string') {\n    require('g')(require(mod)); \n  } else {\n    require('g')(mod);\n  }\n}\n\ninc('./openscad');\n\nfunction renderFile(csg, outf) {\n   var outFormat = require('path').extname(outf);\n   outFormat = outFormat.substr(1);\n   if(csg.length) {\n      var o = csg[0];\n      if(o instanceof CAG) {\n         o = o.extrude({offset: [0,0,0.1]});\n      }\n      for(i=1; i<csg.length; i++) {\n         var c = csg[i];\n         if(c instanceof CAG) {\n            c = c.extrude({offset: [0,0,0.1]});\n         }\n         o = o.unionForNonIntersecting(c);\n      }\n      csg = o;\n   }\n   if(outFormat=='amf') {\n      out = csg.toAMFString(meta);\n   } else if(outFormat=='dxf') {\n      out = csg.toDxf();\n   } else if(outFormat=='stl'||outFormat=='stla') {\n      out = csg.toStlString();\n   } else {\n      console.log(\"ERROR: only jscad, stl, amf or dxf as output format\");\n      process.exit(1);\n   }\n\n   fs.writeFile(outf,out.asBuffer());\n}\n\nmodule.exports = { \n  inc: inc,\n  renderFile: renderFile\n};\n"]}