UNPKG

@altostra/core

Version:

Core library for shared types and logic

13 lines (12 loc) 854 B
export declare type GlobalsPath<T extends string> = T extends '' ? '~/.altostra/settings.json' : `~/.altostra/${T}/settings.json`; export declare function globalsPath(): '~/.altostra/settings.json'; export declare function globalsPath<T extends string>(settingsDir: T): GlobalsPath<T>; export declare const PROJECT_PATH = ".altostra/settings.json"; export declare type SettingsType = 'default' | 'global-override' | 'global' | 'project'; export declare const KEY_ACTIVE_CONFIG = "active-config"; export interface ConfigBase { 'active-config': string; } export declare type Configuration<T extends object> = ConfigBase & T; export declare type ConfigurationKey<T extends object> = keyof T | typeof KEY_ACTIVE_CONFIG; export declare type ConfigurationValue<T extends object, TKey extends ConfigurationKey<T>> = TKey extends keyof T ? T[TKey] : string;