{"version":3,"sources":["../src/utils/parseFromConfig.ts"],"names":["Oas","api","parse","yaml","merge","URLPath","resolve"],"mappings":";;;;;;;;;;;;AAUO,SAAS,eAAA,CAAgB,MAAgB,EAAA,QAAA,GAAuBA,OAAmB,EAAA;AACxF,EAAI,IAAA,MAAA,IAAU,OAAO,KAAO,EAAA;AAC1B,IAAA,IAAI,OAAO,MAAA,CAAO,KAAM,CAAA,IAAA,KAAS,QAAU,EAAA;AACzC,MAAMC,MAAAA,IAAAA,GAA4B,KAAK,KAAM,CAAA,IAAA,CAAK,UAAU,MAAO,CAAA,KAAA,CAAM,IAAI,CAAC,CAAA;AAC9E,MAAA,OAAOC,SAAMD,CAAAA,IAAAA,EAAK,EAAE,QAAA,EAAU,CAAA;AAAA;AAGhC,IAAI,IAAA;AACF,MAAA,MAAMA,IAAc,GAAAE,qBAAA,CAAK,KAAM,CAAA,MAAA,CAAO,MAAM,IAAc,CAAA;AAE1D,MAAA,OAAOD,SAAMD,CAAAA,IAAAA,EAAK,EAAE,QAAA,EAAU,CAAA;AAAA,aACvB,EAAI,EAAA;AAAA;AAIb,IAAM,MAAA,GAAA,GAA4B,KAAK,KAAM,CAAA,IAAA,CAAK,UAAU,MAAO,CAAA,KAAA,CAAM,IAAI,CAAC,CAAA;AAE9E,IAAA,OAAOC,SAAM,CAAA,GAAA,EAAK,EAAE,QAAA,EAAU,CAAA;AAAA;AAGhC,EAAA,IAAI,KAAM,CAAA,OAAA,CAAQ,MAAO,CAAA,KAAK,CAAG,EAAA;AAC/B,IAAO,OAAAE,SAAA;AAAA,MACL,OAAO,KAAM,CAAA,GAAA,CAAI,CAAC,KAAA,KAAU,MAAM,IAAI,CAAA;AAAA,MACtC,EAAE,QAAS;AAAA,KACb;AAAA;AAGF,EAAA,IAAI,IAAIC,aAAQ,CAAA,MAAA,CAAO,KAAM,CAAA,IAAI,EAAE,KAAO,EAAA;AACxC,IAAA,OAAOH,UAAM,MAAO,CAAA,KAAA,CAAM,IAAM,EAAA,EAAE,UAAU,CAAA;AAAA;AAG9C,EAAO,OAAAA,SAAA,CAAMI,YAAQ,CAAA,MAAA,CAAO,IAAM,EAAA,MAAA,CAAO,MAAM,IAAI,CAAA,EAAG,EAAE,QAAA,EAAU,CAAA;AACpE","file":"chunk-7RFNM43R.cjs","sourcesContent":["import { resolve } from 'node:path'\n\nimport { URLPath } from '@kubb/core/utils'\n\nimport { merge, parse } from '@kubb/oas'\n\nimport type { Config } from '@kubb/core'\nimport { Oas, type OasTypes } from '@kubb/oas'\nimport yaml from '@stoplight/yaml'\n\nexport function parseFromConfig(config: Config, oasClass: typeof Oas = Oas): Promise<Oas> {\n  if ('data' in config.input) {\n    if (typeof config.input.data === 'object') {\n      const api: OasTypes.OASDocument = JSON.parse(JSON.stringify(config.input.data)) as OasTypes.OASDocument\n      return parse(api, { oasClass })\n    }\n\n    try {\n      const api: string = yaml.parse(config.input.data as string) as string\n\n      return parse(api, { oasClass })\n    } catch (_e) {\n      /* empty */\n    }\n\n    const api: OasTypes.OASDocument = JSON.parse(JSON.stringify(config.input.data)) as OasTypes.OASDocument\n\n    return parse(api, { oasClass })\n  }\n\n  if (Array.isArray(config.input)) {\n    return merge(\n      config.input.map((input) => input.path),\n      { oasClass },\n    )\n  }\n\n  if (new URLPath(config.input.path).isURL) {\n    return parse(config.input.path, { oasClass })\n  }\n\n  return parse(resolve(config.root, config.input.path), { oasClass })\n}\n"]}