@cran/gql.core
Version:
Cran/GraphQL Core Utilities
14 lines (13 loc) • 478 B
JavaScript
export function getExtensions(extendable) {
return extendable.extensions || (extendable.extensions = {});
}
export function hasExtension(extendable, key) {
return key in getExtensions(extendable);
}
export function getExtension(extendable, key, fallback) {
const extensions = getExtensions(extendable);
return extensions[key] || (extensions[key] = fallback);
}
export function setExtension(extendable, key, value) {
getExtensions(extendable)[key] = value;
}