Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/core-js-builder/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ type Options = Pick<CompatOptions, "exclude" | "modules" | "targets"> & {

declare function builder(options?: Options): Promise<string>;

export = builder;
export default builder;
50 changes: 50 additions & 0 deletions packages/core-js-compat/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,56 @@
"sideEffects": false,
"main": "index.js",
"types": "index.d.ts",
"exports": {
".": {
"types": "./index.d.ts",
"default": "./index.js"
},
"./index.js": {
"types": "./index.d.ts",
"default": "./index.js"
},
"./built-in-definitions": "./built-in-definitions.json",
"./built-in-definitions.json": "./built-in-definitions.json",
"./compat": {
"types": "./compat.d.ts",
"default": "./compat.js"
},
"./compat.js": {
"types": "./compat.d.ts",
"default": "./compat.js"
},
"./data": "./data.json",
"./data.json": "./data.json",
"./entries": "./entries.json",
"./entries.json": "./entries.json",
"./entries-by-versions": "./entries-by-versions.json",
"./entries-by-versions.json": "./entries-by-versions.json",
"./external": "./external.json",
"./external.json": "./external.json",
"./get-entries-list-for-target-version": {
"types": "./get-entries-list-for-target-version.d.ts",
"default": "./get-entries-list-for-target-version.js"
},
"./get-entries-list-for-target-version.js": {
"types": "./get-entries-list-for-target-version.d.ts",
"default": "./get-entries-list-for-target-version.js"
},
"./get-modules-list-for-target-version": {
"types": "./get-modules-list-for-target-version.d.ts",
"default": "./get-modules-list-for-target-version.js"
},
"./get-modules-list-for-target-version.js": {
"types": "./get-modules-list-for-target-version.d.ts",
"default": "./get-modules-list-for-target-version.js"
},
"./modules": "./modules.json",
"./modules.json": "./modules.json",
"./modules-by-versions": "./modules-by-versions.json",
"./modules-by-versions.json": "./modules-by-versions.json",
"./targets-parser": "./targets-parser.js",
"./targets-parser.js": "./targets-parser.js"
},
"dependencies": {
"browserslist": "^4.28.1"
}
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-compat/built-in-definitions.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {
Globals,
StaticProperties,
InstanceProperties,
} from '@core-js/compat/src/built-in-definitions.mjs';
} from '../../packages/core-js-compat/src/built-in-definitions.mjs';

const entries = new Set(Object.keys(await fs.readJson('packages/core-js-compat/entries.json')));

Expand Down
8 changes: 4 additions & 4 deletions scripts/build-compat/data.mjs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* https://github.com/import-js/eslint-plugin-import/issues/2181 */
import { dataWithIgnored as data, ignored, modules } from '@core-js/compat/src/data.mjs';
import external from '@core-js/compat/src/external.mjs';
import mappings from '@core-js/compat/src/mapping.mjs';
import helpers from '@core-js/compat/helpers.js';
import { dataWithIgnored as data, ignored, modules } from '../../packages/core-js-compat/src/data.mjs';
import external from '../../packages/core-js-compat/src/external.mjs';
import mappings from '../../packages/core-js-compat/src/mapping.mjs';
import helpers from '../../packages/core-js-compat/helpers.js';

const { compare, semver, sortObjectByKey } = helpers;
const { hasOwn } = Object;
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-compat/modules-by-versions.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import coerce from 'semver/functions/coerce.js';
import { modules } from '@core-js/compat/src/data.mjs';
import { modules } from '../../packages/core-js-compat/src/data.mjs';

const { version } = await fs.readJson('package.json');
const $version = coerce(version);
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-entries-and-types/build-entries.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { getModulesMetadata } from './get-dependencies.mjs';
import { features, proposals } from './entries-definitions.mjs';
import { $proposal, $path, wrapEntryInStrict } from './templates.mjs';
import { modules as AllModules } from '@core-js/compat/src/data.mjs';
import { modules as AllModules } from '../../packages/core-js-compat/src/data.mjs';
import { expandModules, modulesToStage } from './helpers.mjs';

const { mkdir, writeFile, readJson, writeJson } = fs;
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-entries-and-types/build-types.mjs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { features, proposals } from './entries-definitions.mjs';
import { $functionWithCustomType, $path, $proposal, $typeDummy } from './templates.mjs';
import { modules as AllModules } from '@core-js/compat/src/data.mjs';
import { modules as AllModules } from '../../packages/core-js-compat/src/data.mjs';
import { getModulesMetadata } from './get-dependencies.mjs';
import { expandModules, modulesToStage } from './helpers.mjs';
import { preparePureTypes } from './build-types-pure.mjs';
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-entries-and-types/get-dependencies.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import konan from 'konan';
import { modules } from '@core-js/compat/src/data.mjs';
import { modules } from '../../packages/core-js-compat/src/data.mjs';

const { cyan, red } = chalk;

Expand Down
2 changes: 1 addition & 1 deletion scripts/check-compat-data-mapping.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import semver from 'semver';
import mapping from '@core-js/compat/src/mapping.mjs';
import mapping from '../packages/core-js-compat/src/mapping.mjs';

const { coerce, cmp } = semver;
let updated = true;
Expand Down
2 changes: 1 addition & 1 deletion scripts/check-unused-modules.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import konan from 'konan';
import { modules, ignored } from '@core-js/compat/src/data.mjs';
import { modules, ignored } from '../packages/core-js-compat/src/data.mjs';

async function jsModulesFrom(path) {
const directory = await fs.readdir(path);
Expand Down
2 changes: 1 addition & 1 deletion tests/compat-data/tests-coverage.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { modules, ignored } from '@core-js/compat/src/data.mjs';
import { modules, ignored } from '../../packages/core-js-compat/src/data.mjs';
import '../compat/tests.js';

const modulesSet = new Set([
Expand Down
2 changes: 1 addition & 1 deletion tests/debug-get-dependencies/debug-get-dependencies.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { modules } from '@core-js/compat/src/data.mjs';
import { modules } from '../../packages/core-js-compat/src/data.mjs';
import { getModulesMetadata } from '../../scripts/build-entries-and-types/get-dependencies.mjs';

for (const module of modules) console.log(module, await getModulesMetadata([module]));
2 changes: 1 addition & 1 deletion tests/type-definitions/coverage.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { modules as AllModules } from '@core-js/compat/src/data.mjs';
import { modules as AllModules } from '../../packages/core-js-compat/src/data.mjs';

const { readFile } = fs;
const { red } = chalk;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/full';
import filterReject from 'core-js/full/array/filter-reject';
import filterRejectJS from 'core-js/full/array/filter-reject.js';
import { assertNumberArray } from '../../helpers';
import { assertNumberArray } from '../../helpers.js';

filterReject([1, 2, 3], (v, i, arr) => v > 1);
filterRejectJS([1, 2, 3], (v, i, arr) => v > 1);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import findLast from 'core-js/es/array/find-last';
import findLastJS from 'core-js/es/array/find-last.js';
import findLastIndex from 'core-js/es/array/find-last-index';
import findLastIndexJS from 'core-js/es/array/find-last-index.js';
import { assertNumber } from '../../helpers';
import { assertNumber } from '../../helpers.js';

const resNS1: number | undefined = findLast([1, 2, 3], v => v > 1);
const resNS2: number | undefined = findLastJS([1, 2, 3], v => v > 1);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/es';
import flatMap from 'core-js/es/array/flat-map';
import flatMapJS from 'core-js/es/array/flat-map.js';
import { assertNumberArray, assertStringArray } from '../../helpers';
import { assertNumberArray, assertStringArray } from '../../helpers.js';

assertNumberArray(flatMap([1, 2, 3], x => [x, x * 2]));
assertNumberArray(flatMapJS([1, 2, 3], x => [x, x * 2]));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import includes from 'core-js/es/array/includes';
import { assertBool } from '../../helpers';
import { assertBool } from '../../helpers.js';

const arr = [1, 2, 3];

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import isTemplateObject from 'core-js/full/array/is-template-object';
import { assertBool } from '../../helpers';
import { assertBool } from '../../helpers.js';

const res: boolean = isTemplateObject([]);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import uniqueBy from 'core-js/full/array/unique-by';
import { assertNumberArray } from '../../helpers';
import { assertNumberArray } from '../../helpers.js';

const uniqueByNS: number[] = uniqueBy([1, 2, 1, 3]);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import toSorted from 'core-js/es/array/to-sorted';
import toSpliced from 'core-js/es/array/to-spliced';
import toReversed from 'core-js/es/array/to-reversed';
import withArray from 'core-js/es/array/with';
import { assertNumberArray, assertStringArray } from '../../helpers';
import { assertNumberArray, assertStringArray } from '../../helpers.js';

const arr: number[] = [1, 2, 3];

Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/proposals/float16.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import f16round from 'core-js/es/math/f16round';
import { assertNumber } from '../../helpers';
import { assertNumber } from '../../helpers.js';

assertNumber(f16round(1));
// @ts-expect-error
Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/proposals/is-error.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import isError from 'core-js/es/error/is-error';
import { assertBool } from '../../helpers';
import { assertBool } from '../../helpers.js';

const e = new Error();
const ne = { foo: 1 };
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import forEach from 'core-js/es/iterator/for-each';
import some from 'core-js/es/iterator/some';
import every from 'core-js/es/iterator/every';
import find from 'core-js/es/iterator/find';
import { assertBool, assertNumber, assertNumberArray, assertString } from '../../helpers';
import { assertBool, assertNumber, assertNumberArray, assertString } from '../../helpers.js';

declare const it: Iterator<number>;
declare const itStr: Iterator<string>;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import join from 'core-js/full/iterator/join';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

declare const it: Iterator<number>;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/es';
import rawJSON from 'core-js/es/json/raw-json';
import isRawJSON from 'core-js/es/json/is-raw-json';
import { assertBool } from '../../helpers';
import { assertBool } from '../../helpers.js';

const resNS: CoreJSRawJSON = rawJSON('{"a":123}');
assertBool(isRawJSON(resNS));
Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/proposals/map-upsert.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import mapGetOrInsert from 'core-js/es/map/get-or-insert';
import mapGetOrInsertComputed from 'core-js/es/map/get-or-insert-computed';
import wMapGetOrInsert from 'core-js/es/weak-map/get-or-insert';
import wMapGetOrInsertComputed from 'core-js/es/weak-map/get-or-insert-computed';
import { assertBool, assertNumber } from '../../helpers';
import { assertBool, assertNumber } from '../../helpers.js';

declare const map: Map<string, number>;

Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/proposals/math-sum.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import sumPrecise from 'core-js/es/math/sum-precise';
import { assertNumber } from '../../helpers';
import { assertNumber } from '../../helpers.js';

declare const it: Iterable<number>;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import clamp from 'core-js/full/number/clamp';
import { assertNumber } from '../../helpers';
import { assertNumber } from '../../helpers.js';

declare const num: number;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import keysLength from 'core-js/full/object/keys-length';
import { assertNumber } from '../../helpers';
import { assertNumber } from '../../helpers.js';

const obj = { a: 1, b: 2 };
const arr = [1, 2, 3];
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/es';
import values from 'core-js/es/object/values';
import entries from 'core-js/es/object/entries';
import { assertNumberArray, assertStringArray } from '../../helpers';
import { assertNumberArray, assertStringArray } from '../../helpers.js';

const obj = { a: 1, b: 2 };
const arr = [1, 2, 3];
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import escape from 'core-js/es/regexp/escape';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

assertString(escape('foo.*+?^${}()|[]\\'));
assertString(RegExp.escape('foo.*+?^${}()|[]\\'));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/full';
import cooked from 'core-js/full/string/cooked';
import $String from 'core-js/full/string';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

assertString(cooked([]));
$String.cooked([]);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/full';
import dedent from 'core-js/full/string/dedent';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

assertString(dedent`foo\nbar`);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import trimEnd from 'core-js/es/string/trim-end';
import trimStart from 'core-js/es/string/trim-start';
import trimLeft from 'core-js/es/string/trim-left';
import trimRight from 'core-js/es/string/trim-right';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

const s = 'abc';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/es';
import padStart from 'core-js/es/string/pad-start';
import padEnd from 'core-js/es/string/pad-end';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

const s = 'foo';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/es';
import replaceAll from 'core-js/es/string/replace-all';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

const s = 'foo bar foo';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'core-js/full';
import isRegisteredSymbol from 'core-js/full/symbol/is-registered-symbol';
import isWellKnownSymbol from 'core-js/full/symbol/is-well-known-symbol';
import $Symbol from 'core-js/full/symbol';
import { assertBool } from '../../helpers';
import { assertBool } from '../../helpers.js';

assertBool(isRegisteredSymbol($Symbol.for('foo')));
assertBool(isWellKnownSymbol($Symbol.iterator));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'core-js/es';
import isWellFormed from 'core-js/es/string/is-well-formed';
import toWellFormed from 'core-js/es/string/to-well-formed';
import { assertBool, assertString } from '../../helpers';
import { assertBool, assertString } from '../../helpers.js';

const s = 'test';

Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/web/atob.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/stable';
import $atob from 'core-js/stable/atob';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

assertString($atob('SGVsbG8gd29ybGQ='));

Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/web/btoa.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/stable';
import $btoa from 'core-js/stable/btoa';
import { assertString } from '../../helpers';
import { assertString } from '../../helpers.js';

assertString($btoa('SGVsbG8gd29ybGQ='));

Expand Down
2 changes: 1 addition & 1 deletion tests/type-definitions/global/web/structured-clone.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'core-js/stable';
import $structuredClone from 'core-js/stable/structured-clone';
import { assertNumber, assertString } from '../../helpers';
import { assertNumber, assertString } from '../../helpers.js';

assertNumber($structuredClone(5));

Expand Down
1 change: 1 addition & 0 deletions tests/type-definitions/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "tests/type-definitions",
"type": "module",
"devDependencies": {
"@types/node": "^25.2.2"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import arrayFromAsync from '@core-js/pure/full/array/from-async';
import promiseResolve from '@core-js/pure/full/promise/resolve';
import { assertCoreJSPromiseLike } from '../../helpers.pure';
import { assertCoreJSPromiseLike } from '../../helpers.pure.js';

const p1 = arrayFromAsync([1, 2, 3]);
assertCoreJSPromiseLike<number[]>(p1);
Expand Down
Loading