polen
Version:
A framework for delightful GraphQL developer portals
30 lines • 1.14 kB
JavaScript
import { CriticalityLevel } from '@graphql-inspector/core';
export { CriticalityLevel } from '@graphql-inspector/core';
// Type guard functions
export const isCriticalityBreaking = (change) => change.criticality.level === CriticalityLevel.Breaking;
export const isCriticalityDangerous = (change) => change.criticality.level === CriticalityLevel.Dangerous;
export const isCriticalitySafe = (change) => change.criticality.level === CriticalityLevel.NonBreaking;
/** Ordered array for iteration (from most to least critical) */
export const CRITICALITY_LEVELS = [
CriticalityLevel.Breaking,
CriticalityLevel.Dangerous,
CriticalityLevel.NonBreaking,
];
export const CRITICALITY_CONFIG = {
[CriticalityLevel.Breaking]: {
color: 'red',
label: 'Breaking Changes',
shortLabel: 'Breaking',
},
[CriticalityLevel.Dangerous]: {
color: 'yellow',
label: 'Dangerous Changes',
shortLabel: 'Dangerous',
},
[CriticalityLevel.NonBreaking]: {
color: 'green',
label: 'Safe Changes',
shortLabel: 'Safe',
},
};
//# sourceMappingURL=criticality.js.map