wildboar-context
Version:
Library for constructing context objects for pure functional programming.
63 lines • 1.93 kB
JavaScript
;
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