@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
31 lines (30 loc) • 1.01 kB
TypeScript
import CommandServiceImpl from './CommandService';
export default class ImportService {
cwd: string;
private divider;
private errorDivider;
private static cachedImports;
private static importCacheDir;
private command;
private static isCachingEnabled;
constructor(options: {
cwd: string;
command: CommandServiceImpl;
});
importAll: <T extends Record<string, any>>(file: string) => Promise<T>;
private haveImportsChanged;
private writeCacheFile;
private importAllCached;
private importAllUncached;
importDefault: <T extends Record<string, any>>(file: string) => Promise<T>;
private buildErrorFromExecuteResponse;
bulkImport(files: string[]): Promise<any[]>;
static clearCache(): void;
static setCacheDir(cacheDir: string): void;
static disableCache(): void;
static enableCaching(): void;
private hasFileChanged;
private resolveCacheFile;
private static cacheDir;
private pullHashAndContents;
}