"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QueryableString = void 0; class QueryableString { constructor(str) { this.str = str; } startsWith(searchString) { return this.str.indexOf(searchString) === 0; } endsWith(searchString) { let reverseString = ""; const reverseSearchString = searchString.split("").reverse().join(""); reverseString = this.str.split("").reverse().join(""); return this.startsWith.call({ str: reverseString }, reverseSearchString); } contains(searchString) { return (this.str.indexOf(searchString) !== -1); } equals(compareString) { return this.str === compareString; } value() { return this.str; } } exports.QueryableString = QueryableString; //# sourceMappingURL=queryable_string.js.map