1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | exports.PreferenceDataProperty = exports.PreferenceSchemaProperties = exports.PreferenceSchema = void 0;
|
19 | const preference_scope_1 = require("./preference-scope");
|
20 | var PreferenceSchema;
|
21 | (function (PreferenceSchema) {
|
22 | function is(obj) {
|
23 | return !!obj && ('properties' in obj) && PreferenceSchemaProperties.is(obj['properties']);
|
24 | }
|
25 | PreferenceSchema.is = is;
|
26 | function getDefaultScope(schema) {
|
27 | let defaultScope = preference_scope_1.PreferenceScope.Workspace;
|
28 | if (!preference_scope_1.PreferenceScope.is(schema.scope)) {
|
29 | defaultScope = preference_scope_1.PreferenceScope.fromString(schema.scope) || preference_scope_1.PreferenceScope.Workspace;
|
30 | }
|
31 | else {
|
32 | defaultScope = schema.scope;
|
33 | }
|
34 | return defaultScope;
|
35 | }
|
36 | PreferenceSchema.getDefaultScope = getDefaultScope;
|
37 | })(PreferenceSchema = exports.PreferenceSchema || (exports.PreferenceSchema = {}));
|
38 | var PreferenceSchemaProperties;
|
39 | (function (PreferenceSchemaProperties) {
|
40 | function is(obj) {
|
41 | return !!obj && typeof obj === 'object';
|
42 | }
|
43 | PreferenceSchemaProperties.is = is;
|
44 | })(PreferenceSchemaProperties = exports.PreferenceSchemaProperties || (exports.PreferenceSchemaProperties = {}));
|
45 | var PreferenceDataProperty;
|
46 | (function (PreferenceDataProperty) {
|
47 | function fromPreferenceSchemaProperty(schemaProps, defaultScope = preference_scope_1.PreferenceScope.Workspace) {
|
48 | if (!schemaProps.scope) {
|
49 | schemaProps.scope = defaultScope;
|
50 | }
|
51 | else if (typeof schemaProps.scope === 'string') {
|
52 | return Object.assign(schemaProps, { scope: preference_scope_1.PreferenceScope.fromString(schemaProps.scope) || defaultScope });
|
53 | }
|
54 | return schemaProps;
|
55 | }
|
56 | PreferenceDataProperty.fromPreferenceSchemaProperty = fromPreferenceSchemaProperty;
|
57 | })(PreferenceDataProperty = exports.PreferenceDataProperty || (exports.PreferenceDataProperty = {}));
|
58 |
|
\ | No newline at end of file |