UNPKG

wildboar-context

Version:

Library for constructing context objects for pure functional programming.

63 lines 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const Plugin_1 = tslib_1.__importDefault(require("../Plugin")); const PluginKind_1 = tslib_1.__importDefault(require("../PluginKind")); class InitPlugin extends Plugin_1.default { constructor() { super(...arguments); this.kind = PluginKind_1.default.InitPlugin; } static convertStringToBoolean(str) { if (/^\s*True\s*$/i.test(str)) return true; if (/^\s*False\s*$/i.test(str)) return false; if (/^\s*Yes\s*$/i.test(str)) return true; if (/^\s*No\s*$/i.test(str)) return false; if (/^\s*T\s*$/i.test(str)) return true; if (/^\s*F\s*$/i.test(str)) return false; if (/^\s*Y\s*$/i.test(str)) return true; if (/^\s*N\s*$/i.test(str)) return false; if (/^\s*1\s*$/i.test(str)) return true; if (/^\s*0\s*$/i.test(str)) return false; if (/^\s*\+\s*$/i.test(str)) return true; if (/^\s*\-\s*$/i.test(str)) return false; return undefined; } static convertStringToNumber(str) { try { const ret = Number(str); if (Number.isNaN(ret)) return undefined; return ret; } catch (e) { return undefined; } } static convertStringToInteger(str) { try { const ret = Number.parseInt(str, 10); if (Number.isNaN(ret) || !Number.isSafeInteger(ret)) { return undefined; } return ret; } catch (e) { return undefined; } } } exports.default = InitPlugin; //# sourceMappingURL=InitPlugin.js.map