UNPKG

tsreflect-ioc

Version:

Inversion of control and Dependency injection framework for typescript based on the tsreflect-compiler package.

24 lines (19 loc) 1.12 kB
var extend = require('extend'); var StringExtensions = (function () { function StringExtensions() { } StringExtensions.prototype.contains = function (searchFor, caseSensitive) { caseSensitive = caseSensitive || true; return caseSensitive ? this.toString().indexOf(searchFor) != -1 : this.toString().toLowerCase().indexOf(searchFor.toLowerCase()) != -1; }; StringExtensions.prototype.endsWith = function (suffix, caseSensitive) { caseSensitive = caseSensitive || true; return caseSensitive ? (this.toString().length - this.toString().lastIndexOf(suffix)) == suffix.length : (this.toString().length - this.toString().toLowerCase().lastIndexOf(suffix)) == suffix.toLowerCase().length; }; StringExtensions.prototype.startsWith = function (prefix, caseSensitive) { caseSensitive = caseSensitive || true; return caseSensitive ? this.toString().indexOf(prefix) == 0 : this.toString().toLowerCase().indexOf(prefix) == 0; }; return StringExtensions; })(); extend(false, String.prototype, StringExtensions.prototype);