@orchestrator/core
Version:
> Core package of Orchestrator library.
16 lines • 2.02 kB
JavaScript
import { createMetadataGetSet } from './util';
const configurationMeta = createMetadataGetSet('ConfigurationMeta');
/**
* @internal
*/
export function addConfig(target, meta) {
const configs = getConfigs(target);
configurationMeta.set([...configs, meta], target);
}
/**
* @internal
*/
export function getConfigs(type) {
return configurationMeta.get(type) || [];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29yZS9zcmMvbGliL21ldGFkYXRhL2NvbmZpZ3VyYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sUUFBUSxDQUFDO0FBUTlDLE1BQU0saUJBQWlCLEdBQUcsb0JBQW9CLENBQzVDLG1CQUFtQixDQUNwQixDQUFDO0FBRUY7O0dBRUc7QUFDSCxNQUFNLFVBQVUsU0FBUyxDQUFDLE1BQVcsRUFBRSxJQUF1QjtJQUM1RCxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDcEQsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLFVBQVUsQ0FBQyxJQUFlO0lBQ3hDLE9BQU8saUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUMzQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBjcmVhdGVNZXRhZGF0YUdldFNldCB9IGZyb20gJy4vdXRpbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29uZmlndXJhdGlvbk1ldGEge1xuICBwcm9wOiBzdHJpbmcgfCBzeW1ib2w7XG4gIGRlY29yYXRvcjogYW55O1xuICBhcmdzOiBhbnlbXTtcbn1cblxuY29uc3QgY29uZmlndXJhdGlvbk1ldGEgPSBjcmVhdGVNZXRhZGF0YUdldFNldDxDb25maWd1cmF0aW9uTWV0YVtdPihcbiAgJ0NvbmZpZ3VyYXRpb25NZXRhJyxcbik7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRDb25maWcodGFyZ2V0OiBhbnksIG1ldGE6IENvbmZpZ3VyYXRpb25NZXRhKSB7XG4gIGNvbnN0IGNvbmZpZ3MgPSBnZXRDb25maWdzKHRhcmdldCk7XG4gIGNvbmZpZ3VyYXRpb25NZXRhLnNldChbLi4uY29uZmlncywgbWV0YV0sIHRhcmdldCk7XG59XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb25maWdzKHR5cGU6IFR5cGU8YW55Pik6IENvbmZpZ3VyYXRpb25NZXRhW10ge1xuICByZXR1cm4gY29uZmlndXJhdGlvbk1ldGEuZ2V0KHR5cGUpIHx8IFtdO1xufVxuIl19