diff --git a/packages-internal/test-utils/package.json b/packages-internal/test-utils/package.json index a5701bc6ec72fb..a73270fd9b1e67 100644 --- a/packages-internal/test-utils/package.json +++ b/packages-internal/test-utils/package.json @@ -5,30 +5,79 @@ "description": "Utilities for MUI tests. This is an internal package not meant for general use.", "main": "./build/index.js", "exports": { - ".": "./build/index.js", - "./createDescribe": "./build/createDescribe.js", - "./createRenderer": "./build/createRenderer.js", - "./init": "./build/init.js", + ".": { + "import": "./build/esm/index.js", + "default": "./build/index.js" + }, + "./createDescribe": { + "import": "./build/esm/createDescribe.js", + "default": "./build/createDescribe.js" + }, + "./createRenderer": { + "import": "./build/esm/createRenderer.js", + "default": "./build/createRenderer.js" + }, + "./init": { + "import": "./build/esm/init.js", + "default": "./build/init.js" + }, "./initMatchers": { - "types": "./build/initMatchers.d.ts", - "default": "./build/initMatchers.js" + "import": { + "types": "./build/esm/initMatchers.d.ts", + "default": "./build/esm/initMatchers.js" + }, + "default": { + "types": "./build/initMatchers.d.ts", + "default": "./build/initMatchers.js" + } }, "./initPlaywrightMatchers": { - "types": "./build/initPlaywrightMatchers.d.ts", - "default": "./build/initPlaywrightMatchers.js" + "import": { + "types": "./build/esm/initPlaywrightMatchers.d.ts", + "default": "./build/esm/initPlaywrightMatchers.js" + }, + "default": { + "types": "./build/initPlaywrightMatchers.d.ts", + "default": "./build/initPlaywrightMatchers.js" + } + }, + "./KarmaReporterReactProfiler": { + "import": "./build/esm/KarmaReporterReactProfiler.js", + "default": "./build/KarmaReporterReactProfiler.js" + }, + "./setupBabel": { + "import": "./build/esm/setupBabel.js", + "default": "./build/setupBabel.js" + }, + "./setupBabelPlaywright": { + "import": "./build/esm/setupBabelPlaywright.js", + "default": "./build/setupBabelPlaywright.js" + }, + "./setupJSDOM": { + "import": "./build/esm/setupJSDOM.js", + "default": "./build/setupJSDOM.js" + }, + "./setupKarma": { + "import": "./build/esm/setupKarma.js", + "default": "./build/setupKarma.js" + }, + "./chaiPlugin": { + "import": "./build/esm/chaiPlugin.js", + "default": "./build/chaiPlugin.js" + }, + "./setupVitest": { + "import": "./build/esm/setupVitest.js", + "default": "./build/setupVitest.js" }, - "./KarmaReporterReactProfiler": "./build/KarmaReporterReactProfiler.js", - "./setupBabel": "./build/setupBabel.js", - "./setupBabelPlaywright": "./build/setupBabelPlaywright.js", - "./setupJSDOM": "./build/setupJSDOM.js", - "./setupKarma": "./build/setupKarma.js", - "./chaiPlugin": "./build/chaiPlugin.js", - "./setupVitest": "./build/setupVitest.js", - "./describeSkipIf": "./build/describeSkipIf.js" + "./describeSkipIf": { + "import": "./build/esm/describeSkipIf.js", + "default": "./build/describeSkipIf.js" + } }, "scripts": { - "prebuild": "rimraf ./build", - "build": "tsc -p tsconfig.build.json", + "prebuild": "rimraf --glob -- \"./build\" \"./.*.tsbuildinfo\"", + "build": "tsc -p tsconfig.build.json && tsc -p tsconfig.build.esm.json && pnpm build:esm-manifest", + "build:esm-manifest": "node -e \"require('fs').writeFileSync('./build/esm/package.json', JSON.stringify({ type: 'module' }))\"", "typescript": "tsc -p tsconfig.json", "release:publish": "pnpm publish --tag latest", "release:publish:dry-run": "pnpm publish --tag latest --registry=\"http://localhost:4873/\"" diff --git a/packages-internal/test-utils/tsconfig.build.esm.json b/packages-internal/test-utils/tsconfig.build.esm.json new file mode 100644 index 00000000000000..8127aeb7ef4e0f --- /dev/null +++ b/packages-internal/test-utils/tsconfig.build.esm.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.build.json", + "compilerOptions": { + "outDir": "./build/esm", + "tsBuildInfoFile": "./.esm.tsbuildinfo", + "target": "ES2022", + "module": "ES2022", + "moduleResolution": "bundler", + } +} diff --git a/packages-internal/test-utils/tsconfig.build.json b/packages-internal/test-utils/tsconfig.build.json index 62bf0d03440fe5..66fefacaaff678 100644 --- a/packages-internal/test-utils/tsconfig.build.json +++ b/packages-internal/test-utils/tsconfig.build.json @@ -8,7 +8,7 @@ "sourceMap": true, "noEmit": false, "composite": true, - "tsBuildInfoFile": "./build/.tsbuildinfo", + "tsBuildInfoFile": "./.cjs.tsbuildinfo", "target": "ES2020", "module": "commonjs", "types": ["node"],