UNPKG

niosh-string-parse

Version:

parser for string returning data type managed

172 lines 8.85 kB
const { NioshStringParse } = require('./main.js'); class Niosh { //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– exception get throwException() {return NioshStringParse.throwException();} //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– string /** * parse string as string, if wrong return d * @param {string|String} v * @param {any} [d] * @returns {string|any} */ string(v,d) { return NioshStringParse.string(v,d); } /** * parse string as string, if wrong throw exception * @param {string|String} v * @returns {string} */ stringExcept(v) { return NioshStringParse.stringExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– bool /** * parse string as boolean, if wrong return d * @param {string|String|boolean|Boolean} v * @param {any} [d] * @returns {boolean|any} */ bool(v,d) { return NioshStringParse.bool(v,d); } /** * parse string as boolean, if wrong throw exception * @param {string|String|boolean|Boolean} v * @returns {boolean} */ boolExcept(v) { return NioshStringParse.boolExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– number /** * parse string as number including NaN and Infinity, if wrong return d * @param {string|String|number|Number} v * @param {any} [d] * @returns {number|any} */ number(v,d) { return NioshStringParse.number(v,d); } /** * parse string as number including NaN and Infinity, if wrong throw exception * @param {string|String|number|Number} v * @returns {number} */ numberExcept(v) { return NioshStringParse.numberExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– float /** * parse string as float, if wrong return d * @param {string|String|number|Number} v * @param {any} [d] * @returns {number|any} */ float(v,d) { return NioshStringParse.float(v,d); } /** * parse string as float, if wrong throw exception * @param {string|String|number|Number} v * @returns {number} */ floatExcept(v) { return NioshStringParse.floatExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– int /** * parse string as int, if wrong return d * @param {string|String|number|Number} v * @param {any} [d] * @returns {number|any} */ int(v,d) { return NioshStringParse.int(v,d); } /** * parse string as int, if wrong throw exception * @param {string|String|number|Number} v * @returns {number} */ intExcept(v) { return NioshStringParse.intExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– natural /** * parse string as natural number positive integer, if wrong return d * @param {string|String|number|Number} v * @param {any} [d] * @returns {number|any} */ natural(v,d) { return NioshStringParse.natural(v,d); } /** * parse string as natural number positive integer, if wrong throw exception * @param {string|String|number|Number} v * @returns {number} */ naturalExcept(v) { return NioshStringParse.naturalExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– date /** * parse string as date, if wrong return d * @param {string|String|Date} v * @param {any} [d] * @returns {Date|any} */ date(v,d) { return NioshStringParse.date(v,d); } /** * parse string as date, if wrong throw exception * @param {string|String|Date} v * @returns {Date} */ dateExcept(v) { return NioshStringParse.dateExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– symbol /** * parse string as symbol, if wrong return d * @param {string|String|symbol} v * @param {any} [d] * @returns {symbol|any} */ symbol(v,d) { return NioshStringParse.symbol(v,d); } /** * parse string as symbol, if wrong throw exception * @param {string|String|symbol} v * @returns {symbol} */ symbolExcept(v) { return NioshStringParse.symbolExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– bigint /** * parse string as bigint, if wrong return d * @param {string|String|bigint} v * @param {any} [d] * @returns {bigint|any} */ bigint(v,d) { return NioshStringParse.bigint(v,d); } /** * parse string as bigint, if wrong throw exception * @param {string|String|bigint} v * @returns {bigint} */ bigintExcept(v) { return NioshStringParse.bigintExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– regexp /** * parse string as RegExp, if wrong return d * @param {string|String|RegExp} v * @param {any} [d] * @returns {RegExp|any} */ regexp(v,d) { return NioshStringParse.regexp(v,d); } /** * parse string as RegExp, if wrong throw exception * @param {string|String|RegExp} v * @returns {RegExp} */ regexpExcept(v) { return NioshStringParse.regexpExcept(v); } //#endregion //#region –––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– object /** * parse string as object, if wrong return d * @param {string|String|object} v * @param {any} [d] * @returns {object|any} */ object(v,d) { return NioshStringParse.object(v,d); } /** * parse string as object, if wrong throw exception * @param {string|String|object} v * @returns {object} */ objectExcept(v) { return NioshStringParse.objectExcept(v); } //#endregion } module.exports = new Niosh();