{
  "version": 3,
  "sources": ["../../../src/handlers/entity/mleader.ts"],
  "sourcesContent": ["import type { DXFTuple } from '../../types'\n\nimport common from './common'\n\nexport const TYPE = 'MLEADER'\n\ninterface MLeaderEntity {\n  type: typeof TYPE\n\n  styleName?: string\n  text?: string\n\n  [key: string]: unknown\n}\n\nexport const process = (tuples: DXFTuple[]): MLeaderEntity => {\n  return tuples.reduce(\n    (entity, tuple) => {\n      const code = tuple[0]\n      const value = tuple[1]\n\n      switch (code) {\n        // Style name\n        case 2:\n          entity.styleName = String(value)\n          break\n\n        // Text string (simplified). MLEADER text can also be stored in more complex structures.\n        case 1:\n          entity.text = String(value)\n          break\n\n        default:\n          Object.assign(entity, common(code, value))\n          break\n      }\n\n      return entity\n    },\n    {\n      type: TYPE,\n    } as MLeaderEntity,\n  )\n}\n\nexport default { TYPE, process }\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,oBAAmB;AAEZ,MAAM,OAAO;AAWb,MAAM,UAAU,CAAC,WAAsC;AAC5D,SAAO,OAAO;AAAA,IACZ,CAAC,QAAQ,UAAU;AACjB,YAAM,OAAO,MAAM,CAAC;AACpB,YAAM,QAAQ,MAAM,CAAC;AAErB,cAAQ,MAAM;AAAA;AAAA,QAEZ,KAAK;AACH,iBAAO,YAAY,OAAO,KAAK;AAC/B;AAAA;AAAA,QAGF,KAAK;AACH,iBAAO,OAAO,OAAO,KAAK;AAC1B;AAAA,QAEF;AACE,iBAAO,OAAO,YAAQ,cAAAA,SAAO,MAAM,KAAK,CAAC;AACzC;AAAA,MACJ;AAEA,aAAO;AAAA,IACT;AAAA,IACA;AAAA,MACE,MAAM;AAAA,IACR;AAAA,EACF;AACF;AAEA,IAAO,kBAAQ,EAAE,MAAM,QAAQ;",
  "names": ["common"]
}
