diff --git a/frontend/package.json b/frontend/package.json index 25cc76711..979c533a4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -169,8 +169,8 @@ "sass": "1.77.0", "start-server-and-test": "2.0.3", "typescript": "5.4.5", + "unplugin-inject-preload": "^2.0.4", "vite": "5.2.13", - "vite-plugin-inject-preload": "1.3.3", "vite-plugin-pwa": "0.20.0", "vite-plugin-sentry": "1.4.0", "vite-svg-loader": "5.1.0", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index a4af9c4f5..d4177b191 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -365,12 +365,12 @@ importers: typescript: specifier: 5.4.5 version: 5.4.5 + unplugin-inject-preload: + specifier: ^2.0.4 + version: 2.0.4 vite: specifier: 5.2.13 version: 5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1) - vite-plugin-inject-preload: - specifier: 1.3.3 - version: 1.3.3(vite@5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1)) vite-plugin-pwa: specifier: 0.20.0 version: 0.20.0(vite@5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0) @@ -5681,6 +5681,15 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unplugin-inject-preload@2.0.4: + resolution: {integrity: sha512-972DYMFxU3N2CFAveyUClEDS/C2OCAc0OBFRqwHWsPR1WtMo781gaPgUzoRatX+LYqqt3Uo1sPDNgpPqDHA8BA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + html-webpack-plugin: '>=5.0.0' + peerDependenciesMeta: + html-webpack-plugin: + optional: true + unplugin@1.10.1: resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} engines: {node: '>=14.0.0'} @@ -5747,13 +5756,6 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-inject-preload@1.3.3: - resolution: {integrity: sha512-nh5+6BZdR/iFZj6pfDR8NHxQgRELkcmM5f9ufj9X6BWXgh3x6SWNp24TfiYvhwQyOV/vrVXpo0DqNBSgppmeOQ==} - engines: {node: '>=14.18.0'} - deprecated: vite-plugin-inject-preload is deprecated. Switch to unplugin-inject-preload. - peerDependencies: - vite: ^3.0.0 || ^4.0.0 - vite-plugin-pwa@0.20.0: resolution: {integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==} engines: {node: '>=16.0.0'} @@ -12018,6 +12020,12 @@ snapshots: unpipe@1.0.0: {} + unplugin-inject-preload@2.0.4: + dependencies: + mime-types: 2.1.35 + unplugin: 1.10.1 + webpack-sources: 3.2.3 + unplugin@1.10.1: dependencies: acorn: 8.11.3 @@ -12124,11 +12132,6 @@ snapshots: - supports-color - terser - vite-plugin-inject-preload@1.3.3(vite@5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1)): - dependencies: - mime-types: 2.1.35 - vite: 5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1) - vite-plugin-pwa@0.20.0(vite@5.2.13(@types/node@20.14.2)(sass@1.77.0)(terser@5.31.1))(workbox-build@7.1.1)(workbox-window@7.1.0): dependencies: debug: 4.3.5(supports-color@8.1.1) diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 704ef4fe0..f80f7a65a 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -7,7 +7,7 @@ import {dirname, resolve} from 'node:path' import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' import {VitePWA} from 'vite-plugin-pwa' -import VitePluginInjectPreload from 'vite-plugin-inject-preload' +import UnpluginInjectPreload from 'unplugin-inject-preload/vite' import {visualizer} from 'rollup-plugin-visualizer' import viteSentry, {type ViteSentryPluginOptions} from 'vite-plugin-sentry' @@ -123,10 +123,10 @@ export default defineConfig(({mode}) => { fullInstall: true, include: resolve(dirname(pathSrc), './src/i18n/lang/**'), }), - // https://github.com/Applelo/vite-plugin-inject-preload - VitePluginInjectPreload({ + // https://github.com/Applelo/unplugin-inject-preload + UnpluginInjectPreload({ files: [{ - match: createFontMatcher(['Quicksand', 'OpenSans', 'OpenSans-Italic']), + outputMatch: createFontMatcher(['Quicksand', 'OpenSans', 'OpenSans-Italic']), attributes: {crossorigin: 'anonymous'}, }], injectTo: 'custom',