| 12345678910111213141516171819202122232425262728293031 | var uncurryThis = require('../internals/function-uncurry-this');var requireObjectCoercible = require('../internals/require-object-coercible');var toString = require('../internals/to-string');var whitespaces = require('../internals/whitespaces');var replace = uncurryThis(''.replace);var whitespace = '[' + whitespaces + ']';var ltrim = RegExp('^' + whitespace + whitespace + '*');var rtrim = RegExp(whitespace + whitespace + '*$');// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementationvar createMethod = function (TYPE) {  return function ($this) {    var string = toString(requireObjectCoercible($this));    if (TYPE & 1) string = replace(string, ltrim, '');    if (TYPE & 2) string = replace(string, rtrim, '');    return string;  };};module.exports = {  // `String.prototype.{ trimLeft, trimStart }` methods  // https://tc39.es/ecma262/#sec-string.prototype.trimstart  start: createMethod(1),  // `String.prototype.{ trimRight, trimEnd }` methods  // https://tc39.es/ecma262/#sec-string.prototype.trimend  end: createMethod(2),  // `String.prototype.trim` method  // https://tc39.es/ecma262/#sec-string.prototype.trim  trim: createMethod(3)};
 |