@cran/lib.gql.core
Version:
GQL Core Functionality
14 lines (13 loc) • 438 B
JavaScript
export function getExtensions(extendable) {
return (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] ??= fallback);
}
export function setExtension(extendable, key, value) {
getExtensions(extendable)[key] = value;
}