mathiasbynens/String.prototype.endsWith

A robust & optimized ES3-compatible polyfill for the `String.prototype.endsWith` method in ECMAScript 6.

36

stars

48

commits

JavaScript

primary language

Mar 20, 2024

updated

mths.be/endswith

README

string.prototype.endswith Version Badge

dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant String.prototype.endsWith shim/polyfill/replacement that works as far down as ES3.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Because String.prototype.endsWith depends on a receiver (the this value), the main export takes the string to operate on as the first argument.

Other polyfills for String.prototype.endsWith are available:

Installation

Via npm:

npm install string.prototype.endswith

Then, in Node.js:

var endsWith = require('string.prototype.endswith');
<script src="https://bundle.run/string.prototype.endswith"></script>

NOTE: It's recommended that you install this module using a package manager such as npm, because loading multiple polyfills from a CDN (such as bundle.run) will lead to duplicated code.

Notes

Polyfills + test suites for String.prototype.startsWith and String.prototype.contains are available, too.

Author

License

This polyfill is available under the MIT license.

Tests

Simply clone the repo, npm install, and run npm test

Contributors

ljharb

20 commits

mathiasbynens

19 commits

mathiasbynens/String.prototype.endsWith

A robust & optimized ES3-compatible polyfill for the `String.prototype.endsWith` method in ECMAScript 6.

36

stars

48

commits

JavaScript

primary language

Mar 20, 2024

updated

mths.be/endswith

README

string.prototype.endswith Version Badge

dependency status dev dependency status License Downloads

npm badge

An ESnext spec-compliant String.prototype.endsWith shim/polyfill/replacement that works as far down as ES3.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Because String.prototype.endsWith depends on a receiver (the this value), the main export takes the string to operate on as the first argument.

Other polyfills for String.prototype.endsWith are available:

Installation

Via npm:

npm install string.prototype.endswith

Then, in Node.js:

var endsWith = require('string.prototype.endswith');
<script src="https://bundle.run/string.prototype.endswith"></script>

NOTE: It's recommended that you install this module using a package manager such as npm, because loading multiple polyfills from a CDN (such as bundle.run) will lead to duplicated code.

Notes

Polyfills + test suites for String.prototype.startsWith and String.prototype.contains are available, too.

Author

License

This polyfill is available under the MIT license.

Tests

Simply clone the repo, npm install, and run npm test

Contributors

ljharb

20 commits

mathiasbynens

19 commits

Languages

JavaScript

100.0%