Skip to content

Commit

Permalink
drop redundant polyfills
Browse files Browse the repository at this point in the history
BREAKING CHANGE
  • Loading branch information
keithamus committed Oct 20, 2023
1 parent f620ffe commit f71f39f
Show file tree
Hide file tree
Showing 12 changed files with 79 additions and 390 deletions.
148 changes: 74 additions & 74 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -482,6 +482,80 @@ <h1>GitHub Feature Support Table</h1>
<td data-supported="true"><div>60+</div></td>
<td data-supported="true"><div>11.0+</div></td>
</tr>
<tr>
<th>
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll"
>
<code>String.replaceAll</code>
</a>
</th>
<td data-code="'replaceAll' in String.prototype"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>77+</div></td>
<td data-supported="true"><div>13.1+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError">
<code>AggregateError</code>
</a>
</th>
<td data-code="typeof AggregateError === 'function'"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren">
<code>Element.replaceChildren</code>
</a>
</th>
<td data-code="typeof Element.prototype.replaceChildren === 'function'"><div>*</div></td>
<td data-supported="true"><div>86+</div></td>
<td data-supported="true"><div>86+</div></td>
<td data-supported="true"><div>78+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>72+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled"
>
<code>Promise.allSettled</code>
</a>
</th>
<td data-code="typeof Promise.allSettled === 'function'"><div>*</div></td>
<td data-supported="true"><div>76+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>13+</div></td>
<td data-supported="true"><div>63+</div></td>
<td data-supported="true"><div>12.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any">
<code>Promise.any</code>
</a>
</th>
<td data-code="typeof Promise.any === 'function'"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14+</div></td>
</tr>
<tr data-polyfills>
<th></th>
<th colspan="7"><h3>Polyfilled Features</h3></th>
Expand Down Expand Up @@ -514,20 +588,6 @@ <h1>GitHub Feature Support Table</h1>
<td data-supported="true"><div>89+</div></td>
<td data-supported="true"><div>16+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError">
<code>AggregateError</code>
</a>
</th>
<td data-polyfill="aggregateError"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at">
Expand Down Expand Up @@ -570,20 +630,6 @@ <h1>GitHub Feature Support Table</h1>
<td data-supported="true"><div>78+</div></td>
<td data-supported="true"><div>16.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren">
<code>Element.replaceChildren</code>
</a>
</th>
<td data-polyfill="elementReplaceChildren"><div>*</div></td>
<td data-supported="true"><div>86+</div></td>
<td data-supported="true"><div>86+</div></td>
<td data-supported="true"><div>78+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>72+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a
Expand Down Expand Up @@ -642,36 +688,6 @@ <h1>GitHub Feature Support Table</h1>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>17.0+</div></td>
</tr>
<tr>
<th>
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled"
>
<code>Promise.allSettled</code>
</a>
</th>
<td data-polyfill="promiseAllSettled"><div>*</div></td>
<td data-supported="true"><div>76+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>13+</div></td>
<td data-supported="true"><div>63+</div></td>
<td data-supported="true"><div>12.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any">
<code>Promise.any</code>
</a>
</th>
<td data-polyfill="promiseAny"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>79+</div></td>
<td data-supported="true"><div>14+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback">
Expand All @@ -686,22 +702,6 @@ <h1>GitHub Feature Support Table</h1>
<td data-supported="true"><div>34+</div></td>
<td data-supported="true"><div>5.0+</div></td>
</tr>
<tr>
<th>
<a
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll"
>
<code>String.replaceAll</code>
</a>
</th>
<td data-polyfill="stringReplaceAll"><div>*</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>85+</div></td>
<td data-supported="true"><div>77+</div></td>
<td data-supported="true"><div>13.1+</div></td>
<td data-supported="true"><div>71+</div></td>
<td data-supported="true"><div>14.0+</div></td>
</tr>
<tr>
<th>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findLast">
Expand Down
38 changes: 0 additions & 38 deletions src/aggregateerror.ts

This file was deleted.

34 changes: 0 additions & 34 deletions src/element-replacechildren.ts

This file was deleted.

20 changes: 5 additions & 15 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,13 @@
import * as abortSignalAbort from './abortsignal-abort.js'
import * as abortSignalTimeout from './abortsignal-timeout.js'
import * as aggregateError from './aggregateerror.js'
import * as arrayAt from './arraylike-at.js'
import * as clipboardItem from './clipboarditem.js'
import * as cryptoRandomUUID from './crypto-randomuuid.js'
import * as elementReplaceChildren from './element-replacechildren.js'
import * as eventAbortSignal from './event-abortsignal.js'
import * as navigatorClipboard from './navigator-clipboard.js'
import * as formRequestSubmit from './form-requestsubmit.js'
import * as objectHasOwn from './object-hasown.js'
import * as promiseAllSettled from './promise-allsettled.js'
import * as promiseAny from './promise-any.js'
import * as requestIdleCallback from './requestidlecallback.js'
import * as stringReplaceAll from './string-replaceall.js'
import * as arrayFindLast from './array-findlast.js'
import * as arrayFindLastIndex from './array-findlastindex.js'

Expand All @@ -39,40 +34,35 @@ export const baseSupport =
'flatMap' in Array.prototype &&
'trimEnd' in String.prototype &&
// ES2020
//'allSettled' in Promise && // Polyfilled
'allSettled' in Promise &&
'matchAll' in String.prototype &&
// ES2021
//'replaceAll' in String.prototype && // Polyfilled
// 'any' in Promise && // Polyfilled
'replaceAll' in String.prototype &&
'any' in Promise &&
// ES2022
// 'at' in String.prototype && // Polyfilled
// 'at' in Array.prototype && // Polyfilled
// 'hasOwn' in Object && // Polyfilled
// ESNext
// 'abort' in AbortSignal && // Polyfilled
// 'timeout' in AbortSignal && // Polyfilled
// typeof AggregateError === 'function' && // Polyfilled
typeof AggregateError === 'function' &&
// 'randomUUID' in crypto && // Polyfilled
// 'replaceChildren' in Element.prototype && // Polyfilled
'replaceChildren' in Element.prototype &&
// 'requestIdleCallback' in window && // Polyfilled
true

export const polyfills = {
abortSignalAbort,
abortSignalTimeout,
aggregateError,
arrayAt,
clipboardItem,
cryptoRandomUUID,
elementReplaceChildren,
eventAbortSignal,
navigatorClipboard,
formRequestSubmit,
objectHasOwn,
promiseAllSettled,
promiseAny,
requestIdleCallback,
stringReplaceAll,
arrayFindLast,
arrayFindLastIndex,
}
Expand Down
29 changes: 0 additions & 29 deletions src/promise-allsettled.ts

This file was deleted.

Loading

0 comments on commit f71f39f

Please sign in to comment.