forked from forcedotcom/source-deploy-retrieve
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnonSupportedTypes.ts
More file actions
48 lines (43 loc) · 1.51 KB
/
nonSupportedTypes.ts
File metadata and controls
48 lines (43 loc) · 1.51 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
/*
* Copyright 2026, Salesforce, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { CoverageObjectType } from './types';
/**
* when checking for completeness or building registries
* this is the list of features that are not available,
* typically because the devhub doesn't support them, so we can't use metadataDescribe
*
* */
export const features = [];
export const settings = [];
export const metadataTypes = [
// things that don't show up in describe so far
'PicklistValue', // only existed in v37, so it's hard to describe!
// two children of GlobalValueSet
'CustomValue',
'StandardValue',
];
export const hasUnsupportedFeatures = (type: CoverageObjectType): boolean => {
if (
type.orgShapes.developer.features?.length &&
features.some((feature) => type.orgShapes?.developer.features?.includes(feature))
) {
return true;
}
return (
Boolean(type.orgShapes?.developer.settings) &&
settings.some((setting) => type.orgShapes?.developer.settings?.[setting])
);
};