diff --git a/cli/.eslintignore b/cli/.eslintignore index a3f72532311c..8bd0ed4f295f 100644 --- a/cli/.eslintignore +++ b/cli/.eslintignore @@ -1,6 +1,10 @@ **/__snapshots__ /build +# do not lint package.json, it incorrect re-orders the `exports` +# https://github.com/cypress-io/cypress/pull/26630 +package.json + # cli/types is linted by tslint/dtslint /types diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 1c66e977c4ec..423c3c0f17a9 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,4 +1,12 @@ +## 12.12.1 + +_Released 05/14/2023 (PENDING)_ + +**Bugfixes:** + +- Moved `types` condition to the front of `package.json#exports` since keys there are meant to be order-sensitive. Fixed in [#26630](https://github.com/cypress-io/cypress/pull/26630). + ## 12.12.0 _Released 05/09/2023_ @@ -12,6 +20,7 @@ _Released 05/09/2023_ - Fixed an issue in Electron where devtools gets out of sync with the DOM occasionally. Addresses [#15932](https://github.com/cypress-io/cypress/issues/15932). - Updated the Chromium renderer process crash message to be more terse. Addressed in [#26597](https://github.com/cypress-io/cypress/pull/26597). - Fixed an issue with `CYPRESS_DOWNLOAD_PATH_TEMPLATE` regex to allow multiple replacements. Addresses [#23670](https://github.com/cypress-io/cypress/issues/23670). +- Moved `types` condition to the front of `package.json#exports` since keys there are meant to be order-sensitive. Fixed in [#26630](https://github.com/cypress-io/cypress/pull/26630). **Dependency Updates:** diff --git a/cli/package.json b/cli/package.json index ec12f4cbd10d..e0d0a3303fb5 100644 --- a/cli/package.json +++ b/cli/package.json @@ -120,47 +120,47 @@ "types": "types", "exports": { ".": { + "types": "./types/index.d.ts", "import": "./index.mjs", - "require": "./index.js", - "types": "./types/index.d.ts" + "require": "./index.js" }, "./vue": { + "types": "./vue/dist/index.d.ts", "import": "./vue/dist/cypress-vue.esm-bundler.js", - "require": "./vue/dist/cypress-vue.cjs.js", - "types": "./vue/dist/index.d.ts" + "require": "./vue/dist/cypress-vue.cjs.js" }, "./vue2": { + "types": "./vue2/dist/index.d.ts", "import": "./vue2/dist/cypress-vue2.esm-bundler.js", - "require": "./vue2/dist/cypress-vue2.cjs.js", - "types": "./vue2/dist/index.d.ts" + "require": "./vue2/dist/cypress-vue2.cjs.js" }, "./package.json": { "import": "./package.json", "require": "./package.json" }, "./react": { + "types": "./react/dist/index.d.ts", "import": "./react/dist/cypress-react.esm-bundler.js", - "require": "./react/dist/cypress-react.cjs.js", - "types": "./react/dist/index.d.ts" + "require": "./react/dist/cypress-react.cjs.js" }, "./react18": { + "types": "./react18/dist/index.d.ts", "import": "./react18/dist/cypress-react.esm-bundler.js", - "require": "./react18/dist/cypress-react.cjs.js", - "types": "./react18/dist/index.d.ts" + "require": "./react18/dist/cypress-react.cjs.js" }, "./mount-utils": { - "require": "./mount-utils/dist/index.js", - "types": "./mount-utils/dist/index.d.ts" + "types": "./mount-utils/dist/index.d.ts", + "require": "./mount-utils/dist/index.js" }, "./angular": { + "types": "./angular/dist/index.d.ts", "import": "./angular/dist/index.js", - "require": "./angular/dist/index.js", - "types": "./angular/dist/index.d.ts" + "require": "./angular/dist/index.js" }, "./svelte": { + "types": "./svelte/dist/index.d.ts", "import": "./svelte/dist/cypress-svelte.esm-bundler.js", - "require": "./svelte/dist/cypress-svelte.cjs.js", - "types": "./svelte/dist/index.d.ts" + "require": "./svelte/dist/cypress-selte.cjs.js" } }, "workspaces": { diff --git a/packages/app/vite.config.mjs b/packages/app/vite.config.mjs index 9c0772108b39..a09852b05822 100644 --- a/packages/app/vite.config.mjs +++ b/packages/app/vite.config.mjs @@ -5,7 +5,23 @@ import Copy from 'rollup-plugin-copy' import Legacy from '@vitejs/plugin-legacy' import { resolve } from 'path' -export default makeConfig({}, { +export default makeConfig({ + optimizeDeps: { + include: [ + 'javascript-time-ago', + 'ansi-to-html', + 'fuzzysort', + '@cypress-design/**', + '@cypress-design/vue-button', + 'debug', + 'p-defer', + 'bluebird', + 'events', + '@popperjs/core', + '@opentelemetry/*', + ] + }, +}, { plugins: [ Layouts(), Pages({ extensions: ['vue'] }),