UNPKG

@sprucelabs/spruce-skill-utils

Version:

Loosely coupled classes and functions to make skill development faster! 🏎

24 lines (23 loc) 779 B
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; }