UNPKG

graphql-mocks

Version:

Tools for setting up graphql test resolvers

17 lines (16 loc) 776 B
// These are both illegal characters for GraphQL names and shouldn't appear within any // type names or field names: // https://spec.graphql.org/draft/#sec-Names var FIELD_REFERENCE_HEADER_CHAR = '#'; var FIELD_REFERENCE_SEPARATOR_CHAR = '&'; /** * Provide a string-only representation of a reference */ function maskReference(reference) { return typeof reference === 'string' ? reference : "".concat(FIELD_REFERENCE_HEADER_CHAR).concat(reference.join(FIELD_REFERENCE_SEPARATOR_CHAR)); } function unmaskReference(maskedReference) { return maskedReference.charAt(0) !== FIELD_REFERENCE_HEADER_CHAR ? maskedReference : maskedReference.slice(1).split(FIELD_REFERENCE_SEPARATOR_CHAR); } export { maskReference, unmaskReference }; //# sourceMappingURL=reference-mask.mjs.map