Spaces:
Runtime error
Runtime error
Download static/node_modules/mongoose/lib/cast/number.js from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 911 Bytes
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongoose/lib/cast/number.js
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongoose/lib/cast/number.js
-
curl -L -o number.js https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongoose/lib/cast/number.js
911 Bytes
| ; | |
| const assert = require('assert'); | |
| /** | |
| * Given a value, cast it to a number, or throw an `Error` if the value | |
| * cannot be casted. `null` and `undefined` are considered valid. | |
| * | |
| * @param {Any} value | |
| * @return {Number} | |
| * @throws {Error} if `value` is not one of the allowed values | |
| * @api private | |
| */ | |
| module.exports = function castNumber(val) { | |
| if (val == null) { | |
| return val; | |
| } | |
| if (val === '') { | |
| return null; | |
| } | |
| if (typeof val === 'string' || typeof val === 'boolean') { | |
| val = Number(val); | |
| } | |
| assert.ok(!isNaN(val)); | |
| if (val instanceof Number) { | |
| return val.valueOf(); | |
| } | |
| if (typeof val === 'number') { | |
| return val; | |
| } | |
| if (!Array.isArray(val) && typeof val.valueOf === 'function') { | |
| return Number(val.valueOf()); | |
| } | |
| if (val.toString && !Array.isArray(val) && val.toString() == Number(val)) { | |
| return Number(val); | |
| } | |
| assert.ok(false); | |
| }; | |