{"version":3,"file":"standard_json_schema.cjs","sources":["../../../src/loaders/standard_json_schema.ts"],"sourcesContent":["import { StandardJSONSchemaV1 } from '@standard-schema/spec'\nimport { TypeLoaderFn } from '../types.js'\n\nfunction supportsStandardJSONSchema(value: unknown): value is StandardJSONSchemaV1 {\n  return (\n    typeof value === 'object' &&\n    value !== null &&\n    '~standard' in value &&\n    typeof value['~standard'] === 'object' &&\n    value['~standard'] !== null &&\n    'jsonSchema' in value['~standard']\n  )\n}\n\n/**\n * Type loader to load StandardJSONSchemaV1.\n */\nexport const StandardJSONSchemaTypeLoader: TypeLoaderFn = async (_, value) => {\n  if (supportsStandardJSONSchema(value)) {\n    return value['~standard'].jsonSchema.input({ target: 'openapi-3.0' })\n  }\n}\n"],"names":[],"mappings":";;AAGA,SAAS,2BAA2B,KAAA,EAA+C;AACjF,EAAA,OACE,OAAO,KAAA,KAAU,QAAA,IACjB,UAAU,IAAA,IACV,WAAA,IAAe,SACf,OAAO,KAAA,CAAM,WAAW,CAAA,KAAM,YAC9B,KAAA,CAAM,WAAW,MAAM,IAAA,IACvB,YAAA,IAAgB,MAAM,WAAW,CAAA;AAErC;AAKO,MAAM,4BAAA,GAA6C,OAAO,CAAA,EAAG,KAAA,KAAU;AAC5E,EAAA,IAAI,0BAAA,CAA2B,KAAK,CAAA,EAAG;AACrC,IAAA,OAAO,KAAA,CAAM,WAAW,CAAA,CAAE,UAAA,CAAW,MAAM,EAAE,MAAA,EAAQ,eAAe,CAAA;AAAA,EACtE;AACF;;;;"}