UNPKG

@cran/lib.gql.core

Version:

GQL Core Functionality

26 lines (25 loc) 731 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RealScalar = void 0; const utilities_1 = require("../utilities"); exports.RealScalar = (0, utilities_1.createScalar)("real", "variable-precision, exact", { string(value, invalid) { if ((/e/iu).test(value)) { const number = Number(value); if (isNaN(number)) { invalid(); } return `${number}`; } if (!(/[+-]?\d+(\.\d+)?/u).test(value)) { invalid(); } return invalid(); }, number(value, invalid) { return isNaN(value) ? invalid() : (`${value}`); }, boolean(value) { return `${+value}`; }, });