Skip to content

add es-shims polyfills#38460

Merged
Josh-Cena merged 2 commits intomdn:mainfrom
ljharb:es-shims
Mar 5, 2025
Merged

add es-shims polyfills#38460
Josh-Cena merged 2 commits intomdn:mainfrom
ljharb:es-shims

Conversation

@ljharb
Copy link
Copy Markdown
Contributor

@ljharb ljharb commented Mar 5, 2025

Description

Add es-shims polyfills

Motivation

To provide more than one reliable polyfill implementation.

Additional details

#38326

Related issues and pull requests

#38326

@ljharb ljharb requested a review from a team as a code owner March 5, 2025 05:15
@ljharb ljharb requested review from Josh-Cena and removed request for a team March 5, 2025 05:15
@github-actions github-actions bot added Content:JS JavaScript docs size/m [PR only] 51-500 LoC changed labels Mar 5, 2025
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Mar 5, 2025

Preview URLs (157 pages)
Flaws (20)

Note! 149 documents with no flaws that don't need to be listed. 🎉

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Title: Array.prototype.some()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/truthy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/truthy which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every
Title: Array.prototype.every()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/falsy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/falsy which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/groupBy
Title: Map.groupBy()
Flaw count: 6

  • broken_links:
    • /en-US/docs/Glossary/object is ill cased
    • /en-US/docs/Glossary/primitive is ill cased
    • /en-US/docs/Glossary/deep_copy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/object which is a redirect
    • Macro produces link /en-US/docs/Glossary/primitive which is a redirect
    • Macro produces link /en-US/docs/Glossary/deep_copy which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy
Title: Object.groupBy()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/deep_copy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/deep_copy which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
Title: Error
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/serializable_object is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/serializable_object which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat
Title: Number.parseFloat()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/whitespace is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/whitespace which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/some
Title: Iterator.prototype.some()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/truthy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/truthy which is a redirect

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator/every
Title: Iterator.prototype.every()
Flaw count: 2

  • broken_links:
    • /en-US/docs/Glossary/truthy is ill cased
  • macros:
    • Macro produces link /en-US/docs/Glossary/truthy which is a redirect
External URLs (163)

URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
Title: Set


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/union
Title: Set.prototype.union()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/Set
Title: Set() constructor


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/symmetricDifference
Title: Set.prototype.symmetricDifference()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/isDisjointFrom
Title: Set.prototype.isDisjointFrom()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/difference
Title: Set.prototype.difference()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/isSubsetOf
Title: Set.prototype.isSubsetOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/isSupersetOf
Title: Set.prototype.isSupersetOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Set/intersection
Title: Set.prototype.intersection()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys
Title: Reflect.ownKeys()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply
Title: Reflect.apply()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf
Title: Reflect.getPrototypeOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError
Title: AggregateError


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError/AggregateError
Title: AggregateError() constructor


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of
Title: Array.of()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce
Title: Array.prototype.reduce()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
Title: Array.prototype.includes()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys
Title: Array.prototype.keys()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
Title: Array.prototype.slice()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight
Title: Array.prototype.reduceRight()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Title: Array.prototype.some()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
Title: Array.prototype.concat()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex
Title: Array.prototype.findIndex()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Title: Array.prototype.filter()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat
Title: Array.prototype.flat()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed
Title: Array.prototype.toReversed()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push
Title: Array.prototype.push()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
Title: Array.from()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
Title: Array.prototype.find()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Title: Array.prototype.map()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Title: Array.prototype.forEach()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at
Title: Array.prototype.at()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift
Title: Array.prototype.unshift()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse
Title: Array.prototype.reverse()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values
Title: Array.prototype.values()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
Title: Array.prototype.entries()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
Title: Array.isArray()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf
Title: Array.prototype.lastIndexOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap
Title: Array.prototype.flatMap()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join
Title: Array.prototype.join()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findLast
Title: Array.prototype.findLast()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every
Title: Array.prototype.every()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
Title: Array.prototype.indexOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findLastIndex
Title: Array.prototype.findLastIndex()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin
Title: Array.prototype.copyWithin()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSorted
Title: Array.prototype.toSorted()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSpliced
Title: Array.prototype.toSpliced()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/with
Title: Array.prototype.with()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
Title: Map


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/Map
Title: Map() constructor


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/groupBy
Title: Map.groupBy()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh
Title: Math.cosh()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/f16round
Title: Math.f16round()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cbrt
Title: Math.cbrt()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acosh
Title: Math.acosh()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p
Title: Math.log1p()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10
Title: Math.log10()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asinh
Title: Math.asinh()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sumPrecise
Title: Math.sumPrecise()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
Title: Math.fround()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign
Title: Math.sign()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atanh
Title: Math.atanh()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
Title: Math.imul()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32
Title: Math.clz32()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
Title: Object.keys()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
Title: Object.assign()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors
Title: Object.getOwnPropertyDescriptors()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
Title: Object.fromEntries()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
Title: Object.is()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf
Title: Object.getPrototypeOf()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values
Title: Object.values()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
Title: Object.entries()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn
Title: Object.hasOwn()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy
Title: Object.groupBy()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
Title: Object.defineProperties()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw
Title: String.raw()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
Title: String.prototype.repeat()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes
Title: String.prototype.includes()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink
Title: String.prototype.blink()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small
Title: String.prototype.small()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll
Title: String.prototype.replaceAll()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/isWellFormed
Title: String.prototype.isWellFormed()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link
Title: String.prototype.link()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed
Title: String.prototype.fixed()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup
Title: String.prototype.sup()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics
Title: String.prototype.italics()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/at
Title: String.prototype.at()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big
Title: String.prototype.big()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd
Title: String.prototype.trimEnd()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
Title: String.prototype.endsWith()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr
Title: String.prototype.substr()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart
Title: String.prototype.trimStart()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll
Title: String.prototype.matchAll()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toWellFormed
Title: String.prototype.toWellFormed()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
Title: String.prototype.padStart()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor
Title: String.prototype.anchor()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub
Title: String.prototype.sub()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold
Title: String.prototype.bold()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
Title: String.prototype.startsWith()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize
Title: String.prototype.fontsize()


URL: /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor
Title: String.prototype.fontcolor()


URL: [`/en-US/docs/Web/JavaScript/Refere…

TRUNCATED!

Copy link
Copy Markdown
Member

@Josh-Cena Josh-Cena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great, thank you for this work! I've made some copy edits I'll apply myself

@Josh-Cena Josh-Cena merged commit e8320df into mdn:main Mar 5, 2025
8 checks passed
@ljharb ljharb deleted the es-shims branch March 5, 2025 18:12
@ljharb
Copy link
Copy Markdown
Contributor Author

ljharb commented Mar 5, 2025

Thank you!

cssinate pushed a commit to cssinate/content that referenced this pull request Apr 11, 2025
* add es-shims polyfills

* Apply suggestions from code review

---------

Co-authored-by: Joshua Chen <sidachen2003@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Content:JS JavaScript docs size/m [PR only] 51-500 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants