graphql-extra-scalars
Version:
Collection of extra GraphQL scalar types like Email, URL, Password and more
17 lines (16 loc) • 658 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const literalParser_1 = require("./literalParser");
const regexpTypeCoercer_1 = require("./regexpTypeCoercer");
const createRegexScalar = (name, description, regexp) => {
const coerceType = regexpTypeCoercer_1.createRegexpTypeCoercer(name, regexp);
return new graphql_1.GraphQLScalarType({
name: name,
description: description,
serialize: coerceType,
parseValue: coerceType,
parseLiteral: literalParser_1.createParseLiteral(coerceType),
});
};
exports.createRegexScalar = createRegexScalar;