{
  "version": 3,
  "sources": ["../../../src/utils/find-all-apis-in-root.ts"],
  "sourcesContent": ["import type { Api } from '../types/Api';\nimport { isApi } from './is-api.mjs';\n\nexport const findAllApisInRoot = (root: any): Api[] => internalFindAllApisInRoot(root, 0, []);\n\n// Helpers\n\nconst MAX_DEPTH = 10;\n\nconst internalFindAllApisInRoot = (root: any, depth: number, output: Api[]): Api[] => {\n  if (depth >= MAX_DEPTH || root === null || root === undefined || Array.isArray(root) || typeof root !== 'object') {\n    return output;\n  }\n\n  if (isApi(root)) {\n    output.push(root);\n    return output;\n  }\n\n  for (const value of Object.values(root as object)) {\n    internalFindAllApisInRoot(value, depth + 1, output);\n  }\n  return output;\n};\n"],
  "mappings": "AACA,SAAS,aAAa;AAEf,MAAM,oBAAoB,CAAC,SAAqB,0BAA0B,MAAM,GAAG,CAAC,CAAC;AAI5F,MAAM,YAAY;AAElB,MAAM,4BAA4B,CAAC,MAAW,OAAe,WAAyB;AACpF,MAAI,SAAS,aAAa,SAAS,QAAQ,SAAS,UAAa,MAAM,QAAQ,IAAI,KAAK,OAAO,SAAS,UAAU;AAChH,WAAO;AAAA,EACT;AAEA,MAAI,MAAM,IAAI,GAAG;AACf,WAAO,KAAK,IAAI;AAChB,WAAO;AAAA,EACT;AAEA,aAAW,SAAS,OAAO,OAAO,IAAc,GAAG;AACjD,8BAA0B,OAAO,QAAQ,GAAG,MAAM;AAAA,EACpD;AACA,SAAO;AACT;",
  "names": []
}
