Skip to content

Commit 4ec6223

Browse files
snomiaoclaude
andauthored
fix: Add JSON import assertions for Node.js ESM compatibility (#5507)
Added `with { type: 'json' }` assertions to all JSON imports to ensure compatibility with Node.js ES modules and Playwright environments. This follows the current ESM specification where JSON imports require explicit type assertions. Affected areas: - Tailwind config - i18n locale imports (36 files) - Test fixtures and spec files - API client feature flags - Core color palettes References: - https://nodejs.org/api/esm.html - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import/with 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <[email protected]>
1 parent dfcbbec commit 4ec6223

File tree

17 files changed

+63
-63
lines changed

17 files changed

+63
-63
lines changed

src/components/dialog/content/ManagerProgressDialogContent.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
77
import { nextTick } from 'vue'
88
import { createI18n } from 'vue-i18n'
99

10-
import enMessages from '@/locales/en/main.json'
10+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1111

1212
import ManagerProgressDialogContent from './ManagerProgressDialogContent.vue'
1313

src/components/dialog/content/manager/ManagerHeader.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Tooltip from 'primevue/tooltip'
66
import { describe, expect, it } from 'vitest'
77
import { createI18n } from 'vue-i18n'
88

9-
import enMessages from '@/locales/en/main.json'
9+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1010

1111
import ManagerHeader from './ManagerHeader.vue'
1212

src/components/dialog/content/manager/PackVersionBadge.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
66
import { nextTick } from 'vue'
77
import { createI18n } from 'vue-i18n'
88

9-
import enMessages from '@/locales/en/main.json'
9+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1010

1111
import PackVersionBadge from './PackVersionBadge.vue'
1212
import PackVersionSelectorPopover from './PackVersionSelectorPopover.vue'

src/components/dialog/content/manager/PackVersionSelectorPopover.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { nextTick } from 'vue'
1010
import { createI18n } from 'vue-i18n'
1111

1212
import VerifiedIcon from '@/components/icons/VerifiedIcon.vue'
13-
import enMessages from '@/locales/en/main.json'
13+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1414

1515
// SelectedVersion is now using direct strings instead of enum
1616

src/components/dialog/content/manager/button/PackEnableToggle.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
66
import { nextTick } from 'vue'
77
import { createI18n } from 'vue-i18n'
88

9-
import enMessages from '@/locales/en/main.json'
9+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1010
import { useComfyManagerStore } from '@/stores/comfyManagerStore'
1111

1212
import PackEnableToggle from './PackEnableToggle.vue'

src/components/dialog/content/manager/infoPanel/tabs/DescriptionTabPanel.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { mount } from '@vue/test-utils'
22
import { describe, expect, it } from 'vitest'
33
import { createI18n } from 'vue-i18n'
44

5-
import enMessages from '@/locales/en/main.json'
5+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
66
import { components } from '@/types/comfyRegistryTypes'
77

88
import DescriptionTabPanel from './DescriptionTabPanel.vue'

src/components/dialog/content/manager/skeleton/PackCardGridSkeleton.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { describe, expect, it } from 'vitest'
55
import { nextTick } from 'vue'
66
import { createI18n } from 'vue-i18n'
77

8-
import enMessages from '@/locales/en/main.json'
8+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
99

1010
import GridSkeleton from './GridSkeleton.vue'
1111
import PackCardSkeleton from './PackCardSkeleton.vue'

src/components/dialog/content/signin/SignInForm.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
1010
import { nextTick } from 'vue'
1111
import { createI18n } from 'vue-i18n'
1212

13-
import enMessages from '@/locales/en/main.json'
13+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
1414

1515
import SignInForm from './SignInForm.vue'
1616

src/components/topbar/CurrentUserButton.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'
44
import { h } from 'vue'
55
import { createI18n } from 'vue-i18n'
66

7-
import enMessages from '@/locales/en/main.json'
7+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
88

99
import CurrentUserButton from './CurrentUserButton.vue'
1010

src/components/topbar/CurrentUserPopover.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { afterAll, beforeEach, describe, expect, it, vi } from 'vitest'
44
import { h } from 'vue'
55
import { createI18n } from 'vue-i18n'
66

7-
import enMessages from '@/locales/en/main.json'
7+
import enMessages from '@/locales/en/main.json' with { type: 'json' }
88

99
import CurrentUserPopover from './CurrentUserPopover.vue'
1010

0 commit comments

Comments
 (0)