From f2e38acf76a2fde8875584a906768ee7a3c280d2 Mon Sep 17 00:00:00 2001 From: kazuya kawaguchi Date: Fri, 8 Sep 2023 20:19:34 +0900 Subject: [PATCH] fix: optimize tree-shakoing-for-devtools-pkgs (#1531) --- packages/core-base/package.json | 6 ++++-- packages/devtools-if/src/index.ts | 16 ++++++++-------- packages/vue-i18n/package.json | 2 +- pnpm-lock.yaml | 24 +++++++++++++++--------- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/packages/core-base/package.json b/packages/core-base/package.json index 633b8bd0e..4310ad335 100644 --- a/packages/core-base/package.json +++ b/packages/core-base/package.json @@ -33,9 +33,11 @@ "jsdelivr": "dist/core-base.global.js", "types": "dist/core-base.d.ts", "dependencies": { - "@intlify/devtools-if": "workspace:*", "@intlify/message-compiler": "workspace:*", - "@intlify/shared": "workspace:*", + "@intlify/shared": "workspace:*" + }, + "devDependencies": { + "@intlify/devtools-if": "workspace:*", "@intlify/vue-devtools": "workspace:*" }, "engines": { diff --git a/packages/devtools-if/src/index.ts b/packages/devtools-if/src/index.ts index 1a99c31f7..b0b855596 100644 --- a/packages/devtools-if/src/index.ts +++ b/packages/devtools-if/src/index.ts @@ -7,17 +7,17 @@ export interface IntlifyRecord { types: Record // TODO } -export const IntlifyDevToolsHooks = /* #__PURE__*/ { - I18nInit: 'i18n:init', - FunctionTranslate: 'function:translate' -} as const +export const enum IntlifyDevToolsHooks { + I18nInit = 'i18n:init', + FunctionTranslate = 'function:translate' +} export type AdditionalPayloads = { meta?: Record } -export type IntlifyDevToolsHooks = - (typeof IntlifyDevToolsHooks)[keyof typeof IntlifyDevToolsHooks] +// export type IntlifyDevToolsHooks = +// (typeof IntlifyDevToolsHooks)[keyof typeof IntlifyDevToolsHooks] export type IntlifyDevToolsHookPayloads = { [IntlifyDevToolsHooks.I18nInit]: { @@ -35,8 +35,8 @@ export type IntlifyDevToolsHookPayloads = { } export type IntlifyDevToolsEmitterHooks = { - [IntlifyDevToolsHooks.I18nInit]: IntlifyDevToolsHookPayloads[typeof IntlifyDevToolsHooks.I18nInit] - [IntlifyDevToolsHooks.FunctionTranslate]: IntlifyDevToolsHookPayloads[typeof IntlifyDevToolsHooks.FunctionTranslate] + [IntlifyDevToolsHooks.I18nInit]: IntlifyDevToolsHookPayloads[IntlifyDevToolsHooks.I18nInit] + [IntlifyDevToolsHooks.FunctionTranslate]: IntlifyDevToolsHookPayloads[IntlifyDevToolsHooks.FunctionTranslate] } export type IntlifyDevToolsEmitter = Emittable diff --git a/packages/vue-i18n/package.json b/packages/vue-i18n/package.json index f994f5c75..823dcce99 100644 --- a/packages/vue-i18n/package.json +++ b/packages/vue-i18n/package.json @@ -37,10 +37,10 @@ "dependencies": { "@intlify/core-base": "workspace:*", "@intlify/shared": "workspace:*", - "@intlify/vue-devtools": "workspace:*", "@vue/devtools-api": "^6.5.0" }, "devDependencies": { + "@intlify/vue-devtools": "workspace:*", "@intlify/devtools-if": "workspace:*" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6bfb86697..b6966058f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -492,15 +492,16 @@ importers: packages/core-base: dependencies: - '@intlify/devtools-if': - specifier: workspace:* - version: link:../devtools-if '@intlify/message-compiler': specifier: workspace:* version: link:../message-compiler '@intlify/shared': specifier: workspace:* version: link:../shared + devDependencies: + '@intlify/devtools-if': + specifier: workspace:* + version: link:../devtools-if '@intlify/vue-devtools': specifier: workspace:* version: link:../vue-devtools @@ -640,9 +641,6 @@ importers: '@intlify/shared': specifier: workspace:* version: link:../shared - '@intlify/vue-devtools': - specifier: workspace:* - version: link:../vue-devtools '@vue/devtools-api': specifier: ^6.5.0 version: 6.5.0 @@ -653,6 +651,9 @@ importers: '@intlify/devtools-if': specifier: workspace:* version: link:../devtools-if + '@intlify/vue-devtools': + specifier: workspace:* + version: link:../vue-devtools packages/vue-i18n-bridge: dependencies: @@ -1684,7 +1685,7 @@ packages: dependencies: '@intlify/core': 9.2.2 '@intlify/message-compiler': 9.2.2 - '@intlify/shared': 9.2.2 + '@intlify/shared': 9.3.0 jsonc-eslint-parser: 1.4.1 source-map: 0.6.1 yaml-eslint-parser: 0.3.2 @@ -1793,6 +1794,11 @@ packages: engines: {node: '>= 14'} dev: true + /@intlify/shared@9.3.0: + resolution: {integrity: sha512-MMGRz6zWxtz7rHtxIIdnyb8SYOIaaseN1IvUhAEs9tOW4u77RD4DFp4qgPXesp2Gxo/5QitH9kwSs0jnxGUNEw==} + engines: {node: '>= 16'} + dev: true + /@intlify/shared@9.3.0-beta.20: resolution: {integrity: sha512-RucSPqh8O9FFxlYUysQTerSw0b9HIRpyoN1Zjogpm0qLiHK+lBNSa5sh1nCJ4wSsNcjphzgpLQCyR60GZlRV8g==} engines: {node: '>= 16'} @@ -1856,7 +1862,7 @@ packages: vue: 3.3.4 dependencies: '@intlify/bundle-utils': 1.0.0 - '@intlify/shared': 9.2.2 + '@intlify/shared': 9.3.0 js-yaml: 4.1.0 json5: 2.2.3 loader-utils: 2.0.4 @@ -3705,7 +3711,7 @@ packages: engines: {node: '>= 12'} hasBin: true dependencies: - '@intlify/shared': 9.2.2 + '@intlify/shared': 9.3.0 '@microsoft/api-extractor-model': 7.27.6(@types/node@18.17.12) '@microsoft/tsdoc': 0.13.2 '@microsoft/tsdoc-config': 0.15.2