{"version":3,"sources":["../../src/elysia/utils.ts"],"sourcesContent":["import type { Elysia } from \"elysia\";\n\nimport { getPackageVersion } from \"../common/packageVersions.js\";\nimport type { StartupData } from \"../common/types.js\";\n\nexport function getAppInfo(app: Elysia, appVersion?: string): StartupData {\n  const versions: Array<[string, string]> = [];\n  if (process.versions.node) {\n    versions.push([\"nodejs\", process.versions.node]);\n  }\n  if (process.versions.bun) {\n    versions.push([\"bun\", process.versions.bun]);\n  }\n  const elysiaVersion = getPackageVersion(\"elysia\");\n  const apitallyVersion = getPackageVersion(\"../..\");\n  if (elysiaVersion) {\n    versions.push([\"elysia\", elysiaVersion]);\n  }\n  if (apitallyVersion) {\n    versions.push([\"apitally\", apitallyVersion]);\n  }\n  if (appVersion) {\n    versions.push([\"app\", appVersion]);\n  }\n\n  return {\n    paths: app.routes\n      .map((route) => ({\n        method: route.method.toUpperCase(),\n        path: route.path,\n      }))\n      .filter(\n        (route) =>\n          route.method &&\n          route.path &&\n          ![\"HEAD\", \"OPTIONS\"].includes(route.method),\n      ),\n    versions: Object.fromEntries(versions),\n    client: \"js:elysia\",\n  };\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAEA;;;;;AAAA,6BAAkC;AAG3B,SAASA,WAAWC,KAAaC,YAAmB;AACzD,QAAMC,WAAoC,CAAA;AAC1C,MAAIC,QAAQD,SAASE,MAAM;AACzBF,aAASG,KAAK;MAAC;MAAUF,QAAQD,SAASE;KAAK;EACjD;AACA,MAAID,QAAQD,SAASI,KAAK;AACxBJ,aAASG,KAAK;MAAC;MAAOF,QAAQD,SAASI;KAAI;EAC7C;AACA,QAAMC,oBAAgBC,0CAAkB,QAAA;AACxC,QAAMC,sBAAkBD,0CAAkB,OAAA;AAC1C,MAAID,eAAe;AACjBL,aAASG,KAAK;MAAC;MAAUE;KAAc;EACzC;AACA,MAAIE,iBAAiB;AACnBP,aAASG,KAAK;MAAC;MAAYI;KAAgB;EAC7C;AACA,MAAIR,YAAY;AACdC,aAASG,KAAK;MAAC;MAAOJ;KAAW;EACnC;AAEA,SAAO;IACLS,OAAOV,IAAIW,OACRC,IAAI,CAACC,WAAW;MACfC,QAAQD,MAAMC,OAAOC,YAAW;MAChCC,MAAMH,MAAMG;IACd,EAAA,EACCC,OACC,CAACJ,UACCA,MAAMC,UACND,MAAMG,QACN,CAAC;MAAC;MAAQ;MAAWE,SAASL,MAAMC,MAAM,CAAA;IAEhDZ,UAAUiB,OAAOC,YAAYlB,QAAAA;IAC7BmB,QAAQ;EACV;AACF;AAnCgBtB;","names":["getAppInfo","app","appVersion","versions","process","node","push","bun","elysiaVersion","getPackageVersion","apitallyVersion","paths","routes","map","route","method","toUpperCase","path","filter","includes","Object","fromEntries","client"]}