{
  "version": 3,
  "sources": ["../../src/shapes/TLTextShape.ts"],
  "sourcesContent": ["import { defineMigrations } from '@bigbluebutton/store'\nimport { T } from '@bigbluebutton/validate'\nimport { DefaultColorStyle } from '../styles/TLColorStyle'\nimport { DefaultFontStyle } from '../styles/TLFontStyle'\nimport { DefaultHorizontalAlignStyle } from '../styles/TLHorizontalAlignStyle'\nimport { DefaultSizeStyle } from '../styles/TLSizeStyle'\nimport { ShapePropsType, TLBaseShape } from './TLBaseShape'\n\n/** @public */\nexport const textShapeProps = {\n\tcolor: DefaultColorStyle,\n\tsize: DefaultSizeStyle,\n\tfont: DefaultFontStyle,\n\talign: DefaultHorizontalAlignStyle,\n\tw: T.nonZeroNumber,\n\ttext: T.string,\n\tscale: T.nonZeroNumber,\n\tautoSize: T.boolean,\n}\n\n/** @public */\nexport type TLTextShapeProps = ShapePropsType<typeof textShapeProps>\n\n/** @public */\nexport type TLTextShape = TLBaseShape<'text', TLTextShapeProps>\n\nconst Versions = {\n\tRemoveJustify: 1,\n} as const\n\n/** @internal */\nexport const textShapeMigrations = defineMigrations({\n\tcurrentVersion: Versions.RemoveJustify,\n\tmigrators: {\n\t\t[Versions.RemoveJustify]: {\n\t\t\tup: (shape) => {\n\t\t\t\tlet newAlign = shape.props.align\n\t\t\t\tif (newAlign === 'justify') {\n\t\t\t\t\tnewAlign = 'start'\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\t...shape,\n\t\t\t\t\tprops: {\n\t\t\t\t\t\t...shape.props,\n\t\t\t\t\t\talign: newAlign,\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t},\n\t\t\tdown: (shape) => {\n\t\t\t\treturn { ...shape }\n\t\t\t},\n\t\t},\n\t},\n})\n"],
  "mappings": "AAAA,SAAS,wBAAwB;AACjC,SAAS,SAAS;AAClB,SAAS,yBAAyB;AAClC,SAAS,wBAAwB;AACjC,SAAS,mCAAmC;AAC5C,SAAS,wBAAwB;AAI1B,MAAM,iBAAiB;AAAA,EAC7B,OAAO;AAAA,EACP,MAAM;AAAA,EACN,MAAM;AAAA,EACN,OAAO;AAAA,EACP,GAAG,EAAE;AAAA,EACL,MAAM,EAAE;AAAA,EACR,OAAO,EAAE;AAAA,EACT,UAAU,EAAE;AACb;AAQA,MAAM,WAAW;AAAA,EAChB,eAAe;AAChB;AAGO,MAAM,sBAAsB,iBAAiB;AAAA,EACnD,gBAAgB,SAAS;AAAA,EACzB,WAAW;AAAA,IACV,CAAC,SAAS,aAAa,GAAG;AAAA,MACzB,IAAI,CAAC,UAAU;AACd,YAAI,WAAW,MAAM,MAAM;AAC3B,YAAI,aAAa,WAAW;AAC3B,qBAAW;AAAA,QACZ;AAEA,eAAO;AAAA,UACN,GAAG;AAAA,UACH,OAAO;AAAA,YACN,GAAG,MAAM;AAAA,YACT,OAAO;AAAA,UACR;AAAA,QACD;AAAA,MACD;AAAA,MACA,MAAM,CAAC,UAAU;AAChB,eAAO,EAAE,GAAG,MAAM;AAAA,MACnB;AAAA,IACD;AAAA,EACD;AACD,CAAC;",
  "names": []
}
