v7
This commit is contained in:
		
							
								
								
									
										20
									
								
								node_modules/string.prototype.trimleft/.editorconfig
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								node_modules/string.prototype.trimleft/.editorconfig
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| root = true | ||||
|  | ||||
| [*] | ||||
| indent_style = tab | ||||
| indent_size = 4 | ||||
| end_of_line = lf | ||||
| charset = utf-8 | ||||
| trim_trailing_whitespace = true | ||||
| insert_final_newline = true | ||||
| max_line_length = 150 | ||||
|  | ||||
| [CHANGELOG.md] | ||||
| indent_style = space | ||||
| indent_size = 2 | ||||
|  | ||||
| [*.json] | ||||
| max_line_length = off | ||||
|  | ||||
| [Makefile] | ||||
| max_line_length = off | ||||
							
								
								
									
										15
									
								
								node_modules/string.prototype.trimleft/.eslintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								node_modules/string.prototype.trimleft/.eslintrc
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| { | ||||
| 	"root": true, | ||||
|  | ||||
| 	"extends": "@ljharb", | ||||
|  | ||||
| 	"overrides": [ | ||||
| 		{ | ||||
| 			"files": "test/*", | ||||
| 			"rules": { | ||||
| 				"id-length": 0, | ||||
| 				"no-invalid-this": 1, | ||||
| 			}, | ||||
| 		}, | ||||
| 	], | ||||
| } | ||||
							
								
								
									
										317
									
								
								node_modules/string.prototype.trimleft/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										317
									
								
								node_modules/string.prototype.trimleft/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,317 @@ | ||||
| language: node_js | ||||
| os: | ||||
|  - linux | ||||
| node_js: | ||||
|   - "12.10" | ||||
|   - "11.15" | ||||
|   - "10.16" | ||||
|   - "9.11" | ||||
|   - "8.16" | ||||
|   - "7.10" | ||||
|   - "6.17" | ||||
|   - "5.12" | ||||
|   - "4.9" | ||||
|   - "iojs-v3.3" | ||||
|   - "iojs-v2.5" | ||||
|   - "iojs-v1.8" | ||||
|   - "0.12" | ||||
|   - "0.10" | ||||
|   - "0.8" | ||||
| before_install: | ||||
|   - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' | ||||
|   - 'nvm install-latest-npm' | ||||
| install: | ||||
|   - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' | ||||
| script: | ||||
|   - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' | ||||
|   - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' | ||||
|   - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' | ||||
|   - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' | ||||
| sudo: false | ||||
| env: | ||||
|   - TEST=true | ||||
| matrix: | ||||
|   fast_finish: true | ||||
|   include: | ||||
|     - node_js: "lts/*" | ||||
|       env: PRETEST=true | ||||
|     - node_js: "lts/*" | ||||
|       env: POSTTEST=true | ||||
|     - node_js: "4" | ||||
|       env: COVERAGE=true | ||||
|     - node_js: "12.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "12.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.14" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.13" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.12" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "11.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.15" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.14" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.13" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.12" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "10.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "9.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.15" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.14" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.13" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.12" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "8.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "7.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.16" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.15" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.14" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.13" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.12" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "6.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.10" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "5.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.8" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "4.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v3.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v3.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v3.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v2.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v2.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v2.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v2.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v2.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.7" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.5" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.3" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.2" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.1" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "iojs-v1.0" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "0.11" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "0.9" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "0.6" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|     - node_js: "0.4" | ||||
|       env: TEST=true ALLOW_FAILURE=true | ||||
|   allow_failures: | ||||
|     - os: osx | ||||
|     - env: TEST=true ALLOW_FAILURE=true | ||||
|     - env: COVERAGE=true | ||||
							
								
								
									
										30
									
								
								node_modules/string.prototype.trimleft/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								node_modules/string.prototype.trimleft/CHANGELOG.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| 2.1.0 / 2019-09-09 | ||||
| ================= | ||||
|   * [New] add `auto` entry point | ||||
|   * [Deps] update `function-bind`, `define-properties` | ||||
|   * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape`, `@es-shims/api` | ||||
|   * [meta] clean up scripts | ||||
|   * [meta] Only apps should have lockfiles | ||||
|   * [Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v9.11`, `v8.16`, `v7.10`, `v6.17`, `v5.10`, `v4.9`; use `nvm install-latest-npm` | ||||
|   * [Tests] allow a name of `trimLeft` or `trimStart` | ||||
|   * [Tests] fix tests for the mongolian vowel separator | ||||
|   * [Tests] use `functions-have-names` | ||||
|   * [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops | ||||
|   * [Tests] remove `jscs` | ||||
|   * [Tests] use pretest/posttest for linting/security | ||||
|  | ||||
| 2.0.0 / 2016-02-06 | ||||
| ================= | ||||
|   * [Breaking] conform to the es-shim API | ||||
|   * [Deps] update `define-properties` | ||||
|   * [Dev Deps] update `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config` | ||||
|   * [Tests] up to `node` `v5.5` | ||||
|   * [Tests] fix npm upgrades on older nodes | ||||
|  | ||||
| 1.0.1 / 2015-07-29 | ||||
| ================= | ||||
|   * Fix deps mistakenly being dev deps | ||||
|  | ||||
| 1.0.0 / 2015-07-29 | ||||
| ================= | ||||
|   * v1.0.0 | ||||
							
								
								
									
										22
									
								
								node_modules/string.prototype.trimleft/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/string.prototype.trimleft/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| The MIT License (MIT) | ||||
|  | ||||
| Copyright (c) 2015 Jordan Harband | ||||
|  | ||||
| Permission is hereby granted, free of charge, to any person obtaining a copy | ||||
| of this software and associated documentation files (the "Software"), to deal | ||||
| in the Software without restriction, including without limitation the rights | ||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||||
| copies of the Software, and to permit persons to whom the Software is | ||||
| furnished to do so, subject to the following conditions: | ||||
|  | ||||
| The above copyright notice and this permission notice shall be included in all | ||||
| copies or substantial portions of the Software. | ||||
|  | ||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||||
| SOFTWARE. | ||||
|  | ||||
							
								
								
									
										47
									
								
								node_modules/string.prototype.trimleft/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								node_modules/string.prototype.trimleft/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| String.prototype.trimLeft <sup>[![Version Badge][npm-version-svg]][package-url]</sup> | ||||
|  | ||||
| [![Build Status][travis-svg]][travis-url] | ||||
| [![dependency status][deps-svg]][deps-url] | ||||
| [![dev dependency status][dev-deps-svg]][dev-deps-url] | ||||
| [![License][license-image]][license-url] | ||||
| [![Downloads][downloads-image]][downloads-url] | ||||
|  | ||||
| [![npm badge][npm-badge-png]][package-url] | ||||
|  | ||||
| [![browser support][testling-svg]][testling-url] | ||||
|  | ||||
| A spec-proposal-compliant `String.prototype.trimLeft` shim. Invoke its "shim" method to shim `String.prototype.trimLeft` if it is unavailable. | ||||
|  | ||||
| This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the [spec](http://www.ecma-international.org/ecma-262/6.0/#sec-object.assign). In an ES6 environment, it will also work properly with `Symbol`s. | ||||
|  | ||||
| Most common usage: | ||||
| ```js | ||||
| var trimLeft = require('string.prototype.trimleft'); | ||||
|  | ||||
| assert(trimLeft(' \t\na \t\n') === 'a \t\n'); | ||||
|  | ||||
| if (!String.prototype.trimLeft) { | ||||
| 	trimLeft.shim(); | ||||
| } | ||||
|  | ||||
| assert(trimLeft(' \t\na \t\n') === ' \t\na \t\n'.trimLeft()); | ||||
| ``` | ||||
|  | ||||
| ## Tests | ||||
| Simply clone the repo, `npm install`, and run `npm test` | ||||
|  | ||||
| [package-url]: https://npmjs.com/package/string.prototype.trimleft | ||||
| [npm-version-svg]: http://vb.teelaun.ch/es-shims/String.prototype.trimLeft.svg | ||||
| [travis-svg]: https://travis-ci.org/es-shims/String.prototype.trimLeft.svg | ||||
| [travis-url]: https://travis-ci.org/es-shims/String.prototype.trimLeft | ||||
| [deps-svg]: https://david-dm.org/es-shims/String.prototype.trimLeft.svg | ||||
| [deps-url]: https://david-dm.org/es-shims/String.prototype.trimLeft | ||||
| [dev-deps-svg]: https://david-dm.org/es-shims/String.prototype.trimLeft/dev-status.svg | ||||
| [dev-deps-url]: https://david-dm.org/es-shims/String.prototype.trimLeft#info=devDependencies | ||||
| [testling-svg]: https://ci.testling.com/es-shims/String.prototype.trimLeft.png | ||||
| [testling-url]: https://ci.testling.com/es-shims/String.prototype.trimLeft | ||||
| [npm-badge-png]: https://nodei.co/npm/string.prototype.trimleft.png?downloads=true&stars=true | ||||
| [license-image]: http://img.shields.io/npm/l/string.prototype.trimleft.svg | ||||
| [license-url]: LICENSE | ||||
| [downloads-image]: http://img.shields.io/npm/dm/string.prototype.trimleft.svg | ||||
| [downloads-url]: http://npm-stat.com/charts.html?package=string.prototype.trimleft | ||||
							
								
								
									
										3
									
								
								node_modules/string.prototype.trimleft/auto.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								node_modules/string.prototype.trimleft/auto.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| require('./shim')(); | ||||
							
								
								
									
										12
									
								
								node_modules/string.prototype.trimleft/implementation.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								node_modules/string.prototype.trimleft/implementation.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var bind = require('function-bind'); | ||||
| var replace = bind.call(Function.call, String.prototype.replace); | ||||
|  | ||||
| /* eslint-disable no-control-regex */ | ||||
| var leftWhitespace = /^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/; | ||||
| /* eslint-enable no-control-regex */ | ||||
|  | ||||
| module.exports = function trimLeft() { | ||||
| 	return replace(this, leftWhitespace, ''); | ||||
| }; | ||||
							
								
								
									
										18
									
								
								node_modules/string.prototype.trimleft/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								node_modules/string.prototype.trimleft/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var bind = require('function-bind'); | ||||
| var define = require('define-properties'); | ||||
|  | ||||
| var implementation = require('./implementation'); | ||||
| var getPolyfill = require('./polyfill'); | ||||
| var shim = require('./shim'); | ||||
|  | ||||
| var bound = bind.call(Function.call, getPolyfill()); | ||||
|  | ||||
| define(bound, { | ||||
| 	getPolyfill: getPolyfill, | ||||
| 	implementation: implementation, | ||||
| 	shim: shim | ||||
| }); | ||||
|  | ||||
| module.exports = bound; | ||||
							
								
								
									
										66
									
								
								node_modules/string.prototype.trimleft/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								node_modules/string.prototype.trimleft/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,66 @@ | ||||
| { | ||||
| 	"name": "string.prototype.trimleft", | ||||
| 	"version": "2.1.0", | ||||
| 	"author": "Jordan Harband", | ||||
| 	"description": "ES7 spec-compliant String.prototype.trimLeft shim.", | ||||
| 	"license": "MIT", | ||||
| 	"main": "index.js", | ||||
| 	"scripts": { | ||||
| 		"pretest": "npm run lint && es-shim-api --bound", | ||||
| 		"test": "npm run tests-only", | ||||
| 		"posttest": "npx aud", | ||||
| 		"tests-only": "npm run --silent test:shimmed && npm run --silent test:module", | ||||
| 		"test:shimmed": "node test/shimmed", | ||||
| 		"test:module": "node test", | ||||
| 		"coverage": "covert test/*.js", | ||||
| 		"lint": "eslint ." | ||||
| 	}, | ||||
| 	"repository": { | ||||
| 		"type": "git", | ||||
| 		"url": "git://github.com/es-shims/String.prototype.trimLeft.git" | ||||
| 	}, | ||||
| 	"keywords": [ | ||||
| 		"String.prototype.trimLeft", | ||||
| 		"string", | ||||
| 		"ES7", | ||||
| 		"shim", | ||||
| 		"trim", | ||||
| 		"trimLeft", | ||||
| 		"trimRight", | ||||
| 		"polyfill", | ||||
| 		"es-shim API" | ||||
| 	], | ||||
| 	"dependencies": { | ||||
| 		"define-properties": "^1.1.3", | ||||
| 		"function-bind": "^1.1.1" | ||||
| 	}, | ||||
| 	"devDependencies": { | ||||
| 		"@es-shims/api": "^2.1.2", | ||||
| 		"@ljharb/eslint-config": "^14.1.0", | ||||
| 		"covert": "^1.1.1", | ||||
| 		"eslint": "^6.3.0", | ||||
| 		"functions-have-names": "^1.1.1", | ||||
| 		"tape": "^4.11.0" | ||||
| 	}, | ||||
| 	"testling": { | ||||
| 		"files": "test/index.js", | ||||
| 		"browsers": [ | ||||
| 			"iexplore/9.0..latest", | ||||
| 			"firefox/4.0..6.0", | ||||
| 			"firefox/15.0..latest", | ||||
| 			"firefox/nightly", | ||||
| 			"chrome/4.0..10.0", | ||||
| 			"chrome/20.0..latest", | ||||
| 			"chrome/canary", | ||||
| 			"opera/11.6..latest", | ||||
| 			"opera/next", | ||||
| 			"safari/5.0..latest", | ||||
| 			"ipad/6.0..latest", | ||||
| 			"iphone/6.0..latest", | ||||
| 			"android-browser/4.2" | ||||
| 		] | ||||
| 	}, | ||||
| 	"engines": { | ||||
| 		"node": ">= 0.4" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										14
									
								
								node_modules/string.prototype.trimleft/polyfill.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								node_modules/string.prototype.trimleft/polyfill.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var implementation = require('./implementation'); | ||||
|  | ||||
| module.exports = function getPolyfill() { | ||||
| 	if (!String.prototype.trimLeft) { | ||||
| 		return implementation; | ||||
| 	} | ||||
| 	var zeroWidthSpace = '\u200b'; | ||||
| 	if (zeroWidthSpace.trimLeft() !== zeroWidthSpace) { | ||||
| 		return implementation; | ||||
| 	} | ||||
| 	return String.prototype.trimLeft; | ||||
| }; | ||||
							
								
								
									
										14
									
								
								node_modules/string.prototype.trimleft/shim.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								node_modules/string.prototype.trimleft/shim.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var define = require('define-properties'); | ||||
| var getPolyfill = require('./polyfill'); | ||||
|  | ||||
| module.exports = function shimTrimLeft() { | ||||
| 	var polyfill = getPolyfill(); | ||||
| 	define( | ||||
| 		String.prototype, | ||||
| 		{ trimLeft: polyfill }, | ||||
| 		{ trimLeft: function () { return String.prototype.trimLeft !== polyfill; } } | ||||
| 	); | ||||
| 	return polyfill; | ||||
| }; | ||||
							
								
								
									
										18
									
								
								node_modules/string.prototype.trimleft/test/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								node_modules/string.prototype.trimleft/test/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var trimLeft = require('../'); | ||||
| var test = require('tape'); | ||||
|  | ||||
| var runTests = require('./tests'); | ||||
|  | ||||
| test('as a function', function (t) { | ||||
| 	t.test('bad array/this value', function (st) { | ||||
| 		st['throws'](function () { trimLeft(undefined, 'a'); }, TypeError, 'undefined is not an object'); | ||||
| 		st['throws'](function () { trimLeft(null, 'a'); }, TypeError, 'null is not an object'); | ||||
| 		st.end(); | ||||
| 	}); | ||||
|  | ||||
| 	runTests(trimLeft, t); | ||||
|  | ||||
| 	t.end(); | ||||
| }); | ||||
							
								
								
									
										37
									
								
								node_modules/string.prototype.trimleft/test/shimmed.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								node_modules/string.prototype.trimleft/test/shimmed.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| var trimLeft = require('../'); | ||||
| trimLeft.shim(); | ||||
|  | ||||
| var runTests = require('./tests'); | ||||
|  | ||||
| var test = require('tape'); | ||||
| var defineProperties = require('define-properties'); | ||||
| var bind = require('function-bind'); | ||||
| var isEnumerable = Object.prototype.propertyIsEnumerable; | ||||
| var functionsHaveNames = require('functions-have-names')(); | ||||
|  | ||||
| test('shimmed', function (t) { | ||||
| 	t.equal(String.prototype.trimLeft.length, 0, 'String#trimLeft has a length of 0'); | ||||
| 	t.test('Function name', { skip: !functionsHaveNames }, function (st) { | ||||
| 		st.equal((/^(?:trimLeft|trimStart)$/).test(String.prototype.trimLeft.name), true, 'String#trimLeft has name "trimLeft" or "trimStart"'); | ||||
| 		st.end(); | ||||
| 	}); | ||||
|  | ||||
| 	t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) { | ||||
| 		et.equal(false, isEnumerable.call(String.prototype, 'trimLeft'), 'String#trimLeft is not enumerable'); | ||||
| 		et.end(); | ||||
| 	}); | ||||
|  | ||||
| 	var supportsStrictMode = (function () { return typeof this === 'undefined'; }()); | ||||
|  | ||||
| 	t.test('bad string/this value', { skip: !supportsStrictMode }, function (st) { | ||||
| 		st['throws'](function () { return trimLeft(undefined, 'a'); }, TypeError, 'undefined is not an object'); | ||||
| 		st['throws'](function () { return trimLeft(null, 'a'); }, TypeError, 'null is not an object'); | ||||
| 		st.end(); | ||||
| 	}); | ||||
|  | ||||
| 	runTests(bind.call(Function.call, String.prototype.trimLeft), t); | ||||
|  | ||||
| 	t.end(); | ||||
| }); | ||||
							
								
								
									
										26
									
								
								node_modules/string.prototype.trimleft/test/tests.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/string.prototype.trimleft/test/tests.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| module.exports = function (trimLeft, t) { | ||||
| 	t.test('normal cases', function (st) { | ||||
| 		st.equal(trimLeft(' \t\na \t\n'), 'a \t\n', 'strips whitespace off the left side'); | ||||
| 		st.equal(trimLeft('a'), 'a', 'noop when no whitespace'); | ||||
|  | ||||
| 		var allWhitespaceChars = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; | ||||
| 		st.equal(trimLeft(allWhitespaceChars + 'a' + allWhitespaceChars), 'a' + allWhitespaceChars, 'all expected whitespace chars are trimmed'); | ||||
|  | ||||
| 		st.end(); | ||||
| 	}); | ||||
|  | ||||
| 	// see https://codeblog.jonskeet.uk/2014/12/01/when-is-an-identifier-not-an-identifier-attack-of-the-mongolian-vowel-separator/ | ||||
| 	var mongolianVowelSeparator = '\u180E'; | ||||
| 	t.test('unicode >= 4 && < 6.3', { skip: !(/^\s$/).test(mongolianVowelSeparator) }, function (st) { | ||||
| 		st.equal(trimLeft(mongolianVowelSeparator + 'a' + mongolianVowelSeparator), 'a' + mongolianVowelSeparator, 'mongolian vowel separator is whitespace'); | ||||
| 		st.end(); | ||||
| 	}); | ||||
|  | ||||
| 	t.test('zero-width spaces', function (st) { | ||||
| 		var zeroWidth = '\u200b'; | ||||
| 		st.equal(trimLeft(zeroWidth), zeroWidth, 'zero width space does not trim'); | ||||
| 		st.end(); | ||||
| 	}); | ||||
| }; | ||||
		Reference in New Issue
	
	Block a user