← All components

Core JS Polyfill

Opt-in Core.js (v3.50.0) polyfills for older browsers. Not selected by default and not required for Next.js 16 on current browsers. profile=minimal emits only import 'core-js/stable'; profile=complete also emits per-feature side-effect imports. Tree shaking cannot remove those imports.

Copy the files below, or open this folder on GitHub. Each file is stamped with a limited-use licence, generator and date. SHA-256 is of the published catalog bytes, before the stamp.

id
core-js
stack
Next.js
version
1.0.1
compatibility
nextjs >=16 <17 · react >=19 <20
requires
nextjs-base
env vars
Verified passing · daily buildIntegrity sha256:df2140f2187325bb

Files (1)

lib/core-js.ts · sha256:df2140f2187325bb…
// Licensed by BotKelp — https://www.botkelp.com

/**
 * Core.js polyfill initialization.
 * Official namespaces: https://github.com/zloirock/core-js#readme
 * Profile: <%= typeof profile !== 'undefined' ? profile : 'minimal' %>
 *
 * `core-js/stable` already includes Promise, Array, Object, String, Map/Set.
 * Extra per-feature imports only ship when profile=complete.
 */

import 'core-js/stable';
<% if (typeof minimal === 'undefined' || minimal === false) { %>
import 'core-js/features/promise';
import 'core-js/features/array/includes';
import 'core-js/features/array/find';
import 'core-js/features/array/find-index';
import 'core-js/features/array/filter';
import 'core-js/features/array/map';
import 'core-js/features/array/reduce';
import 'core-js/features/array/for-each';
import 'core-js/features/object/assign';
import 'core-js/features/object/entries';
import 'core-js/features/object/values';
import 'core-js/features/object/keys';
import 'core-js/features/string/includes';
import 'core-js/features/string/starts-with';
import 'core-js/features/string/ends-with';
import 'core-js/features/string/repeat';
import 'core-js/features/string/pad-start';
import 'core-js/features/string/pad-end';
import 'core-js/features/string/trim-start';
import 'core-js/features/string/trim-end';
import 'core-js/features/number/is-nan';
import 'core-js/features/number/is-finite';
import 'core-js/features/number/parse-int';
import 'core-js/features/number/parse-float';
import 'core-js/features/math/sign';
import 'core-js/features/math/trunc';
import 'core-js/features/set';
import 'core-js/features/map';
import 'core-js/features/weak-set';
import 'core-js/features/weak-map';
<% } %>