lakmus
Version:
Fluent validation.
35 lines • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var memberNameExtractor = new RegExp("return (.*);?\\b");
var memberNameExtractorArrowFunctions = new RegExp("=>(.*)");
function getMemberNameFromSelector(name) {
var m = memberNameExtractor.exec(name + "") || memberNameExtractorArrowFunctions.exec(name + "");
if (m == null)
throw new Error("The function does not contain a statement matching 'return variableName;'");
var parts = m[1].toString().split(".");
return parts[parts.length - 1];
}
exports.getMemberNameFromSelector = getMemberNameFromSelector;
function getTypeName(instance) {
var funcNameRegex = /function (.{1,})\(/;
var results = (funcNameRegex).exec((instance).constructor.toString());
return (results && results.length > 1) ? results[1] : "";
}
exports.getTypeName = getTypeName;
;
function stringEndsWith(subjectString, searchString) {
return (subjectString.substr(subjectString.length - searchString.length) === searchString);
}
exports.stringEndsWith = stringEndsWith;
function isNullOrWhitespace(text) {
return text == undefined || text.trim().length == 0;
}
exports.isNullOrWhitespace = isNullOrWhitespace;
function countDigits(text) {
if (text) {
return text.replace(/\D/g, "").length;
}
return 0;
}
exports.countDigits = countDigits;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ1dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLElBQUksbUJBQW1CLEdBQUcsSUFBSSxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQztBQUN6RCxJQUFJLGlDQUFpQyxHQUFHLElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBRTdELG1DQUFtRCxJQUEwQjtJQUN6RSxJQUFJLENBQUMsR0FBRyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLGlDQUFpQyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDakcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQztRQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsMkVBQTJFLENBQUMsQ0FBQztJQUM1RyxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNuQyxDQUFDO0FBTEQsOERBS0M7QUFFRCxxQkFBNEIsUUFBYTtJQUNyQyxJQUFJLGFBQWEsR0FBRyxvQkFBb0IsQ0FBQztJQUN6QyxJQUFJLE9BQU8sR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLE1BQU0sQ0FBQyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUM3RCxDQUFDO0FBSkQsa0NBSUM7QUFBQSxDQUFDO0FBRUYsd0JBQStCLGFBQXFCLEVBQUUsWUFBb0I7SUFDdEUsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsS0FBSyxZQUFZLENBQUMsQ0FBQztBQUMvRixDQUFDO0FBRkQsd0NBRUM7QUFFRCw0QkFBbUMsSUFBWTtJQUMzQyxNQUFNLENBQUMsSUFBSSxJQUFJLFNBQVMsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQztBQUN4RCxDQUFDO0FBRkQsZ0RBRUM7QUFFRCxxQkFBNEIsSUFBWTtJQUNwQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJQUMxQyxDQUFDO0lBRUQsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNiLENBQUM7QUFORCxrQ0FNQyJ9