{"version":3,"file":"helpers.cjs","sources":["../src/helpers.ts"],"sourcesContent":["import type {\n  Config,\n  FinalState,\n  FinalStateDefinition,\n  PromiseState,\n  PromiseStateDefinition,\n  SimpleStateDefinition,\n  StateDefinition,\n} from './types';\n\n//ignore coverage\n\nexport function isReadonlyArray(array: any): array is ReadonlyArray<any> {\n  return Array.isArray(array);\n}\n\nexport function isFinalState(value: any): value is FinalState {\n  return 'data' in value && typeof value.data === 'string';\n}\n\nexport function isPromiseState(value: any): value is PromiseState {\n  const check3 = 'invoke' in value;\n  return check3;\n}\n\nexport function isFinalStateDefinition<TA = any, TC = any, R = any>(\n  value: StateDefinition<TA, TC, R>,\n): value is FinalStateDefinition<TA, TC, R> {\n  return 'data' in value;\n}\n\nexport function isPromiseStateDefinition<TA = any, TC = any>(\n  value: StateDefinition<TA, TC>,\n): value is PromiseStateDefinition<TA, TC, any> {\n  const check1 = 'invoke' in value;\n  return check1;\n}\n\nexport function isAsync<const C extends Config>(config: C) {\n  const values = Object.values(config.states);\n  return values.some(isPromiseState);\n}\n\nexport function isSimpleStateDefinition<TA = any, TC = any>(\n  value: StateDefinition<TA, TC>,\n): value is SimpleStateDefinition<TA, TC> {\n  return 'exit' in value;\n}\n"],"names":[],"mappings":";;AAUA;AAEM,SAAU,eAAe,CAAC,KAAU,EAAA;AACxC,IAAA,OAAO,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;AAC7B;AAEM,SAAU,YAAY,CAAC,KAAU,EAAA;IACrC,OAAO,MAAM,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ;AAC1D;AAEM,SAAU,cAAc,CAAC,KAAU,EAAA;AACvC,IAAA,MAAM,MAAM,GAAG,QAAQ,IAAI,KAAK;AAChC,IAAA,OAAO,MAAM;AACf;AAEM,SAAU,sBAAsB,CACpC,KAAiC,EAAA;IAEjC,OAAO,MAAM,IAAI,KAAK;AACxB;AAEM,SAAU,wBAAwB,CACtC,KAA8B,EAAA;AAE9B,IAAA,MAAM,MAAM,GAAG,QAAQ,IAAI,KAAK;AAChC,IAAA,OAAO,MAAM;AACf;AAEM,SAAU,OAAO,CAAyB,MAAS,EAAA;IACvD,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC;AAC3C,IAAA,OAAO,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;AACpC;AAEM,SAAU,uBAAuB,CACrC,KAA8B,EAAA;IAE9B,OAAO,MAAM,IAAI,KAAK;AACxB;;;;;;;;;;"}