import { ChainParser, Provider, ProviderParser, ProviderResolverNotFound } from '@kitajs/common'; import type { ts } from 'ts-json-schema-generator'; export class ChainProviderParser extends ChainParser implements ProviderParser { async parse(node: ts.SourceFile): Promise { const parser = this.cache.get(node); if (!parser) { throw new ProviderResolverNotFound(node); } return parser.parse(node); } }