Files
awesome-awesomeness/html/ponyfills.md2.html
2025-07-18 23:13:11 +02:00

217 lines
12 KiB
HTML

<div data-align="center">
<img src="media/Title.svg"/> <br> <a href="https://awesome.re">
<img src="https://awesome.re/badge-flat.svg" alt="Awesome"> </a>
<p>
<a href="https://ponyfill.com">Ponyfills</a> are like polyfills but
without overriding native APIs. Polyfills patch a piece of functionality
so that older environments can support newer features whilst Ponyfills,
on the other hand, provide functionality as standalone modules.
</p>
</div>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#articles">Articles</a></li>
<li><a href="#main">Main</a></li>
<li><a href="#uncategorised">Uncategorised</a></li>
<li><a href="#numbers">Numbers</a></li>
<li><a href="#strings">Strings</a></li>
<li><a href="#objects">Objects</a></li>
<li><a href="#arrays">Arrays</a></li>
<li><a href="#browser-features">Browser Features</a></li>
<li><a href="#nodejs-features">Node.js Features</a></li>
</ul>
<h2 id="articles">Articles</h2>
<ul>
<li><a
href="https://ponyfoo.com/articles/polyfills-or-ponyfills">Polyfills or
Ponyfills?</a></li>
</ul>
<h2 id="main">Main</h2>
<ul>
<li>⭐️ <a href="https://github.com/zloirock/core-js">core-js-pure</a> -
The entire standard library.</li>
</ul>
<h2 id="uncategorised">Uncategorised</h2>
<ul>
<li><a
href="https://github.com/stefanpenner/es6-promise">es6-promise</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise"><code>Promise</code></a></li>
<li><a href="https://github.com/medikoo/es6-map">es6-map</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map"><code>Map</code></a></li>
<li><a href="https://github.com/medikoo/es6-weak-map">es6-weak-map</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap"><code>WeakMap</code></a></li>
<li><a href="https://github.com/medikoo/es6-set">es6-set</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set"><code>Set</code></a></li>
<li><a href="https://github.com/medikoo/es6-symbol">es6-symbol</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol"><code>Symbol</code></a></li>
<li><a
href="https://github.com/commenthol/named-regexp-groups">named-regexp-groups</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp"><code>RegExp</code></a></li>
<li><a href="https://github.com/ljharb/System.global">globalthis</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis"><code>globalThis</code></a></li>
</ul>
<h2 id="numbers">Numbers</h2>
<ul>
<li><a href="https://github.com/MikeMcl/bignumber.js">bignumber.js</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt"><code>BigInt</code></a></li>
<li><a
href="https://github.com/sindresorhus/number-is-nan">number-is-nan</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN"><code>Number.isNaN</code></a></li>
<li><a href="https://github.com/sindresorhus/is-finite">is-finite</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite"><code>Number.isFinite</code></a></li>
<li><a href="https://github.com/parshap/js-is-integer">is-integer</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger"><code>Number.isInteger</code></a></li>
</ul>
<h2 id="strings">Strings</h2>
<ul>
<li><a href="https://github.com/component/indexof">indexof</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf"><code>String.prototype.indexOf</code></a></li>
<li><a
href="https://github.com/es-shims/String.prototype.trim">string.prototype.trim</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim"><code>String.prototype.trim</code></a></li>
<li><a
href="https://github.com/es-shims/String.prototype.trimleft">string.prototype.trimleft</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimStart"><code>String.prototype.trimStart</code></a></li>
<li><a
href="https://github.com/es-shims/String.prototype.trimright">string.prototype.trimright</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/TrimEnd"><code>String.prototype.trimEnd</code></a></li>
<li><a
href="https://github.com/es-shims/String.prototype.replaceAll">string.prototype.replaceall</a>
- <a
href="https://github.com/tc39/proposal-string-replaceall"><code>String.prototype.replaceAll</code></a></li>
</ul>
<h2 id="objects">Objects</h2>
<ul>
<li><a
href="https://github.com/es-shims/Object.fromEntries">object.fromentries</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries"><code>Object.fromEntries</code></a></li>
<li><a
href="https://github.com/es-shims/Object.entries">object.entries</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries"><code>Object.entries</code></a></li>
<li><a href="https://github.com/ljharb/object-keys">object-keys</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys"><code>Object.keys</code></a></li>
<li><a
href="https://github.com/es-shims/Object.values">object.values</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values"><code>Object.values</code></a></li>
<li><a
href="https://github.com/sindresorhus/object-assign">object-assign</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign"><code>Object.assign</code></a></li>
<li><a href="https://github.com/es-shims/object-is">object-is</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is"><code>Object.is</code></a></li>
<li><a href="https://github.com/bestiejs/json3">json3</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON"><code>JSON</code></a></li>
</ul>
<h2 id="arrays">Arrays</h2>
<ul>
<li><a href="https://github.com/studio-b12/array-from">array-from</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from"><code>Array.from</code></a></li>
<li><a
href="https://github.com/es-shims/Array.prototype.every">array.prototype.every</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every"><code>Array.prototype.every</code></a></li>
<li><a
href="https://github.com/paulmillr/Array.prototype.find">array.prototype.find</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find"><code>Array.prototype.find</code></a></li>
<li><a
href="https://github.com/es-shims/Array.prototype.some">array.prototype.some</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some"><code>Array.prototype.some</code></a></li>
<li><a
href="https://github.com/es-shims/Array.prototype.flatMap">array.prototype.flatmap</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap"><code>Array.prototype.flatMap</code></a></li>
<li><a href="https://github.com/substack/array-map">array-map</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map"><code>Array.prototype.map</code></a></li>
<li><a href="https://github.com/twada/array-foreach">array-foreach</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach"><code>Array.prototype.forEach</code></a></li>
<li><a
href="https://github.com/es-shims/array-includes">array-includes</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes"><code>Array.prototype.includes</code></a></li>
<li><a href="https://github.com/component/indexof">indexof</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf"><code>Array.prototype.indexOf</code></a>.</li>
<li><a href="https://github.com/juliangruber/isarray">isarray</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray"><code>Array.isArray</code></a></li>
</ul>
<h2 id="browser-features">Browser Features</h2>
<ul>
<li><a href="https://github.com/lquixada/cross-fetch">cross-fetch</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API"><code>fetch</code></a></li>
<li><a href="https://github.com/Richienb/cross-blob">cross-blob</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/API/Blob"><code>Blob</code></a></li>
<li><a
href="https://github.com/Richienb/cross-formdata">cross-formdata</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/API/FormData"><code>FormData</code></a></li>
<li><a
href="https://github.com/mo/abortcontroller-polyfill">abortcontroller-polyfill</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/API/AbortController"><code>AbortController</code></a></li>
<li><a
href="https://github.com/fastly/performance-observer-polyfill"><span
class="citation"
data-cites="fastly/performance-observer-polyfill">@fastly/performance-observer-polyfill</span></a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver"><code>PerformanceObserver</code></a></li>
<li><a
href="https://github.com/braveg1rl/performance-now">performance-now</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/API/Performance/now"><code>performance.now</code></a></li>
<li><a
href="https://github.com/bahmutov/console.table">console.table</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/API/Console/table"><code>console.table</code></a></li>
<li><a href="https://github.com/thegecko/webbluetooth">webbluetooth</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API"><code>Bluetooth</code></a></li>
<li><a
href="https://github.com/que-etc/resize-observer-polyfill">resize-observer-polyfill</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver"><code>ResizeObserver</code></a></li>
<li><a
href="https://github.com/vibornoff/webcrypto-shim">webcrypto-shim</a> -
<a
href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API"><code>crypto</code></a></li>
<li><a
href="https://github.com/jhildenbiddle/css-vars-ponyfill/">css-vars-ponyfill</a>
- <a
href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS
variables/custom properties</a></li>
<li><a href="https://github.com/chrisdickinson/raf">raf</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame"><code>requestAnimationFrame</code></a></li>
<li><a href="https://github.com/pwnall/node-xhr2">xhr2</a> - <a
href="https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest"><code>XMLHttpRequest</code></a></li>
</ul>
<h2 id="node.js-features">Node.js Features</h2>
<ul>
<li><a href="https://github.com/Gozala/events">events</a> - <a
href="https://nodejs.org/api/events.html#events_class_eventemitter"><code>EventEmitter</code></a></li>
<li><a href="https://github.com/jamiebuilds/tickedoff">tickedoff</a> -
<a
href="https://nodejs.org/api/timers.html#timers_setimmediate_callback_args"><code>setImmediate</code></a></li>
<li><a href="https://github.com/LinusU/buffer-from">buffer-from</a> - <a
href="https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_array"><code>Buffer.from</code></a></li>
<li><a href="https://github.com/Richienb/cross-exit">cross-exit</a> - <a
href="https://nodejs.org/api/process.html#process_process_exit_code"><code>process.exit</code></a></li>
<li><a href="https://github.com/medikoo/next-tick">next-tick</a> - <a
href="https://nodejs.org/api/process.html#process_process_nexttick_callback_args"><code>process.nextTick</code></a></li>
</ul>
<p><a href="https://github.com/Richienb/awesome-ponyfills">ponyfills.md
Github</a></p>