@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
24 lines (23 loc) • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isList = exports.isNonNull = exports.stripList = exports.stripNonNull = exports.stripTypeModifiers = void 0;
function stripTypeModifiers(type) {
return type.replaceAll('!', '').replaceAll('[', '').replaceAll(']', '');
}
exports.stripTypeModifiers = stripTypeModifiers;
function stripNonNull(type) {
return type.replace(/\!$/, '');
}
exports.stripNonNull = stripNonNull;
function stripList(type) {
return type.replace(/^\[/, '').replace(/\]$/, '');
}
exports.stripList = stripList;
function isNonNull(type) {
return type.endsWith('!');
}
exports.isNonNull = isNonNull;
function isList(type) {
return type.endsWith(']');
}
exports.isList = isList;