UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

31 lines 4.3 kB
import { inject, InjectionToken, Pipe } from '@angular/core'; import { CONTROLLED_RESOURCE_TRANSLATIONS } from './constants'; import * as i0 from "@angular/core"; export const K8S_RESOURCE_TRANSLATE_KEY = new InjectionToken('K8S_RESOURCE_TRANSLATE_KEY', { providedIn: 'root', factory: () => defaultTransform, }); export class K8sResourceTranslateKeyPipe { constructor() { this.getKey = inject(K8S_RESOURCE_TRANSLATE_KEY); } transform(type, apiGroup) { return this.getKey(type, apiGroup); } static { this.ɵfac = function K8sResourceTranslateKeyPipe_Factory(t) { return new (t || K8sResourceTranslateKeyPipe)(); }; } static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclK8sResourceTranslateKey", type: K8sResourceTranslateKeyPipe, pure: true, standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(K8sResourceTranslateKeyPipe, [{ type: Pipe, args: [{ name: 'aclK8sResourceTranslateKey', standalone: true, }] }], null, null); })(); function defaultTransform(type, group) { const { kind, kindAlias } = CONTROLLED_RESOURCE_TRANSLATIONS.find(meta => meta.definition.type === type && (group === meta.definition.apiGroup || (!group && !meta.definition.apiGroup))) || {}; return kindAlias ?? kind?.toLocaleLowerCase() ?? ''; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiazhzLXJlc291cmNlLXRyYW5zbGF0ZS1rZXkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9rOHMtc2hhcmVkL2s4cy1yZXNvdXJjZS10cmFuc2xhdGUta2V5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUU1RSxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSxhQUFhLENBQUM7O0FBRS9ELE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUUxRCw0QkFBNEIsRUFBRTtJQUM5QixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsZ0JBQWdCO0NBQ2hDLENBQUMsQ0FBQztBQU1ILE1BQU0sT0FBTywyQkFBMkI7SUFKeEM7UUFLVSxXQUFNLEdBQUcsTUFBTSxDQUFDLDBCQUEwQixDQUFDLENBQUM7S0FLckQ7SUFIQyxTQUFTLENBQUMsSUFBWSxFQUFFLFFBQWlCO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDckMsQ0FBQzs0RkFMVSwyQkFBMkI7b0dBQTNCLDJCQUEyQjs7aUZBQTNCLDJCQUEyQjtjQUp2QyxJQUFJO2VBQUM7Z0JBQ0osSUFBSSxFQUFFLDRCQUE0QjtnQkFDbEMsVUFBVSxFQUFFLElBQUk7YUFDakI7O0FBU0QsU0FBUyxnQkFBZ0IsQ0FBQyxJQUFZLEVBQUUsS0FBYztJQUNwRCxNQUFNLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxHQUN2QixnQ0FBZ0MsQ0FBQyxJQUFJLENBQ25DLElBQUksQ0FBQyxFQUFFLENBQ0wsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEtBQUssSUFBSTtRQUM3QixDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVE7WUFDakMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FDM0MsSUFBSSxFQUFFLENBQUM7SUFDVixPQUFPLFNBQVMsSUFBSSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLENBQUM7QUFDdEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGluamVjdCwgSW5qZWN0aW9uVG9rZW4sIFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQ09OVFJPTExFRF9SRVNPVVJDRV9UUkFOU0xBVElPTlMgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBLOFNfUkVTT1VSQ0VfVFJBTlNMQVRFX0tFWSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxcbiAgKHR5cGU6IHN0cmluZywgYXBpR3JvdXA6IHN0cmluZykgPT4gc3RyaW5nXG4+KCdLOFNfUkVTT1VSQ0VfVFJBTlNMQVRFX0tFWScsIHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICBmYWN0b3J5OiAoKSA9PiBkZWZhdWx0VHJhbnNmb3JtLFxufSk7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2FjbEs4c1Jlc291cmNlVHJhbnNsYXRlS2V5JyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbn0pXG5leHBvcnQgY2xhc3MgSzhzUmVzb3VyY2VUcmFuc2xhdGVLZXlQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHByaXZhdGUgZ2V0S2V5ID0gaW5qZWN0KEs4U19SRVNPVVJDRV9UUkFOU0xBVEVfS0VZKTtcblxuICB0cmFuc2Zvcm0odHlwZTogc3RyaW5nLCBhcGlHcm91cD86IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0S2V5KHR5cGUsIGFwaUdyb3VwKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBkZWZhdWx0VHJhbnNmb3JtKHR5cGU6IHN0cmluZywgZ3JvdXA/OiBzdHJpbmcpIHtcbiAgY29uc3QgeyBraW5kLCBraW5kQWxpYXMgfSA9XG4gICAgQ09OVFJPTExFRF9SRVNPVVJDRV9UUkFOU0xBVElPTlMuZmluZChcbiAgICAgIG1ldGEgPT5cbiAgICAgICAgbWV0YS5kZWZpbml0aW9uLnR5cGUgPT09IHR5cGUgJiZcbiAgICAgICAgKGdyb3VwID09PSBtZXRhLmRlZmluaXRpb24uYXBpR3JvdXAgfHxcbiAgICAgICAgICAoIWdyb3VwICYmICFtZXRhLmRlZmluaXRpb24uYXBpR3JvdXApKSxcbiAgICApIHx8IHt9O1xuICByZXR1cm4ga2luZEFsaWFzID8/IGtpbmQ/LnRvTG9jYWxlTG93ZXJDYXNlKCkgPz8gJyc7XG59XG4iXX0=