diff --git a/manifest.ts b/manifest.ts new file mode 100644 index 00000000..e0548c5a --- /dev/null +++ b/manifest.ts @@ -0,0 +1,522 @@ +import { ManifestOptions } from "vite-plugin-pwa"; + +const manifest: Partial = { + name: "Mutiny Wallet", + short_name: "Mutiny", + description: "A lightning wallet", + theme_color: "#000", + display: "standalone", + categories: ["finance", "social"], + icons: [ + { + src: "192.png", + sizes: "192x192", + type: "image/png" + }, + { + src: "512.png", + sizes: "512x512", + type: "image/png" + }, + { + src: "maskable_icon.png", + sizes: "512x512", + type: "image/png", + purpose: "maskable" + }, + { + src: "maskable_icon.png", + sizes: "512x512", + type: "image/png", + purpose: "any" + }, + { + src: "windows11/SmallTile.scale-100.png", + sizes: "71x71" + }, + { + src: "windows11/SmallTile.scale-125.png", + sizes: "89x89" + }, + { + src: "windows11/SmallTile.scale-150.png", + sizes: "107x107" + }, + { + src: "windows11/SmallTile.scale-200.png", + sizes: "142x142" + }, + { + src: "windows11/SmallTile.scale-400.png", + sizes: "284x284" + }, + { + src: "windows11/Square150x150Logo.scale-100.png", + sizes: "150x150" + }, + { + src: "windows11/Square150x150Logo.scale-125.png", + sizes: "188x188" + }, + { + src: "windows11/Square150x150Logo.scale-150.png", + sizes: "225x225" + }, + { + src: "windows11/Square150x150Logo.scale-200.png", + sizes: "300x300" + }, + { + src: "windows11/Square150x150Logo.scale-400.png", + sizes: "600x600" + }, + { + src: "windows11/Wide310x150Logo.scale-100.png", + sizes: "310x150" + }, + { + src: "windows11/Wide310x150Logo.scale-125.png", + sizes: "388x188" + }, + { + src: "windows11/Wide310x150Logo.scale-150.png", + sizes: "465x225" + }, + { + src: "windows11/Wide310x150Logo.scale-200.png", + sizes: "620x300" + }, + { + src: "windows11/Wide310x150Logo.scale-400.png", + sizes: "1240x600" + }, + { + src: "windows11/LargeTile.scale-100.png", + sizes: "310x310" + }, + { + src: "windows11/LargeTile.scale-125.png", + sizes: "388x388" + }, + { + src: "windows11/LargeTile.scale-150.png", + sizes: "465x465" + }, + { + src: "windows11/LargeTile.scale-200.png", + sizes: "620x620" + }, + { + src: "windows11/LargeTile.scale-400.png", + sizes: "1240x1240" + }, + { + src: "windows11/Square44x44Logo.scale-100.png", + sizes: "44x44" + }, + { + src: "windows11/Square44x44Logo.scale-125.png", + sizes: "55x55" + }, + { + src: "windows11/Square44x44Logo.scale-150.png", + sizes: "66x66" + }, + { + src: "windows11/Square44x44Logo.scale-200.png", + sizes: "88x88" + }, + { + src: "windows11/Square44x44Logo.scale-400.png", + sizes: "176x176" + }, + { + src: "windows11/StoreLogo.scale-100.png", + sizes: "50x50" + }, + { + src: "windows11/StoreLogo.scale-125.png", + sizes: "63x63" + }, + { + src: "windows11/StoreLogo.scale-150.png", + sizes: "75x75" + }, + { + src: "windows11/StoreLogo.scale-200.png", + sizes: "100x100" + }, + { + src: "windows11/StoreLogo.scale-400.png", + sizes: "200x200" + }, + { + src: "windows11/SplashScreen.scale-100.png", + sizes: "620x300" + }, + { + src: "windows11/SplashScreen.scale-125.png", + sizes: "775x375" + }, + { + src: "windows11/SplashScreen.scale-150.png", + sizes: "930x450" + }, + { + src: "windows11/SplashScreen.scale-200.png", + sizes: "1240x600" + }, + { + src: "windows11/SplashScreen.scale-400.png", + sizes: "2480x1200" + }, + { + src: "windows11/Square44x44Logo.targetsize-16.png", + sizes: "16x16" + }, + { + src: "windows11/Square44x44Logo.targetsize-20.png", + sizes: "20x20" + }, + { + src: "windows11/Square44x44Logo.targetsize-24.png", + sizes: "24x24" + }, + { + src: "windows11/Square44x44Logo.targetsize-30.png", + sizes: "30x30" + }, + { + src: "windows11/Square44x44Logo.targetsize-32.png", + sizes: "32x32" + }, + { + src: "windows11/Square44x44Logo.targetsize-36.png", + sizes: "36x36" + }, + { + src: "windows11/Square44x44Logo.targetsize-40.png", + sizes: "40x40" + }, + { + src: "windows11/Square44x44Logo.targetsize-44.png", + sizes: "44x44" + }, + { + src: "windows11/Square44x44Logo.targetsize-48.png", + sizes: "48x48" + }, + { + src: "windows11/Square44x44Logo.targetsize-60.png", + sizes: "60x60" + }, + { + src: "windows11/Square44x44Logo.targetsize-64.png", + sizes: "64x64" + }, + { + src: "windows11/Square44x44Logo.targetsize-72.png", + sizes: "72x72" + }, + { + src: "windows11/Square44x44Logo.targetsize-80.png", + sizes: "80x80" + }, + { + src: "windows11/Square44x44Logo.targetsize-96.png", + sizes: "96x96" + }, + { + src: "windows11/Square44x44Logo.targetsize-256.png", + sizes: "256x256" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-16.png", + sizes: "16x16" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-20.png", + sizes: "20x20" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-24.png", + sizes: "24x24" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-30.png", + sizes: "30x30" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-32.png", + sizes: "32x32" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-36.png", + sizes: "36x36" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-40.png", + sizes: "40x40" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-44.png", + sizes: "44x44" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-48.png", + sizes: "48x48" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-60.png", + sizes: "60x60" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-64.png", + sizes: "64x64" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-72.png", + sizes: "72x72" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-80.png", + sizes: "80x80" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-96.png", + sizes: "96x96" + }, + { + src: "windows11/Square44x44Logo.altform-unplated_targetsize-256.png", + sizes: "256x256" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png", + sizes: "16x16" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png", + sizes: "20x20" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png", + sizes: "24x24" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png", + sizes: "30x30" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png", + sizes: "32x32" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png", + sizes: "36x36" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png", + sizes: "40x40" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png", + sizes: "44x44" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png", + sizes: "48x48" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png", + sizes: "60x60" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png", + sizes: "64x64" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png", + sizes: "72x72" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png", + sizes: "80x80" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png", + sizes: "96x96" + }, + { + src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png", + sizes: "256x256" + }, + { + src: "android/android-launchericon-512-512.png", + sizes: "512x512" + }, + { + src: "android/android-launchericon-192-192.png", + sizes: "192x192" + }, + { + src: "android/android-launchericon-144-144.png", + sizes: "144x144" + }, + { + src: "android/android-launchericon-96-96.png", + sizes: "96x96" + }, + { + src: "android/android-launchericon-72-72.png", + sizes: "72x72" + }, + { + src: "android/android-launchericon-48-48.png", + sizes: "48x48" + }, + { + src: "ios/16.png", + sizes: "16x16" + }, + { + src: "ios/20.png", + sizes: "20x20" + }, + { + src: "ios/29.png", + sizes: "29x29" + }, + { + src: "ios/32.png", + sizes: "32x32" + }, + { + src: "ios/40.png", + sizes: "40x40" + }, + { + src: "ios/50.png", + sizes: "50x50" + }, + { + src: "ios/57.png", + sizes: "57x57" + }, + { + src: "ios/58.png", + sizes: "58x58" + }, + { + src: "ios/60.png", + sizes: "60x60" + }, + { + src: "ios/64.png", + sizes: "64x64" + }, + { + src: "ios/72.png", + sizes: "72x72" + }, + { + src: "ios/76.png", + sizes: "76x76" + }, + { + src: "ios/80.png", + sizes: "80x80" + }, + { + src: "ios/87.png", + sizes: "87x87" + }, + { + src: "ios/100.png", + sizes: "100x100" + }, + { + src: "ios/114.png", + sizes: "114x114" + }, + { + src: "ios/120.png", + sizes: "120x120" + }, + { + src: "ios/128.png", + sizes: "128x128" + }, + { + src: "ios/144.png", + sizes: "144x144" + }, + { + src: "ios/152.png", + sizes: "152x152" + }, + { + src: "ios/167.png", + sizes: "167x167" + }, + { + src: "ios/180.png", + sizes: "180x180" + }, + { + src: "ios/192.png", + sizes: "192x192" + }, + { + src: "ios/256.png", + sizes: "256x256" + }, + { + src: "ios/512.png", + sizes: "512x512" + }, + { + src: "ios/1024.png", + sizes: "1024x1024" + } + ], + shortcuts: [ + { + name: "Send", + short_name: "Send", + url: "/send", + icons: [ + { + src: "/images/send.png", + sizes: "192x192", + type: "image/png" + }, + ] + }, + { + name: "Receive", + short_name: "Receive", + url: "/receive", + icons: [ + { + src: "/images/receive.png", + sizes: "192x192", + type: "image/png" + }, + ] + }, + { + name: "Activity", + short_name: "Activity", + url: "/activity", + icons: [ + { + src: "/images/activity.png", + sizes: "192x192", + type: "image/png" + }, + ] + } + ] +}; + +export default manifest; diff --git a/vite.config.ts b/vite.config.ts index e108bf33..053fb2d4 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,6 +4,7 @@ import { VitePWA, VitePWAOptions } from "vite-plugin-pwa"; import wasm from "vite-plugin-wasm"; import autoprefixer from "autoprefixer"; import tailwindcss from "tailwindcss"; +import manifest from "./manifest"; import * as path from "path"; import * as child from "child_process"; @@ -17,524 +18,7 @@ const pwaOptions: Partial = { enabled: false }, includeAssets: ["favicon.ico", "robots.txt"], - manifest: { - name: "Mutiny Wallet", - short_name: "Mutiny", - description: "A lightning wallet", - theme_color: "#000", - display: "standalone", - categories: ["finance", "social"], - icons: [ - { - src: "192.png", - sizes: "192x192", - type: "image/png" - }, - { - src: "512.png", - sizes: "512x512", - type: "image/png" - }, - { - src: "maskable_icon.png", - sizes: "512x512", - type: "image/png", - purpose: "maskable" - }, - { - src: "maskable_icon.png", - sizes: "512x512", - type: "image/png", - purpose: "any" - }, - { - src: "windows11/SmallTile.scale-100.png", - sizes: "71x71" - }, - { - src: "windows11/SmallTile.scale-125.png", - sizes: "89x89" - }, - { - src: "windows11/SmallTile.scale-150.png", - sizes: "107x107" - }, - { - src: "windows11/SmallTile.scale-200.png", - sizes: "142x142" - }, - { - src: "windows11/SmallTile.scale-400.png", - sizes: "284x284" - }, - { - src: "windows11/Square150x150Logo.scale-100.png", - sizes: "150x150" - }, - { - src: "windows11/Square150x150Logo.scale-125.png", - sizes: "188x188" - }, - { - src: "windows11/Square150x150Logo.scale-150.png", - sizes: "225x225" - }, - { - src: "windows11/Square150x150Logo.scale-200.png", - sizes: "300x300" - }, - { - src: "windows11/Square150x150Logo.scale-400.png", - sizes: "600x600" - }, - { - src: "windows11/Wide310x150Logo.scale-100.png", - sizes: "310x150" - }, - { - src: "windows11/Wide310x150Logo.scale-125.png", - sizes: "388x188" - }, - { - src: "windows11/Wide310x150Logo.scale-150.png", - sizes: "465x225" - }, - { - src: "windows11/Wide310x150Logo.scale-200.png", - sizes: "620x300" - }, - { - src: "windows11/Wide310x150Logo.scale-400.png", - sizes: "1240x600" - }, - { - src: "windows11/LargeTile.scale-100.png", - sizes: "310x310" - }, - { - src: "windows11/LargeTile.scale-125.png", - sizes: "388x388" - }, - { - src: "windows11/LargeTile.scale-150.png", - sizes: "465x465" - }, - { - src: "windows11/LargeTile.scale-200.png", - sizes: "620x620" - }, - { - src: "windows11/LargeTile.scale-400.png", - sizes: "1240x1240" - }, - { - src: "windows11/Square44x44Logo.scale-100.png", - sizes: "44x44" - }, - { - src: "windows11/Square44x44Logo.scale-125.png", - sizes: "55x55" - }, - { - src: "windows11/Square44x44Logo.scale-150.png", - sizes: "66x66" - }, - { - src: "windows11/Square44x44Logo.scale-200.png", - sizes: "88x88" - }, - { - src: "windows11/Square44x44Logo.scale-400.png", - sizes: "176x176" - }, - { - src: "windows11/StoreLogo.scale-100.png", - sizes: "50x50" - }, - { - src: "windows11/StoreLogo.scale-125.png", - sizes: "63x63" - }, - { - src: "windows11/StoreLogo.scale-150.png", - sizes: "75x75" - }, - { - src: "windows11/StoreLogo.scale-200.png", - sizes: "100x100" - }, - { - src: "windows11/StoreLogo.scale-400.png", - sizes: "200x200" - }, - { - src: "windows11/SplashScreen.scale-100.png", - sizes: "620x300" - }, - { - src: "windows11/SplashScreen.scale-125.png", - sizes: "775x375" - }, - { - src: "windows11/SplashScreen.scale-150.png", - sizes: "930x450" - }, - { - src: "windows11/SplashScreen.scale-200.png", - sizes: "1240x600" - }, - { - src: "windows11/SplashScreen.scale-400.png", - sizes: "2480x1200" - }, - { - src: "windows11/Square44x44Logo.targetsize-16.png", - sizes: "16x16" - }, - { - src: "windows11/Square44x44Logo.targetsize-20.png", - sizes: "20x20" - }, - { - src: "windows11/Square44x44Logo.targetsize-24.png", - sizes: "24x24" - }, - { - src: "windows11/Square44x44Logo.targetsize-30.png", - sizes: "30x30" - }, - { - src: "windows11/Square44x44Logo.targetsize-32.png", - sizes: "32x32" - }, - { - src: "windows11/Square44x44Logo.targetsize-36.png", - sizes: "36x36" - }, - { - src: "windows11/Square44x44Logo.targetsize-40.png", - sizes: "40x40" - }, - { - src: "windows11/Square44x44Logo.targetsize-44.png", - sizes: "44x44" - }, - { - src: "windows11/Square44x44Logo.targetsize-48.png", - sizes: "48x48" - }, - { - src: "windows11/Square44x44Logo.targetsize-60.png", - sizes: "60x60" - }, - { - src: "windows11/Square44x44Logo.targetsize-64.png", - sizes: "64x64" - }, - { - src: "windows11/Square44x44Logo.targetsize-72.png", - sizes: "72x72" - }, - { - src: "windows11/Square44x44Logo.targetsize-80.png", - sizes: "80x80" - }, - { - src: "windows11/Square44x44Logo.targetsize-96.png", - sizes: "96x96" - }, - { - src: "windows11/Square44x44Logo.targetsize-256.png", - sizes: "256x256" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-16.png", - sizes: "16x16" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-20.png", - sizes: "20x20" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-24.png", - sizes: "24x24" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-30.png", - sizes: "30x30" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-32.png", - sizes: "32x32" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-36.png", - sizes: "36x36" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-40.png", - sizes: "40x40" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-44.png", - sizes: "44x44" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-48.png", - sizes: "48x48" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-60.png", - sizes: "60x60" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-64.png", - sizes: "64x64" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-72.png", - sizes: "72x72" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-80.png", - sizes: "80x80" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-96.png", - sizes: "96x96" - }, - { - src: "windows11/Square44x44Logo.altform-unplated_targetsize-256.png", - sizes: "256x256" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png", - sizes: "16x16" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png", - sizes: "20x20" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png", - sizes: "24x24" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png", - sizes: "30x30" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png", - sizes: "32x32" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png", - sizes: "36x36" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png", - sizes: "40x40" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png", - sizes: "44x44" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png", - sizes: "48x48" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png", - sizes: "60x60" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png", - sizes: "64x64" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png", - sizes: "72x72" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png", - sizes: "80x80" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png", - sizes: "96x96" - }, - { - src: "windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png", - sizes: "256x256" - }, - { - src: "android/android-launchericon-512-512.png", - sizes: "512x512" - }, - { - src: "android/android-launchericon-192-192.png", - sizes: "192x192" - }, - { - src: "android/android-launchericon-144-144.png", - sizes: "144x144" - }, - { - src: "android/android-launchericon-96-96.png", - sizes: "96x96" - }, - { - src: "android/android-launchericon-72-72.png", - sizes: "72x72" - }, - { - src: "android/android-launchericon-48-48.png", - sizes: "48x48" - }, - { - src: "ios/16.png", - sizes: "16x16" - }, - { - src: "ios/20.png", - sizes: "20x20" - }, - { - src: "ios/29.png", - sizes: "29x29" - }, - { - src: "ios/32.png", - sizes: "32x32" - }, - { - src: "ios/40.png", - sizes: "40x40" - }, - { - src: "ios/50.png", - sizes: "50x50" - }, - { - src: "ios/57.png", - sizes: "57x57" - }, - { - src: "ios/58.png", - sizes: "58x58" - }, - { - src: "ios/60.png", - sizes: "60x60" - }, - { - src: "ios/64.png", - sizes: "64x64" - }, - { - src: "ios/72.png", - sizes: "72x72" - }, - { - src: "ios/76.png", - sizes: "76x76" - }, - { - src: "ios/80.png", - sizes: "80x80" - }, - { - src: "ios/87.png", - sizes: "87x87" - }, - { - src: "ios/100.png", - sizes: "100x100" - }, - { - src: "ios/114.png", - sizes: "114x114" - }, - { - src: "ios/120.png", - sizes: "120x120" - }, - { - src: "ios/128.png", - sizes: "128x128" - }, - { - src: "ios/144.png", - sizes: "144x144" - }, - { - src: "ios/152.png", - sizes: "152x152" - }, - { - src: "ios/167.png", - sizes: "167x167" - }, - { - src: "ios/180.png", - sizes: "180x180" - }, - { - src: "ios/192.png", - sizes: "192x192" - }, - { - src: "ios/256.png", - sizes: "256x256" - }, - { - src: "ios/512.png", - sizes: "512x512" - }, - { - src: "ios/1024.png", - sizes: "1024x1024" - } - ], - shortcuts: [ - { - name: "Send", - short_name: "Send", - url: "/send", - icons: [ - { - src: "/images/send.png", - sizes: "192x192", - type: "image/png" - }, - ] - }, - { - name: "Receive", - short_name: "Receive", - url: "/receive", - icons: [ - { - src: "/images/receive.png", - sizes: "192x192", - type: "image/png" - }, - ] - }, - { - name: "Activity", - short_name: "Activity", - url: "/activity", - icons: [ - { - src: "/images/activity.png", - sizes: "192x192", - type: "image/png" - }, - ] - } - ] - } + manifest: manifest }; export default defineConfig({