{
  "version": 3,
  "sources": ["../../../src/handlers/entity/insert.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types/dxf'\n\nimport common from './common'\n\nimport type { InsertEntity } from '../../types'\n\nexport const TYPE = 'INSERT'\n\n\nexport const process = (tuples: DXFTuple[]): InsertEntity => {\n  return tuples.reduce(\n    (entity, tuple) => {\n      const type = tuple[0]\n      const value = tuple[1]\n      switch (type) {\n        case 2:\n          entity.block = value as string\n          break\n        case 10:\n          entity.x = value as number\n          break\n        case 20:\n          entity.y = value as number\n          break\n        case 30:\n          entity.z = value as number\n          break\n        case 41:\n          entity.scaleX = value as number\n          break\n        case 42:\n          entity.scaleY = value as number\n          break\n        case 43:\n          entity.scaleZ = value as number\n          break\n        case 44:\n          entity.columnSpacing = value as number\n          break\n        case 45:\n          entity.rowSpacing = value as number\n          break\n        case 50:\n          entity.rotation = value as number\n          break\n        case 70:\n          entity.columnCount = value as number\n          break\n        case 71:\n          entity.rowCount = value as number\n          break\n        case 210:\n          entity.extrusionX = value as number\n          break\n        case 220:\n          entity.extrusionY = value as number\n          break\n        case 230:\n          entity.extrusionZ = value as number\n          break\n        default:\n          Object.assign(entity, common(type, value))\n          break\n      }\n      return entity\n    },\n    {\n      type: TYPE,\n    } as InsertEntity,\n  )\n}\n\nexport default { TYPE, process }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,oBAAmB;AAIZ,MAAM,OAAO;AAGb,MAAM,UAAU,CAAC,WAAqC;AAC3D,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AACrB,cAAQ,MAAM;AAAA,QACZ,KAAK;AACH,iBAAO,QAAQ;AACf;AAAA,QACF,KAAK;AACH,iBAAO,IAAI;AACX;AAAA,QACF,KAAK;AACH,iBAAO,IAAI;AACX;AAAA,QACF,KAAK;AACH,iBAAO,IAAI;AACX;AAAA,QACF,KAAK;AACH,iBAAO,SAAS;AAChB;AAAA,QACF,KAAK;AACH,iBAAO,SAAS;AAChB;AAAA,QACF,KAAK;AACH,iBAAO,SAAS;AAChB;AAAA,QACF,KAAK;AACH,iBAAO,gBAAgB;AACvB;AAAA,QACF,KAAK;AACH,iBAAO,aAAa;AACpB;AAAA,QACF,KAAK;AACH,iBAAO,WAAW;AAClB;AAAA,QACF,KAAK;AACH,iBAAO,cAAc;AACrB;AAAA,QACF,KAAK;AACH,iBAAO,WAAW;AAClB;AAAA,QACF,KAAK;AACH,iBAAO,aAAa;AACpB;AAAA,QACF,KAAK;AACH,iBAAO,aAAa;AACpB;AAAA,QACF,KAAK;AACH,iBAAO,aAAa;AACpB;AAAA,QACF;AACE,iBAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AACzC;AAAA,MACJ;AACA,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,IACR;AAAA,EACF;AACF;AAEA,IAAO,iBAAQ,EAAE,MAAM,QAAQ;",
  "names": ["common"]
}
