@sprucelabs/spruce-skill-utils
Version:
Loosely coupled classes and functions to make skill development faster! 🏎
24 lines (23 loc) • 779 B
TypeScript
export default class SettingsService<FeatureCode extends string = string> {
private cwd;
private settings?;
private fileName;
constructor(cwd: string);
isMarkedAsInstalled(code: FeatureCode): boolean;
markAsInstalled(code: FeatureCode): void;
markAsPermanentlySkipped(code: FeatureCode): void;
isMarkedAsPermanentlySkipped(code: FeatureCode): boolean;
get(key: string): any;
set(key: string, value: any): void;
unset(key: string): void;
private loadSettings;
protected getSettingsPath(): string;
private saveSettings;
private write;
setFile(name: string): void;
}
export interface Settings<FeatureCode extends string = string> {
installed?: FeatureCode[];
skipped?: FeatureCode[];
[key: string]: any;
}