diff --git a/apps/stage-pocket/package.json b/apps/stage-pocket/package.json index e74372d84..a2134e558 100644 --- a/apps/stage-pocket/package.json +++ b/apps/stage-pocket/package.json @@ -111,6 +111,7 @@ "@iconify-json/svg-spinners": "^1.2.4", "@iconify-json/vscode-icons": "^1.2.37", "@intlify/unplugin-vue-i18n": "^11.0.1", + "@proj-airi/iconify-meteocons": "catalog:", "@proj-airi/lobe-icons": "^1.0.18", "@proj-airi/unplugin-fetch": "^0.2.1", "@proj-airi/unplugin-live2d-sdk": "^0.1.6", diff --git a/apps/stage-tamagotchi/package.json b/apps/stage-tamagotchi/package.json index 885c7cbb3..cb784c9fe 100644 --- a/apps/stage-tamagotchi/package.json +++ b/apps/stage-tamagotchi/package.json @@ -136,6 +136,7 @@ "@iconify-json/vscode-icons": "^1.2.37", "@iconify/utils": "^3.1.0", "@intlify/unplugin-vue-i18n": "^11.0.1", + "@proj-airi/iconify-meteocons": "catalog:", "@proj-airi/lobe-icons": "^1.0.18", "@proj-airi/stage-shared": "workspace:^", "@proj-airi/ui-transitions": "workspace:^", diff --git a/apps/stage-tamagotchi/src/renderer/pages/devtools/widgets-calling.vue b/apps/stage-tamagotchi/src/renderer/pages/devtools/widgets-calling.vue index e84731e06..bbb98e96d 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/devtools/widgets-calling.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/devtools/widgets-calling.vue @@ -27,7 +27,13 @@ const clearWidgets = useElectronEventaInvoke(widgetsClear) const defaultWeatherProps = { city: 'Tokyo', temperature: '15°C', - condition: 'Sunny', + condition: 'Light rain', + high: '18°C', + low: '12°C', + humidity: '72%', + wind: '3 m/s', + precipitation: '40%', +} } const form = reactive({ diff --git a/apps/stage-tamagotchi/src/renderer/pages/widgets.vue b/apps/stage-tamagotchi/src/renderer/pages/widgets.vue index 4a53f9db2..d8436111c 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/widgets.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/widgets.vue @@ -195,7 +195,7 @@ function handleClose() { diff --git a/apps/stage-tamagotchi/src/renderer/widgets/weather/components/Weather.vue b/apps/stage-tamagotchi/src/renderer/widgets/weather/components/Weather.vue index 426b537d2..92ab13a4d 100644 --- a/apps/stage-tamagotchi/src/renderer/widgets/weather/components/Weather.vue +++ b/apps/stage-tamagotchi/src/renderer/widgets/weather/components/Weather.vue @@ -1,35 +1,285 @@ + + + + +meta: + layout: plain + diff --git a/apps/stage-web/package.json b/apps/stage-web/package.json index f09e33581..28d1541ea 100644 --- a/apps/stage-web/package.json +++ b/apps/stage-web/package.json @@ -111,6 +111,7 @@ "@iconify-json/tabler": "catalog:", "@iconify-json/vscode-icons": "^1.2.37", "@intlify/unplugin-vue-i18n": "^11.0.1", + "@proj-airi/iconify-meteocons": "catalog:", "@proj-airi/lobe-icons": "^1.0.18", "@proj-airi/unplugin-fetch": "^0.2.1", "@proj-airi/unplugin-live2d-sdk": "^0.1.6", diff --git a/cspell.config.yaml b/cspell.config.yaml index 4fe707449..0d1ac3ea2 100644 --- a/cspell.config.yaml +++ b/cspell.config.yaml @@ -164,6 +164,7 @@ words: - mediabunny - mediapipe - MeshToonMaterial + - meteocons - micvad - mineflayer - mingcute diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 125133ef5..2ca3aeaec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,6 +42,9 @@ catalogs: '@proj-airi/drizzle-duckdb-wasm': specifier: ^0.4.29 version: 0.4.29 + '@proj-airi/iconify-meteocons': + specifier: ^0.1.4 + version: 0.1.4 '@types/audioworklet': specifier: ^0.0.92 version: 0.0.92 @@ -92,7 +95,7 @@ catalogs: version: 1.4.10 builder-util-runtime: specifier: ^9.3.1 - version: 9.3.1 + version: 9.5.1 drizzle-valibot: specifier: ^0.4.2 version: 0.4.2 @@ -686,6 +689,9 @@ importers: '@intlify/unplugin-vue-i18n': specifier: ^11.0.1 version: 11.0.3(@vue/compiler-dom@3.5.26)(eslint@9.39.2(jiti@2.6.1))(rollup@2.79.2)(typescript@5.9.3)(vue-i18n@11.2.7(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + '@proj-airi/iconify-meteocons': + specifier: 'catalog:' + version: 0.1.4 '@proj-airi/lobe-icons': specifier: ^1.0.18 version: 1.0.18 @@ -1089,6 +1095,9 @@ importers: '@intlify/unplugin-vue-i18n': specifier: ^11.0.1 version: 11.0.3(@vue/compiler-dom@3.5.26)(eslint@9.39.2(jiti@2.6.1))(rollup@4.54.0)(typescript@5.9.3)(vue-i18n@11.2.7(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + '@proj-airi/iconify-meteocons': + specifier: 'catalog:' + version: 0.1.4 '@proj-airi/lobe-icons': specifier: ^1.0.18 version: 1.0.18 @@ -1142,7 +1151,7 @@ importers: version: 0.0.11(electron@39.2.7)(h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.8(patch_hash=f0151386fdcbcb6f53833cf8f66926ef2eb31b71a2782d6e0960dec832ef108d)))) builder-util-runtime: specifier: 'catalog:' - version: 9.3.1 + version: 9.5.1 cac: specifier: ^6.7.14 version: 6.7.14 @@ -1474,6 +1483,9 @@ importers: '@intlify/unplugin-vue-i18n': specifier: ^11.0.1 version: 11.0.3(@vue/compiler-dom@3.5.26)(eslint@9.39.2(jiti@2.6.1))(rollup@4.54.0)(typescript@5.9.3)(vue-i18n@11.2.7(vue@3.5.25(typescript@5.9.3)))(vue@3.5.25(typescript@5.9.3)) + '@proj-airi/iconify-meteocons': + specifier: 'catalog:' + version: 0.1.4 '@proj-airi/lobe-icons': specifier: ^1.0.18 version: 1.0.18 @@ -2817,7 +2829,7 @@ importers: version: 66.5.11 '@wxt-dev/module-vue': specifier: ^1.0.3 - version: 1.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.3(vite@8.0.0-beta.5(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2)) vue-tsc: specifier: ^3.1.8 version: 3.2.1(typescript@5.9.3) @@ -7212,6 +7224,9 @@ packages: web-worker: optional: true + '@proj-airi/iconify-meteocons@0.1.4': + resolution: {integrity: sha512-yliSwluedHb9KCYNuVzlLwSjAUVg5ufMJijqEaXTDrmenwndaIX1Bs3B4jDHQbcwR3hNvrLAlH70SSGCcBXUZA==} + '@proj-airi/lobe-icons@1.0.18': resolution: {integrity: sha512-Yft/DzWxq5MEChgJKlKXrGASAKBD6tCjr9NvGYvGViyLCHuzgRT6DUdBKKCRXxxI5M99Ilvw+i37kw873YEUpA==} @@ -20783,6 +20798,10 @@ snapshots: transitivePeerDependencies: - '@75lb/nature' + '@proj-airi/iconify-meteocons@0.1.4': + dependencies: + '@iconify/types': 2.0.0 + '@proj-airi/lobe-icons@1.0.18': dependencies: '@iconify/types': 2.0.0 @@ -22026,6 +22045,12 @@ snapshots: vite: 7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.5(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.53 + vite: 8.0.0-beta.5(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.25(typescript@5.9.3) + '@vitest/browser-playwright@4.0.16(bufferutil@4.1.0)(playwright@1.57.0)(utf-8-validate@5.0.10)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16)': dependencies: '@vitest/browser': 4.0.16(bufferutil@4.1.0)(utf-8-validate@5.0.10)(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.16) @@ -22771,9 +22796,9 @@ snapshots: '@types/filesystem': 0.0.36 '@types/har-format': 1.2.16 - '@wxt-dev/module-vue@1.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': + '@wxt-dev/module-vue@1.0.3(vite@8.0.0-beta.5(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))(wxt@0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitejs/plugin-vue': 6.0.3(vite@7.3.0(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.3(vite@8.0.0-beta.5(@types/node@24.10.4)(esbuild@0.25.12)(jiti@2.6.1)(less@4.5.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) wxt: 0.20.13(@types/node@24.10.4)(jiti@2.6.1)(less@4.5.1)(lightningcss@1.30.2)(rollup@4.54.0)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - vite diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 08d920624..bfd31bca9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -35,6 +35,7 @@ catalog: '@nekopaw/tempora': 0.4.0-alpha.1 '@pinia/testing': ^1.0.3 '@proj-airi/drizzle-duckdb-wasm': ^0.4.29 + '@proj-airi/iconify-meteocons': ^0.1.4 '@types/audioworklet': ^0.0.92 '@types/hast': ^3.0.4 '@types/splitpanes': ^2.2.6 diff --git a/uno.config.ts b/uno.config.ts index abac1d1d4..76eb8ca9c 100644 --- a/uno.config.ts +++ b/uno.config.ts @@ -135,6 +135,7 @@ export function sharedUnoConfig() { scale: 1.2, collections: { ...createExternalPackageIconLoader('@proj-airi/lobe-icons'), + ...createExternalPackageIconLoader('@proj-airi/iconify-meteocons'), }, }), presetScrollbar(),