-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathsettings.ts
More file actions
57 lines (55 loc) · 2.84 KB
/
settings.ts
File metadata and controls
57 lines (55 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import vscode = require("vscode");
export let PowerShellLanguageId = "poshProTools";
export interface ISettings {
universalDashboardPreviewPort: number;
showUpgradeNotification: boolean;
debugModuleLoad: boolean;
ignoredModules: string;
ignoredAssemblies: string;
ignoredTypes: string;
ignoredCommands: string;
ignoredVariables: string;
ignoredPaths: string;
checkForModuleUpdates: boolean;
license: string;
defaultPackagePsd1: string;
signOnSave: boolean;
signOnSaveCertificate: string;
excludeAutomaticVariables: boolean;
clearScreenAfterLoad: boolean;
statusBar: {
performanceVisibility: boolean;
performanceAlignment: string;
performanceRefreshInterval: number;
statusVisibility: boolean;
rapidSenseVisibility: boolean;
}
}
export function load(): ISettings {
const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(PowerShellLanguageId);
return {
universalDashboardPreviewPort: configuration.get<number>("universalDashboardPreviewPort", 10000),
debugModuleLoad: configuration.get<boolean>("debugModuleLoad", false),
showUpgradeNotification: configuration.get<boolean>("showUpgradeNotification", true),
ignoredModules: configuration.get<string>("ignoredModules", ""),
ignoredAssemblies: configuration.get<string>("ignoredAssemblies", ""),
ignoredTypes: configuration.get<string>("ignoredTypes", ".*AnonymousType.*;.*ImplementationDetails.*;_.*"),
ignoredCommands: configuration.get<string>("ignoredCommands", ""),
ignoredVariables: configuration.get<string>("ignoredVariables", ""),
ignoredPaths: configuration.get<string>("ignoredPaths", ""),
checkForModuleUpdates: configuration.get<boolean>("checkForModuleUpdates", false),
license: configuration.get<string>("license", ""),
defaultPackagePsd1: configuration.get<string>("defaultPackagePsd1Path", ""),
signOnSave: configuration.get<boolean>("signOnSave", false),
signOnSaveCertificate: configuration.get<string>("signOnSaveCertificate", ""),
excludeAutomaticVariables: configuration.get<boolean>("excludeAutomaticVariables", false),
clearScreenAfterLoad: configuration.get<boolean>("clearScreenAfterLoad", true),
statusBar: {
performanceVisibility: configuration.get<boolean>("statusBar.performanceVisibility", true),
performanceAlignment: configuration.get<string>("statusBar.performanceAlignment", "left"),
performanceRefreshInterval: configuration.get<number>("statusBar.performanceRefreshInterval", 5000),
statusVisibility: configuration.get<boolean>("statusBar.statusVisibility", true),
rapidSenseVisibility: configuration.get<boolean>("statusBar.rapidSenseVisibility", true)
}
}
}