UNPKG

@cran/gql.core

Version:

Cran/GraphQL Core Utilities

23 lines (22 loc) 682 B
"use strict"; /* eslint-disable prefer-template */ Object.defineProperty(exports, "__esModule", { value: true }); exports.BoolScalar = void 0; const createScalar_1 = require("../utilities/createScalar"); const trueValue = /^t(rue)?|y(es)?|on|1$/iu; const falseValue = /^f(alse)?|no?|off|0$/iu; exports.BoolScalar = (0, createScalar_1.createScalar)("bool", "state of true or false", { string(value, invalid) { if (trueValue.test(value)) { return "true"; } if (falseValue.test(value)) { return "false"; } return invalid(); }, number(value) { return "" + Boolean(value); }, boolean: true, });