UNPKG

graphql-extra-scalars

Version:

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

15 lines (14 loc) 536 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const createRegexpTypeCoercer = (name, regexp) => { return (value) => { if (typeof value !== 'string') { throw new TypeError(`${name} cannot represent a non string value: [${String(value)}]`); } if (!regexp.test(value)) { throw new TypeError(`${name} cannot represent a string value: [${String(value)}]`); } return value; }; }; exports.createRegexpTypeCoercer = createRegexpTypeCoercer;