diff --git a/test/config/deps/test-dep-conditions-indirect/package.json b/test/config/deps/test-dep-conditions-indirect/package.json index 309f790b65b3..d291b0c3cbd1 100644 --- a/test/config/deps/test-dep-conditions-indirect/package.json +++ b/test/config/deps/test-dep-conditions-indirect/package.json @@ -3,6 +3,10 @@ "type": "module", "private": true, "exports": { + "./custom": { + "custom": "./true.js", + "default": "./false.js" + }, "./module": { "module": "./true.js", "default": "./false.js" diff --git a/test/config/deps/test-dep-conditions/indirect.js b/test/config/deps/test-dep-conditions/indirect.js index cf01cfa3bf36..ad1766a01e9d 100644 --- a/test/config/deps/test-dep-conditions/indirect.js +++ b/test/config/deps/test-dep-conditions/indirect.js @@ -1,9 +1,11 @@ +import conditionCustom from '@vitest/test-dep-conditions-indirect/custom' import conditionDevelopment from '@vitest/test-dep-conditions-indirect/development' import conditionModule from '@vitest/test-dep-conditions-indirect/module' import conditionNode from '@vitest/test-dep-conditions-indirect/node' import conditionProductioin from '@vitest/test-dep-conditions-indirect/production' export default { + conditionCustom, conditionModule, conditionNode, conditionDevelopment, diff --git a/test/config/deps/test-dep-conditions/package.json b/test/config/deps/test-dep-conditions/package.json index fd4412263ff6..43bc7c1ab86d 100644 --- a/test/config/deps/test-dep-conditions/package.json +++ b/test/config/deps/test-dep-conditions/package.json @@ -3,6 +3,10 @@ "type": "module", "private": true, "exports": { + "./custom": { + "custom": "./true.js", + "default": "./false.js" + }, "./module": { "module": "./true.js", "default": "./false.js" diff --git a/test/config/fixtures/conditions/basic.test.js b/test/config/fixtures/conditions/basic.test.js index 0bcd6a1cfa56..dc27e253a954 100644 --- a/test/config/fixtures/conditions/basic.test.js +++ b/test/config/fixtures/conditions/basic.test.js @@ -1,4 +1,5 @@ import { test, expect } from 'vitest'; +import conditionCustom from '@vitest/test-dep-conditions/custom'; import conditionModule from '@vitest/test-dep-conditions/module'; import conditionNode from '@vitest/test-dep-conditions/node'; import conditionDevelopment from '@vitest/test-dep-conditions/development'; @@ -11,6 +12,7 @@ const viteMajor = Number(viteVersion.split('.')[0]) test('conditions', () => { expect({ + conditionCustom, conditionModule, conditionNode, conditionDevelopment, @@ -18,11 +20,13 @@ test('conditions', () => { indirect }).toEqual( { + conditionCustom: true, "conditionDevelopment": true, "conditionModule": viteMajor <= 5, "conditionNode": true, "conditionProduction": false, "indirect": { + conditionCustom: true, "conditionDevelopment": true, "conditionModule": viteMajor <= 5 && inline, "conditionNode": true, diff --git a/test/config/fixtures/conditions/vite.config.ts b/test/config/fixtures/conditions/vite.config.ts index fbbe5930b11d..5e766dee63d9 100644 --- a/test/config/fixtures/conditions/vite.config.ts +++ b/test/config/fixtures/conditions/vite.config.ts @@ -4,4 +4,12 @@ export default defineConfig({ define: { 'import.meta.__IS_INLINE__': 'true', }, + resolve: { + conditions: ['custom'], + }, + ssr: { + resolve: { + conditions: ['custom'], + }, + } })