{"version":3,"file":"index.cjs","sources":["../src/entity/zentity.ts","../src/entity/utils.ts","../src/entity/polymorphic-entity.ts","../src/entity/stateful-zentity.ts"],"sourcesContent":[null,null,null,null],"names":["UnsafeEntitySymbol","Symbol","EntitySymbol","EntityCoreShape","id","z","string","createdAt","coerce","date","updatedAt","toCamelCase","str","split","map","word","index","charAt","toLowerCase","toUpperCase","slice","join","polymorphicEntity","options","baseShape","base","unionSchema","discriminatedUnion","discriminator","object","variants","Object","entries","key","shape","literal","genEntityCore","Date","createFn","schema","params","unsafe","data","parse","_brand","_safe","copy","copyFn","validate","validateFn","toPlain","extend","copyParams","stateKeys","keys","typedObjectKeys","stateShapes","reduce","acc","String","stateSchemas","stateCreateFn","stateNewFn","stateUnsafeFn","stateIsFn","safeParse","success","name","create","new","gameNo","number","initial","indexer","finished","multiplier","min","_","toSafeFn","fields","states","transitionFnsForState","transitions","transitionFn","to","extraParams","destSchema"],"mappings":"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"}