Merge pull request #14373 from backstage/grantila/make-version-bridge-debuggable

Make version bridge inspectable, to ease debugging
This commit is contained in:
Patrik Oldsberg
2022-11-14 15:22:13 +01:00
committed by GitHub
2 changed files with 14 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/version-bridge': patch
---
Debuggable/inspectable versioned values
@@ -36,9 +36,17 @@ export function createVersionedValueMap<
Versions extends { [version: number]: unknown },
>(versions: Versions): VersionedValue<Versions> {
Object.freeze(versions);
return {
const versionedValue: VersionedValue<Versions> = {
atVersion(version) {
return versions[version];
},
};
Object.defineProperty(versionedValue, '$map', {
configurable: true,
enumerable: true,
get() {
return versions;
},
});
return versionedValue;
}