UNPKG

1.64 kBTypeScriptView Raw
1import { Buf } from './buf';
2
3export namespace Config {
4 const enum LEVEL {
5 SYSTEM = 1,
6 XDG = 2,
7 GLOBAL = 3,
8 LOCAL = 4,
9 APP = 5,
10 HIGHEST_LEVEL = -1,
11 }
12
13 const enum MAP {
14 FALSE = 0,
15 TRUE = 1,
16 INT32 = 2,
17 STRING = 3,
18 }
19}
20
21export class ConfigEntry {
22 // the documentation says those are variables,
23 // but in reality they are functions
24 level(): number;
25 name(): number;
26 value(): string;
27}
28
29export class Config {
30 static findGlobal(): Promise<string>; // the docs says it's a buff but it's actually a string
31 static findProgramdata(): Promise<Buf>;
32 static findSystem(): Promise<Buf>;
33 static findXdg(): Promise<Buf>;
34 static openDefault(): Promise<Config>;
35 static openOndisk(path: string): Promise<Config>;
36
37 deleteEntry(name: string): number;
38 deleteMultivar(name: string, regexp: string): number;
39 getBool(name: string): Promise<number>;
40 getEntry(name: string): Promise<ConfigEntry>;
41 getInt32(name: string): Promise<number>;
42 getInt64(name: string): Promise<number>;
43 getPath(name: string): Promise<string>; // the docs says Buf but it's actually a string
44 getStringBuf(name: string): Promise<Buf>;
45 lock(transaction: any): number;
46 setBool(name: string, value: number): Promise<number>;
47 setInt32(name: string, value: number): Promise<number>;
48 setInt64(name: string, value: number): Promise<number>;
49 setMultivar(name: string, regexp: string, value: string): Promise<number>;
50 setString(name: string, value: string): Promise<number>;
51 snapshot(): Promise<Config>;
52}