1 | import { isErrorLike } from '../errors';
|
2 |
|
3 | export function isExtensionEnabled(settings, extensionID) {
|
4 | return !!settings && !isErrorLike(settings) && !!settings.extensions && !!settings.extensions[extensionID];
|
5 | }
|
6 |
|
7 | export function isExtensionAdded(settings, extensionID) {
|
8 | return !!settings && !isErrorLike(settings) && !!settings.extensions && extensionID in settings.extensions;
|
9 | }
|
10 |
|
11 |
|
12 |
|
13 | export function confirmAddExtension(extensionID, extensionManifest) {
|
14 |
|
15 |
|
16 |
|
17 | let displayName;
|
18 | if (extensionManifest && !isErrorLike(extensionManifest) && extensionManifest.title) {
|
19 | displayName = `${JSON.stringify(extensionManifest.title)} (${extensionID})`;
|
20 | }
|
21 | else {
|
22 | displayName = extensionID;
|
23 | }
|
24 | return confirm(`Add Sourcegraph extension ${displayName}?\n\nIt can:\n- Read repositories and files you view using Sourcegraph\n- Read and change your Sourcegraph settings`);
|
25 | }
|
26 |
|
\ | No newline at end of file |