UNPKG

@alfresco/adf-content-services

Version:
33 lines 4.74 kB
/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * 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. */ const emptyGroup = { properties: {} }; const convertObjectToArray = (object) => Object.keys(object).map((key) => object[key]); export const getGroup = (propertyGroups, groupName) => propertyGroups[groupName]; export const getProperty = (propertyGroups, groupName, propertyName) => { const groupDefinition = getGroup(propertyGroups, groupName) || emptyGroup; let propertyDefinitions; if (propertyName === '*') { propertyDefinitions = convertObjectToArray(groupDefinition.properties); } else { propertyDefinitions = groupDefinition.properties[propertyName]; } return propertyDefinitions; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHktZ3JvdXAtcmVhZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGliL2NvbnRlbnQtc2VydmljZXMvc3JjL2xpYi9jb250ZW50LW1ldGFkYXRhL3NlcnZpY2VzL2NvbmZpZy9wcm9wZXJ0eS1ncm91cC1yZWFkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7OztHQWVHO0FBSUgsTUFBTSxVQUFVLEdBQUc7SUFDZixVQUFVLEVBQUUsRUFBRTtDQUNqQixDQUFDO0FBRUYsTUFBTSxvQkFBb0IsR0FBRyxDQUFDLE1BQVcsRUFBYyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hHLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLGNBQXNDLEVBQUUsU0FBaUIsRUFBNkIsRUFBRSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUU1SSxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxjQUFzQyxFQUFFLFNBQWlCLEVBQUUsWUFBb0IsRUFBcUMsRUFBRTtJQUM5SSxNQUFNLGVBQWUsR0FBRyxRQUFRLENBQUMsY0FBYyxFQUFFLFNBQVMsQ0FBQyxJQUFJLFVBQVUsQ0FBQztJQUMxRSxJQUFJLG1CQUFtQixDQUFDO0lBRXhCLElBQUksWUFBWSxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQ3ZCLG1CQUFtQixHQUFHLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMzRSxDQUFDO1NBQU0sQ0FBQztRQUNKLG1CQUFtQixHQUFHLGVBQWUsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELE9BQU8sbUJBQW1CLENBQUM7QUFDL0IsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IMKpIDIwMDUtMjAyNSBIeWxhbmQgU29mdHdhcmUsIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBQcm9wZXJ0eUdyb3VwLCBQcm9wZXJ0eSwgUHJvcGVydHlHcm91cENvbnRhaW5lciB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvY29udGVudC1tZXRhZGF0YS5pbnRlcmZhY2VzJztcblxuY29uc3QgZW1wdHlHcm91cCA9IHtcbiAgICBwcm9wZXJ0aWVzOiB7fVxufTtcblxuY29uc3QgY29udmVydE9iamVjdFRvQXJyYXkgPSAob2JqZWN0OiBhbnkpOiBQcm9wZXJ0eVtdID0+IE9iamVjdC5rZXlzKG9iamVjdCkubWFwKChrZXkpID0+IG9iamVjdFtrZXldKTtcbmV4cG9ydCBjb25zdCBnZXRHcm91cCA9IChwcm9wZXJ0eUdyb3VwczogUHJvcGVydHlHcm91cENvbnRhaW5lciwgZ3JvdXBOYW1lOiBzdHJpbmcpOiBQcm9wZXJ0eUdyb3VwIHwgdW5kZWZpbmVkID0+IHByb3BlcnR5R3JvdXBzW2dyb3VwTmFtZV07XG5cbmV4cG9ydCBjb25zdCBnZXRQcm9wZXJ0eSA9IChwcm9wZXJ0eUdyb3VwczogUHJvcGVydHlHcm91cENvbnRhaW5lciwgZ3JvdXBOYW1lOiBzdHJpbmcsIHByb3BlcnR5TmFtZTogc3RyaW5nKTogUHJvcGVydHkgfCBQcm9wZXJ0eVtdIHwgdW5kZWZpbmVkID0+IHtcbiAgICBjb25zdCBncm91cERlZmluaXRpb24gPSBnZXRHcm91cChwcm9wZXJ0eUdyb3VwcywgZ3JvdXBOYW1lKSB8fCBlbXB0eUdyb3VwO1xuICAgIGxldCBwcm9wZXJ0eURlZmluaXRpb25zO1xuXG4gICAgaWYgKHByb3BlcnR5TmFtZSA9PT0gJyonKSB7XG4gICAgICAgIHByb3BlcnR5RGVmaW5pdGlvbnMgPSBjb252ZXJ0T2JqZWN0VG9BcnJheShncm91cERlZmluaXRpb24ucHJvcGVydGllcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcHJvcGVydHlEZWZpbml0aW9ucyA9IGdyb3VwRGVmaW5pdGlvbi5wcm9wZXJ0aWVzW3Byb3BlcnR5TmFtZV07XG4gICAgfVxuXG4gICAgcmV0dXJuIHByb3BlcnR5RGVmaW5pdGlvbnM7XG59O1xuIl19