{"version":3,"sources":["../src/json.ts","../src/webhooks.ts","../src/omit.ts","../src/properties.ts","../src/utils.ts"],"names":[],"mappings":";AAAO,SAAS,cAAc,MAAuB;AACnD,MAAI;AACF,WAAO,KAAK,MAAM,IAAI;AAAA,EACxB,SAAS,GAAG;AACV,WAAO;AAAA,EACT;AACF;;;ACHA,SAAS,cAAc;AAGhB,SAAS,cAAc,MAAW;AACvC,MAAI,OAAO,SAAS,IAAI,GAAG;AACzB,WAAO,cAAc,KAAK,SAAS,CAAC;AAAA,EACtC;AAEA,MAAI,OAAO,SAAS,UAAU;AAC5B,WAAO,cAAc,IAAI;AAAA,EAC3B;AAEA,SAAO;AACT;AAEO,IAAM,uBAAuB,CAAC,eAAuB,wBAAwB,UAAU;;;AClBvF,SAAS,KACd,KACA,MACY;AACZ,QAAM,SAAc,CAAC;AAErB,aAAW,OAAO,OAAO,KAAK,GAAG,GAAG;AAClC,QAAI,CAAC,KAAK,SAAS,GAAQ,GAAG;AAC5B,aAAO,GAAG,IAAI,IAAI,GAAG;AAAA,IACvB;AAAA,EACF;AAEA,SAAO;AACT;;;ACbO,SAAS,SAAS,KAAa,WAAmB;AACvD,SAAO,IAAI,SAAS,YAAY,IAAI,MAAM,GAAG,YAAY,CAAC,IAAI,WAAM;AACtE;;;ACFA,SAAS,wBAAwB;AAG1B,IAAM,uBAAuB;AAE7B,IAAM,UAAU,CAAmB,WAAgC;AACxE,SAAO,OAAO,QAAQ,MAAM;AAC9B;AAGO,IAAM,cAAc,OAAO;AAY3B,SAAS,UAAU,UAA0B;AAClD,SAAO,SACJ,MAAM,GAAG,EACT,IAAI,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,IAAI,KAAK,MAAM,CAAC,CAAC,EACnD,KAAK,GAAG;AACb","sourcesContent":["export function safeJsonParse(json: string): unknown {\n  try {\n    return JSON.parse(json);\n  } catch (e) {\n    return null;\n  }\n}\n","// Parses the body of a request\n\nimport { safeJsonParse } from \"./json\";\nimport { Buffer } from \"node:buffer\";\n\n// If it's a Buffer, it will be parsed as JSON\nexport function safeParseBody(body: any) {\n  if (Buffer.isBuffer(body)) {\n    return safeJsonParse(body.toString());\n  }\n\n  if (typeof body === \"string\") {\n    return safeJsonParse(body);\n  }\n\n  return body;\n}\n\nexport const registerJobNamespace = (webhookKey: string) => `job:webhook.register.${webhookKey}`;\n","export function omit<T extends Record<string, unknown>, K extends keyof T>(\n  obj: T,\n  keys: K[]\n): Omit<T, K> {\n  const result: any = {};\n\n  for (const key of Object.keys(obj)) {\n    if (!keys.includes(key as K)) {\n      result[key] = obj[key];\n    }\n  }\n\n  return result;\n}\n","export function truncate(str: string, maxLength: number) {\n  return str.length > maxLength ? str.slice(0, maxLength - 1) + \"…\" : str;\n}\n","import { calculateResetAt } from \"@trigger.dev/core\";\nimport { ObjectEntries } from \"./types\";\n\nexport const calculateResetAtUtil = calculateResetAt;\n\nexport const entries = <T extends object>(object: T): ObjectEntries<T> => {\n  return Object.entries(object) as ObjectEntries<T>;\n};\n\n// see: https://github.com/sindresorhus/ts-extras\nexport const fromEntries = Object.fromEntries as <\n  Key extends PropertyKey,\n  Entries extends ReadonlyArray<readonly [Key, unknown]>,\n>(\n  values: Entries\n) => {\n  [K in Extract<Entries[number], readonly [Key, unknown]>[0]]: Extract<\n    Entries[number],\n    readonly [K, unknown]\n  >[1];\n};\n\nexport function titleCase(original: string): string {\n  return original\n    .split(\" \")\n    .map((word) => word[0].toUpperCase() + word.slice(1))\n    .join(\" \");\n}\n"]}