api-ref-bundler
Version:
Bundle all external $ref in Json based API document into single document
17 lines (16 loc) • 645 B
TypeScript
export type Resolver = (sourcePath: string) => Promise<Object>;
export interface ResolverPointer {
filePath: string;
value?: any;
}
export declare class RefResolver {
private basePath;
private resolver;
private cache;
constructor(basePath: string, resolver: Resolver);
base(pointer?: string): Promise<any>;
private resolve;
resolvePointer(pointer: string, filePath?: string, sibling?: any): Promise<ResolverPointer>;
resolverRef($ref: string, filePath: string, sibling?: any): Promise<ResolverPointer>;
resolvePointerRef(pointer: string, filePath?: string, sibling?: any): Promise<ResolverPointer>;
}