@farmfe/runtime
Version:
Runtime of Farm
26 lines (25 loc) • 811 B
TypeScript
import type { ModuleSystem } from './module-system.js';
export interface Resource {
path: string;
type: 0 | 1;
}
export declare const __farm_global_this__: any;
export declare const __global_this__: any;
export declare const targetEnv: any;
export declare const isBrowser: any;
/**
* Loading resources according to their type and target env.
*/
export declare class ResourceLoader {
private moduleSystem;
private _loadedResources;
private _loadingResources;
publicPaths: string[];
constructor(moduleSystem: ModuleSystem, publicPaths: string[]);
load(resource: Resource, index?: number): Promise<void>;
setLoadedResource(path: string, loaded?: boolean): void;
isResourceLoaded(path: string): boolean;
private _load;
private _loadScript;
private _loadLink;
}