UNPKG

@accordproject/concerto-util

Version:

Utilities for Concerto Modeling Language

31 lines (30 loc) 952 B
import type { FileLoader } from './fileloader'; /** * Loads Files from an HTTP(S) URL using fetch. * @class * @private * @memberof module:concerto-util */ declare class HTTPFileLoader<T> implements FileLoader<T> { processFile: (name: string, text: string) => T; /** * Create the HTTPFileLoader. * @param processFile - a function to apply to the content of the file */ constructor(processFile: (name: string, text: string) => T); /** * Returns true if this ModelLoader can process the URL * @param url - the URL * @return true if this ModelLoader accepts the URL * @abstract */ accepts(url: string): boolean; /** * Load a text File from a URL and return it * @param requestUrl - the url to get * @param options - additional options * @return a promise to the File */ load(requestUrl: string, options?: RequestInit): Promise<T>; } export = HTTPFileLoader;