Skip to content

Commit 8a87ec7

Browse files
authored
Merge pull request #37 from keithamus/drop-redundant-polyfills
Drop redundant polyfills
2 parents f620ffe + f71f39f commit 8a87ec7

12 files changed

+79
-390
lines changed

docs/index.html

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,80 @@ <h1>GitHub Feature Support Table</h1>
482482
<td data-supported="true"><div>60+</div></td>
483483
<td data-supported="true"><div>11.0+</div></td>
484484
</tr>
485+
<tr>
486+
<th>
487+
<a
488+
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll"
489+
>
490+
<code>String.replaceAll</code>
491+
</a>
492+
</th>
493+
<td data-code="'replaceAll' in String.prototype"><div>*</div></td>
494+
<td data-supported="true"><div>85+</div></td>
495+
<td data-supported="true"><div>85+</div></td>
496+
<td data-supported="true"><div>77+</div></td>
497+
<td data-supported="true"><div>13.1+</div></td>
498+
<td data-supported="true"><div>71+</div></td>
499+
<td data-supported="true"><div>14.0+</div></td>
500+
</tr>
501+
<tr>
502+
<th>
503+
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError">
504+
<code>AggregateError</code>
505+
</a>
506+
</th>
507+
<td data-code="typeof AggregateError === 'function'"><div>*</div></td>
508+
<td data-supported="true"><div>85+</div></td>
509+
<td data-supported="true"><div>85+</div></td>
510+
<td data-supported="true"><div>79+</div></td>
511+
<td data-supported="true"><div>14+</div></td>
512+
<td data-supported="true"><div>71+</div></td>
513+
<td data-supported="true"><div>14.0+</div></td>
514+
</tr>
515+
<tr>
516+
<th>
517+
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren">
518+
<code>Element.replaceChildren</code>
519+
</a>
520+
</th>
521+
<td data-code="typeof Element.prototype.replaceChildren === 'function'"><div>*</div></td>
522+
<td data-supported="true"><div>86+</div></td>
523+
<td data-supported="true"><div>86+</div></td>
524+
<td data-supported="true"><div>78+</div></td>
525+
<td data-supported="true"><div>14+</div></td>
526+
<td data-supported="true"><div>72+</div></td>
527+
<td data-supported="true"><div>14.0+</div></td>
528+
</tr>
529+
<tr>
530+
<th>
531+
<a
532+
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled"
533+
>
534+
<code>Promise.allSettled</code>
535+
</a>
536+
</th>
537+
<td data-code="typeof Promise.allSettled === 'function'"><div>*</div></td>
538+
<td data-supported="true"><div>76+</div></td>
539+
<td data-supported="true"><div>79+</div></td>
540+
<td data-supported="true"><div>71+</div></td>
541+
<td data-supported="true"><div>13+</div></td>
542+
<td data-supported="true"><div>63+</div></td>
543+
<td data-supported="true"><div>12.0+</div></td>
544+
</tr>
545+
<tr>
546+
<th>
547+
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any">
548+
<code>Promise.any</code>
549+
</a>
550+
</th>
551+
<td data-code="typeof Promise.any === 'function'"><div>*</div></td>
552+
<td data-supported="true"><div>85+</div></td>
553+
<td data-supported="true"><div>85+</div></td>
554+
<td data-supported="true"><div>79+</div></td>
555+
<td data-supported="true"><div>14+</div></td>
556+
<td data-supported="true"><div>71+</div></td>
557+
<td data-supported="true"><div>14+</div></td>
558+
</tr>
485559
<tr data-polyfills>
486560
<th></th>
487561
<th colspan="7"><h3>Polyfilled Features</h3></th>
@@ -514,20 +588,6 @@ <h1>GitHub Feature Support Table</h1>
514588
<td data-supported="true"><div>89+</div></td>
515589
<td data-supported="true"><div>16+</div></td>
516590
</tr>
517-
<tr>
518-
<th>
519-
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError">
520-
<code>AggregateError</code>
521-
</a>
522-
</th>
523-
<td data-polyfill="aggregateError"><div>*</div></td>
524-
<td data-supported="true"><div>85+</div></td>
525-
<td data-supported="true"><div>85+</div></td>
526-
<td data-supported="true"><div>79+</div></td>
527-
<td data-supported="true"><div>14+</div></td>
528-
<td data-supported="true"><div>71+</div></td>
529-
<td data-supported="true"><div>14.0+</div></td>
530-
</tr>
531591
<tr>
532592
<th>
533593
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at">
@@ -570,20 +630,6 @@ <h1>GitHub Feature Support Table</h1>
570630
<td data-supported="true"><div>78+</div></td>
571631
<td data-supported="true"><div>16.0+</div></td>
572632
</tr>
573-
<tr>
574-
<th>
575-
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren">
576-
<code>Element.replaceChildren</code>
577-
</a>
578-
</th>
579-
<td data-polyfill="elementReplaceChildren"><div>*</div></td>
580-
<td data-supported="true"><div>86+</div></td>
581-
<td data-supported="true"><div>86+</div></td>
582-
<td data-supported="true"><div>78+</div></td>
583-
<td data-supported="true"><div>14+</div></td>
584-
<td data-supported="true"><div>72+</div></td>
585-
<td data-supported="true"><div>14.0+</div></td>
586-
</tr>
587633
<tr>
588634
<th>
589635
<a
@@ -642,36 +688,6 @@ <h1>GitHub Feature Support Table</h1>
642688
<td data-supported="true"><div>79+</div></td>
643689
<td data-supported="true"><div>17.0+</div></td>
644690
</tr>
645-
<tr>
646-
<th>
647-
<a
648-
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled"
649-
>
650-
<code>Promise.allSettled</code>
651-
</a>
652-
</th>
653-
<td data-polyfill="promiseAllSettled"><div>*</div></td>
654-
<td data-supported="true"><div>76+</div></td>
655-
<td data-supported="true"><div>79+</div></td>
656-
<td data-supported="true"><div>71+</div></td>
657-
<td data-supported="true"><div>13+</div></td>
658-
<td data-supported="true"><div>63+</div></td>
659-
<td data-supported="true"><div>12.0+</div></td>
660-
</tr>
661-
<tr>
662-
<th>
663-
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any">
664-
<code>Promise.any</code>
665-
</a>
666-
</th>
667-
<td data-polyfill="promiseAny"><div>*</div></td>
668-
<td data-supported="true"><div>85+</div></td>
669-
<td data-supported="true"><div>85+</div></td>
670-
<td data-supported="true"><div>79+</div></td>
671-
<td data-supported="true"><div>14+</div></td>
672-
<td data-supported="true"><div>71+</div></td>
673-
<td data-supported="true"><div>14+</div></td>
674-
</tr>
675691
<tr>
676692
<th>
677693
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/requestIdleCallback">
@@ -686,22 +702,6 @@ <h1>GitHub Feature Support Table</h1>
686702
<td data-supported="true"><div>34+</div></td>
687703
<td data-supported="true"><div>5.0+</div></td>
688704
</tr>
689-
<tr>
690-
<th>
691-
<a
692-
href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll"
693-
>
694-
<code>String.replaceAll</code>
695-
</a>
696-
</th>
697-
<td data-polyfill="stringReplaceAll"><div>*</div></td>
698-
<td data-supported="true"><div>85+</div></td>
699-
<td data-supported="true"><div>85+</div></td>
700-
<td data-supported="true"><div>77+</div></td>
701-
<td data-supported="true"><div>13.1+</div></td>
702-
<td data-supported="true"><div>71+</div></td>
703-
<td data-supported="true"><div>14.0+</div></td>
704-
</tr>
705705
<tr>
706706
<th>
707707
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findLast">

src/aggregateerror.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/element-replacechildren.ts

Lines changed: 0 additions & 34 deletions
This file was deleted.

src/index.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
import * as abortSignalAbort from './abortsignal-abort.js'
22
import * as abortSignalTimeout from './abortsignal-timeout.js'
3-
import * as aggregateError from './aggregateerror.js'
43
import * as arrayAt from './arraylike-at.js'
54
import * as clipboardItem from './clipboarditem.js'
65
import * as cryptoRandomUUID from './crypto-randomuuid.js'
7-
import * as elementReplaceChildren from './element-replacechildren.js'
86
import * as eventAbortSignal from './event-abortsignal.js'
97
import * as navigatorClipboard from './navigator-clipboard.js'
108
import * as formRequestSubmit from './form-requestsubmit.js'
119
import * as objectHasOwn from './object-hasown.js'
12-
import * as promiseAllSettled from './promise-allsettled.js'
13-
import * as promiseAny from './promise-any.js'
1410
import * as requestIdleCallback from './requestidlecallback.js'
15-
import * as stringReplaceAll from './string-replaceall.js'
1611
import * as arrayFindLast from './array-findlast.js'
1712
import * as arrayFindLastIndex from './array-findlastindex.js'
1813

@@ -39,40 +34,35 @@ export const baseSupport =
3934
'flatMap' in Array.prototype &&
4035
'trimEnd' in String.prototype &&
4136
// ES2020
42-
//'allSettled' in Promise && // Polyfilled
37+
'allSettled' in Promise &&
4338
'matchAll' in String.prototype &&
4439
// ES2021
45-
//'replaceAll' in String.prototype && // Polyfilled
46-
// 'any' in Promise && // Polyfilled
40+
'replaceAll' in String.prototype &&
41+
'any' in Promise &&
4742
// ES2022
4843
// 'at' in String.prototype && // Polyfilled
4944
// 'at' in Array.prototype && // Polyfilled
5045
// 'hasOwn' in Object && // Polyfilled
5146
// ESNext
5247
// 'abort' in AbortSignal && // Polyfilled
5348
// 'timeout' in AbortSignal && // Polyfilled
54-
// typeof AggregateError === 'function' && // Polyfilled
49+
typeof AggregateError === 'function' &&
5550
// 'randomUUID' in crypto && // Polyfilled
56-
// 'replaceChildren' in Element.prototype && // Polyfilled
51+
'replaceChildren' in Element.prototype &&
5752
// 'requestIdleCallback' in window && // Polyfilled
5853
true
5954

6055
export const polyfills = {
6156
abortSignalAbort,
6257
abortSignalTimeout,
63-
aggregateError,
6458
arrayAt,
6559
clipboardItem,
6660
cryptoRandomUUID,
67-
elementReplaceChildren,
6861
eventAbortSignal,
6962
navigatorClipboard,
7063
formRequestSubmit,
7164
objectHasOwn,
72-
promiseAllSettled,
73-
promiseAny,
7465
requestIdleCallback,
75-
stringReplaceAll,
7666
arrayFindLast,
7767
arrayFindLastIndex,
7868
}

src/promise-allsettled.ts

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)