inngest
Version:
Official SDK for Inngest.com. Inngest is the reliability layer for modern applications. Inngest combines durable execution, events, and queues into a zero-infra platform with built-in observability.
1 lines • 1.11 kB
Source Map (JSON)
{"version":3,"file":"marker.cjs","names":[],"sources":["../../src/helpers/marker.ts"],"sourcesContent":["import type { DeferredFunction } from \"../components/DeferredFunction.ts\";\n\n/**\n * Property name used to stamp SDK-internal metadata onto objects. The tilde\n * prefix signals \"internal, don't touch.\"\n */\nexport const markerKey = \"~inngest\" as const;\n\nexport type Marker = {\n kind?: \"deferredFunction\";\n};\n\nfunction getMarker(value: unknown): Marker | undefined {\n if (typeof value !== \"object\" || value === null) {\n return undefined;\n }\n const m = (value as { [markerKey]?: unknown })[markerKey];\n if (typeof m !== \"object\" || m === null) {\n return undefined;\n }\n return m as Marker;\n}\n\nexport function isDeferredFunction(\n value: unknown,\n): value is DeferredFunction.Any {\n return getMarker(value)?.kind === \"deferredFunction\";\n}\n"],"mappings":";;;;;;AAMA,MAAa,YAAY;AAMzB,SAAS,UAAU,OAAoC;AACrD,KAAI,OAAO,UAAU,YAAY,UAAU,KACzC;CAEF,MAAM,IAAK,MAAoC;AAC/C,KAAI,OAAO,MAAM,YAAY,MAAM,KACjC;AAEF,QAAO;;AAGT,SAAgB,mBACd,OAC+B;AAC/B,QAAO,UAAU,MAAM,EAAE,SAAS"}