UNPKG

inversify

Version:

A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.

28 lines (27 loc) 854 B
"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;