UNPKG

graphql-extra-scalars

Version:

Collection of extra GraphQL scalar types like Email, URL, Password and more

17 lines (16 loc) 658 B
"use strict"; 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;