From 7141f2380c8e45c1ca1c313e3ee54e5ae2983393 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 20 Apr 2026 15:09:52 +0300 Subject: [PATCH] chore(mobile): start with an empty capacitor app --- apps/mobile/.gitignore | 7 + apps/mobile/README.md | 12 + apps/mobile/capacitor.config.json | 10 + apps/mobile/package.json | 26 + apps/mobile/pnpm-lock.yaml | 1421 +++++++++++++++++++++++ apps/mobile/src/assets/icon/favicon.ico | Bin 0 -> 101772 bytes apps/mobile/src/assets/imgs/logo.png | Bin 0 -> 12050 bytes apps/mobile/src/css/style.css | 5 + apps/mobile/src/index.html | 32 + apps/mobile/src/js/capacitor-welcome.js | 142 +++ apps/mobile/src/manifest.json | 13 + apps/mobile/vite.config.ts | 10 + 12 files changed, 1678 insertions(+) create mode 100644 apps/mobile/.gitignore create mode 100644 apps/mobile/README.md create mode 100644 apps/mobile/capacitor.config.json create mode 100644 apps/mobile/package.json create mode 100644 apps/mobile/pnpm-lock.yaml create mode 100644 apps/mobile/src/assets/icon/favicon.ico create mode 100644 apps/mobile/src/assets/imgs/logo.png create mode 100644 apps/mobile/src/css/style.css create mode 100644 apps/mobile/src/index.html create mode 100644 apps/mobile/src/js/capacitor-welcome.js create mode 100644 apps/mobile/src/manifest.json create mode 100644 apps/mobile/vite.config.ts diff --git a/apps/mobile/.gitignore b/apps/mobile/.gitignore new file mode 100644 index 0000000000..1818ee61f5 --- /dev/null +++ b/apps/mobile/.gitignore @@ -0,0 +1,7 @@ +.idea/ +node_modules/ +.vscode/ +*.map +.DS_Store +.sourcemaps +dist/ diff --git a/apps/mobile/README.md b/apps/mobile/README.md new file mode 100644 index 0000000000..486ed6307b --- /dev/null +++ b/apps/mobile/README.md @@ -0,0 +1,12 @@ +## Created with Capacitor Create App + +This app was created using [`@capacitor/create-app`](https://github.com/ionic-team/create-capacitor-app), +and comes with a very minimal shell for building an app. + +### Running this example + +To run the provided example, you can use `npm start` command. + +```bash +npm start +``` diff --git a/apps/mobile/capacitor.config.json b/apps/mobile/capacitor.config.json new file mode 100644 index 0000000000..3a77271bb3 --- /dev/null +++ b/apps/mobile/capacitor.config.json @@ -0,0 +1,10 @@ +{ + "appId": "org.triliumnotes.trilium", + "appName": "Trilium Notes", + "webDir": "dist", + "plugins": { + "SplashScreen": { + "launchAutoHide": false + } + } +} \ No newline at end of file diff --git a/apps/mobile/package.json b/apps/mobile/package.json new file mode 100644 index 0000000000..da3aa02e8d --- /dev/null +++ b/apps/mobile/package.json @@ -0,0 +1,26 @@ +{ + "name": "capacitor-app", + "version": "1.0.0", + "description": "An Amazing Capacitor App", + "type": "module", + "keywords": [ + "capacitor", + "mobile" + ], + "scripts": { + "start": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@capacitor/core": "latest", + "@capacitor/camera": "latest", + "@capacitor/splash-screen": "latest" + }, + "devDependencies": { + "@capacitor/cli": "latest", + "vite": "^7.3.1" + }, + "author": "", + "license": "ISC" +} diff --git a/apps/mobile/pnpm-lock.yaml b/apps/mobile/pnpm-lock.yaml new file mode 100644 index 0000000000..52f8f0bc20 --- /dev/null +++ b/apps/mobile/pnpm-lock.yaml @@ -0,0 +1,1421 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@capacitor/camera': + specifier: latest + version: 8.1.0(@capacitor/core@8.3.1) + '@capacitor/core': + specifier: latest + version: 8.3.1 + '@capacitor/splash-screen': + specifier: latest + version: 8.0.1(@capacitor/core@8.3.1) + devDependencies: + '@capacitor/cli': + specifier: latest + version: 8.3.1 + vite: + specifier: ^7.3.1 + version: 7.3.2(@types/node@25.6.0) + +packages: + + '@capacitor/camera@8.1.0': + resolution: {integrity: sha512-ep12soG6c6HbfsEelLIM5Ip/YlWvd6H8pZsXg1gzjLNbTN6P/URUxO0Lv08bHyaDQVJkjLKthF7gaOG++TP4NQ==} + peerDependencies: + '@capacitor/core': '>=8.0.0' + + '@capacitor/cli@8.3.1': + resolution: {integrity: sha512-1sPGW4THTDfR6YjXwZ0jM7oAfAtciPOHN00qs/3sNAQx1kKrrEYSfDPwCm1/xlAgi0OeL69SiRfw314Ans+1sw==} + engines: {node: '>=22.0.0'} + hasBin: true + + '@capacitor/core@8.3.1': + resolution: {integrity: sha512-UF8ItlHguU1Z6GXfPTeT2gakf+ctNI8pAS1kwSBQlsJMlfD4OPoto/SmKnOxKCQvnF4WRcdWeg6C0zREUNaAQg==} + + '@capacitor/splash-screen@8.0.1': + resolution: {integrity: sha512-c/ew/Z3eA7z8l06WoRAtzVF16VwYYrExmHmfGq1Cg675pVzaC/yuucB8/1xG1vhEfnW4fZ1KhSf/kzR1RiVYgg==} + peerDependencies: + '@capacitor/core': '>=8.0.0' + + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@ionic/cli-framework-output@2.2.8': + resolution: {integrity: sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-array@2.1.6': + resolution: {integrity: sha512-0JZ1Zkp3wURnv8oq6Qt7fMPo5MpjbLoUoa9Bu2Q4PJuSDWM8H8gwF3dQO7VTeUj3/0o1IB1wGkFWZZYgUXZMUg==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-fs@3.1.7': + resolution: {integrity: sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-object@2.1.6': + resolution: {integrity: sha512-vCl7sl6JjBHFw99CuAqHljYJpcE88YaH2ZW4ELiC/Zwxl5tiwn4kbdP/gxi2OT3MQb1vOtgAmSNRtusvgxI8ww==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-process@2.1.12': + resolution: {integrity: sha512-Jqkgyq7zBs/v/J3YvKtQQiIcxfJyplPgECMWgdO0E1fKrrH8EF0QGHNJ9mJCn6PYe2UtHNS8JJf5G21e09DfYg==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-stream@3.1.7': + resolution: {integrity: sha512-eSELBE7NWNFIHTbTC2jiMvh1ABKGIpGdUIvARsNPMNQhxJB3wpwdiVnoBoTYp+5a6UUIww4Kpg7v6S7iTctH1w==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-subprocess@3.0.1': + resolution: {integrity: sha512-cT4te3AQQPeIM9WCwIg8ohroJ8TjsYaMb2G4ZEgv9YzeDqHZ4JpeIKqG2SoaA3GmVQ3sOfhPM6Ox9sxphV/d1A==} + engines: {node: '>=16.0.0'} + + '@ionic/utils-terminal@2.3.5': + resolution: {integrity: sha512-3cKScz9Jx2/Pr9ijj1OzGlBDfcmx7OMVBt4+P1uRR0SSW4cm1/y3Mo4OY3lfkuaYifMNBW8Wz6lQHbs1bihr7A==} + engines: {node: '>=16.0.0'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@rollup/rollup-android-arm-eabi@4.60.2': + resolution: {integrity: sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.60.2': + resolution: {integrity: sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.60.2': + resolution: {integrity: sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.60.2': + resolution: {integrity: sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.60.2': + resolution: {integrity: sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.60.2': + resolution: {integrity: sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.60.2': + resolution: {integrity: sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.60.2': + resolution: {integrity: sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.60.2': + resolution: {integrity: sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.60.2': + resolution: {integrity: sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.60.2': + resolution: {integrity: sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-loong64-musl@4.60.2': + resolution: {integrity: sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-ppc64-gnu@4.60.2': + resolution: {integrity: sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-ppc64-musl@4.60.2': + resolution: {integrity: sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.60.2': + resolution: {integrity: sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.60.2': + resolution: {integrity: sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.60.2': + resolution: {integrity: sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.60.2': + resolution: {integrity: sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.60.2': + resolution: {integrity: sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.60.2': + resolution: {integrity: sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.60.2': + resolution: {integrity: sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.60.2': + resolution: {integrity: sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.60.2': + resolution: {integrity: sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.60.2': + resolution: {integrity: sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.60.2': + resolution: {integrity: sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==} + cpu: [x64] + os: [win32] + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fs-extra@8.1.5': + resolution: {integrity: sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==} + + '@types/node@25.6.0': + resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} + + '@types/slice-ansi@4.0.0': + resolution: {integrity: sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==} + + '@xmldom/xmldom@0.8.13': + resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} + engines: {node: '>=10.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + + bplist-parser@0.3.2: + resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} + engines: {node: '>= 5.10.0'} + + brace-expansion@5.0.5: + resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} + engines: {node: 18 || 20 || >=22} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + elementtree@0.1.7: + resolution: {integrity: sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==} + engines: {node: '>= 0.4.0'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} + engines: {node: '>=14.14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lru-cache@11.3.5: + resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==} + engines: {node: 20 || >=22} + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + native-run@2.0.3: + resolution: {integrity: sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==} + engines: {node: '>=16.0.0'} + hasBin: true + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} + + plist@3.1.0: + resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==} + engines: {node: '>=10.4.0'} + + postcss@8.5.10: + resolution: {integrity: sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==} + engines: {node: ^10 || ^12 || >=14} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + rimraf@6.1.3: + resolution: {integrity: sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==} + engines: {node: 20 || >=22} + hasBin: true + + rollup@4.60.2: + resolution: {integrity: sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + sax@1.1.4: + resolution: {integrity: sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==} + + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + tar@7.5.13: + resolution: {integrity: sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==} + engines: {node: '>=18'} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + undici-types@7.19.2: + resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@7.3.2: + resolution: {integrity: sha512-Bby3NOsna2jsjfLVOHKes8sGwgl4TT0E6vvpYgnAYDIF/tie7MRaFthmKuHx1NSXjiTueXH3do80FMQgvEktRg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + xml2js@0.6.2: + resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + + xmlbuilder@15.1.1: + resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==} + engines: {node: '>=8.0'} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + +snapshots: + + '@capacitor/camera@8.1.0(@capacitor/core@8.3.1)': + dependencies: + '@capacitor/core': 8.3.1 + + '@capacitor/cli@8.3.1': + dependencies: + '@ionic/cli-framework-output': 2.2.8 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 + commander: 12.1.0 + debug: 4.4.3 + env-paths: 2.2.1 + fs-extra: 11.3.4 + kleur: 4.1.5 + native-run: 2.0.3 + open: 8.4.2 + plist: 3.1.0 + prompts: 2.4.2 + rimraf: 6.1.3 + semver: 7.7.4 + tar: 7.5.13 + tslib: 2.8.1 + xml2js: 0.6.2 + transitivePeerDependencies: + - supports-color + + '@capacitor/core@8.3.1': + dependencies: + tslib: 2.8.1 + + '@capacitor/splash-screen@8.0.1(@capacitor/core@8.3.1)': + dependencies: + '@capacitor/core': 8.3.1 + + '@esbuild/aix-ppc64@0.27.7': + optional: true + + '@esbuild/android-arm64@0.27.7': + optional: true + + '@esbuild/android-arm@0.27.7': + optional: true + + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@ionic/cli-framework-output@2.2.8': + dependencies: + '@ionic/utils-terminal': 2.3.5 + debug: 4.4.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-array@2.1.6': + dependencies: + debug: 4.4.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-fs@3.1.7': + dependencies: + '@types/fs-extra': 8.1.5 + debug: 4.4.3 + fs-extra: 9.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-object@2.1.6': + dependencies: + debug: 4.4.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-process@2.1.12': + dependencies: + '@ionic/utils-object': 2.1.6 + '@ionic/utils-terminal': 2.3.5 + debug: 4.4.3 + signal-exit: 3.0.7 + tree-kill: 1.2.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-stream@3.1.7': + dependencies: + debug: 4.4.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-subprocess@3.0.1': + dependencies: + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-terminal': 2.3.5 + cross-spawn: 7.0.6 + debug: 4.4.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + + '@ionic/utils-terminal@2.3.5': + dependencies: + '@types/slice-ansi': 4.0.0 + debug: 4.4.3 + signal-exit: 3.0.7 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + tslib: 2.8.1 + untildify: 4.0.0 + wrap-ansi: 7.0.0 + transitivePeerDependencies: + - supports-color + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.3 + + '@rollup/rollup-android-arm-eabi@4.60.2': + optional: true + + '@rollup/rollup-android-arm64@4.60.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.60.2': + optional: true + + '@rollup/rollup-darwin-x64@4.60.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.60.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.60.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.60.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.60.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.60.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.60.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.60.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.60.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.60.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.60.2': + optional: true + + '@rollup/rollup-openbsd-x64@4.60.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.60.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.60.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.60.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.60.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.60.2': + optional: true + + '@types/estree@1.0.8': {} + + '@types/fs-extra@8.1.5': + dependencies: + '@types/node': 25.6.0 + + '@types/node@25.6.0': + dependencies: + undici-types: 7.19.2 + + '@types/slice-ansi@4.0.0': {} + + '@xmldom/xmldom@0.8.13': {} + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + astral-regex@2.0.0: {} + + at-least-node@1.0.0: {} + + balanced-match@4.0.4: {} + + base64-js@1.5.1: {} + + big-integer@1.6.52: {} + + bplist-parser@0.3.2: + dependencies: + big-integer: 1.6.52 + + brace-expansion@5.0.5: + dependencies: + balanced-match: 4.0.4 + + buffer-crc32@0.2.13: {} + + chownr@3.0.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@12.1.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + define-lazy-prop@2.0.0: {} + + elementtree@0.1.7: + dependencies: + sax: 1.1.4 + + emoji-regex@8.0.0: {} + + env-paths@2.2.1: {} + + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + + fs-extra@11.3.4: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + + graceful-fs@4.2.11: {} + + inherits@2.0.4: {} + + ini@4.1.3: {} + + is-docker@2.2.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + lru-cache@11.3.5: {} + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.5 + + minipass@7.1.3: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.3 + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + native-run@2.0.3: + dependencies: + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-terminal': 2.3.5 + bplist-parser: 0.3.2 + debug: 4.4.3 + elementtree: 0.1.7 + ini: 4.1.3 + plist: 3.1.0 + split2: 4.2.0 + through2: 4.0.2 + tslib: 2.8.1 + yauzl: 2.10.0 + transitivePeerDependencies: + - supports-color + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + package-json-from-dist@1.0.1: {} + + path-key@3.1.1: {} + + path-scurry@2.0.2: + dependencies: + lru-cache: 11.3.5 + minipass: 7.1.3 + + pend@1.2.0: {} + + picocolors@1.1.1: {} + + picomatch@4.0.4: {} + + plist@3.1.0: + dependencies: + '@xmldom/xmldom': 0.8.13 + base64-js: 1.5.1 + xmlbuilder: 15.1.1 + + postcss@8.5.10: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + rimraf@6.1.3: + dependencies: + glob: 13.0.6 + package-json-from-dist: 1.0.1 + + rollup@4.60.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.60.2 + '@rollup/rollup-android-arm64': 4.60.2 + '@rollup/rollup-darwin-arm64': 4.60.2 + '@rollup/rollup-darwin-x64': 4.60.2 + '@rollup/rollup-freebsd-arm64': 4.60.2 + '@rollup/rollup-freebsd-x64': 4.60.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.60.2 + '@rollup/rollup-linux-arm-musleabihf': 4.60.2 + '@rollup/rollup-linux-arm64-gnu': 4.60.2 + '@rollup/rollup-linux-arm64-musl': 4.60.2 + '@rollup/rollup-linux-loong64-gnu': 4.60.2 + '@rollup/rollup-linux-loong64-musl': 4.60.2 + '@rollup/rollup-linux-ppc64-gnu': 4.60.2 + '@rollup/rollup-linux-ppc64-musl': 4.60.2 + '@rollup/rollup-linux-riscv64-gnu': 4.60.2 + '@rollup/rollup-linux-riscv64-musl': 4.60.2 + '@rollup/rollup-linux-s390x-gnu': 4.60.2 + '@rollup/rollup-linux-x64-gnu': 4.60.2 + '@rollup/rollup-linux-x64-musl': 4.60.2 + '@rollup/rollup-openbsd-x64': 4.60.2 + '@rollup/rollup-openharmony-arm64': 4.60.2 + '@rollup/rollup-win32-arm64-msvc': 4.60.2 + '@rollup/rollup-win32-ia32-msvc': 4.60.2 + '@rollup/rollup-win32-x64-gnu': 4.60.2 + '@rollup/rollup-win32-x64-msvc': 4.60.2 + fsevents: 2.3.3 + + safe-buffer@5.2.1: {} + + sax@1.1.4: {} + + sax@1.6.0: {} + + semver@7.7.4: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@3.0.7: {} + + sisteransi@1.0.5: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + source-map-js@1.2.1: {} + + split2@4.2.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + tar@7.5.13: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tree-kill@1.2.2: {} + + tslib@2.8.1: {} + + undici-types@7.19.2: {} + + universalify@2.0.1: {} + + untildify@4.0.0: {} + + util-deprecate@1.0.2: {} + + vite@7.3.2(@types/node@25.6.0): + dependencies: + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.10 + rollup: 4.60.2 + tinyglobby: 0.2.16 + optionalDependencies: + '@types/node': 25.6.0 + fsevents: 2.3.3 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + xml2js@0.6.2: + dependencies: + sax: 1.6.0 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} + + xmlbuilder@15.1.1: {} + + yallist@5.0.0: {} + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 diff --git a/apps/mobile/src/assets/icon/favicon.ico b/apps/mobile/src/assets/icon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..78c86dd8119307f91adabc6e65fc2d2cbd5ccb71 GIT binary patch literal 101772 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 bv)g_?KZDiB|L+8TZ<6{i^Yw>C literal 0 HcmV?d00001 diff --git a/apps/mobile/src/assets/imgs/logo.png b/apps/mobile/src/assets/imgs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7895e9b4118f87ad2e4844756ec9063ff74dfa4 GIT binary patch literal 12050 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 nvGzZU|0v- + + + + Awesome Capacitor App + + + + + + + + + + + + + + + + + + diff --git a/apps/mobile/src/js/capacitor-welcome.js b/apps/mobile/src/js/capacitor-welcome.js new file mode 100644 index 0000000000..90dd50f806 --- /dev/null +++ b/apps/mobile/src/js/capacitor-welcome.js @@ -0,0 +1,142 @@ +import { SplashScreen } from '@capacitor/splash-screen'; +import { Camera } from '@capacitor/camera'; + +window.customElements.define( + 'capacitor-welcome', + class extends HTMLElement { + constructor() { + super(); + + SplashScreen.hide(); + + const root = this.attachShadow({ mode: 'open' }); + + root.innerHTML = ` + +
+ +

Capacitor

+
+
+

+ Capacitor makes it easy to build powerful apps for the app stores, mobile web (Progressive Web Apps), and desktop, all + with a single code base. +

+

Getting Started

+

+ You'll probably need a UI framework to build a full-featured app. Might we recommend + Ionic? +

+

+ Visit capacitorjs.com for information + on using native features, building plugins, and more. +

+ Read more +

Tiny Demo

+

+ This demo shows how to call Capacitor plugins. Say cheese! +

+

+ +

+

+ +

+
+
+ `; + } + + connectedCallback() { + const self = this; + + self.shadowRoot.querySelector('#take-photo').addEventListener('click', async function (e) { + try { + const photo = await Camera.getPhoto({ + resultType: 'uri', + }); + + const image = self.shadowRoot.querySelector('#image'); + if (!image) { + return; + } + + image.src = photo.webPath; + } catch (e) { + console.warn('User cancelled', e); + } + }); + } + }, +); + +window.customElements.define( + 'capacitor-welcome-titlebar', + class extends HTMLElement { + constructor() { + super(); + const root = this.attachShadow({ mode: 'open' }); + root.innerHTML = ` + + + `; + } + }, +); diff --git a/apps/mobile/src/manifest.json b/apps/mobile/src/manifest.json new file mode 100644 index 0000000000..2ed5701315 --- /dev/null +++ b/apps/mobile/src/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "App", + "short_name": "App", + "start_url": "index.html", + "display": "standalone", + "icons": [{ + "src": "assets/imgs/logo.png", + "sizes": "512x512", + "type": "image/png" + }], + "background_color": "#31d53d", + "theme_color": "#31d53d" +} diff --git a/apps/mobile/vite.config.ts b/apps/mobile/vite.config.ts new file mode 100644 index 0000000000..1b9f069d56 --- /dev/null +++ b/apps/mobile/vite.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'vite'; + +export default defineConfig({ + root: './src', + build: { + outDir: '../dist', + minify: false, + emptyOutDir: true, + }, +});