├── .env.example ├── .gitattributes ├── .gitignore ├── README.md ├── app.config.ts ├── capacitor.config.ts ├── components ├── access-denied.tsx ├── footer.module.css ├── footer.tsx ├── header.module.css ├── header.tsx ├── layout.tsx ├── login-button.module.css ├── login-button.tsx └── network-status.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── pages ├── _app.tsx ├── admin.tsx ├── api-example.tsx ├── api │ ├── auth │ │ └── [...nextauth].ts │ └── examples │ │ ├── jwt.ts │ │ ├── protected.ts │ │ └── session.ts ├── client.tsx ├── index.tsx ├── me.tsx ├── policy.tsx ├── protected.tsx └── styles.css ├── process.d.ts ├── tsconfig.json └── utils ├── helper.ts └── session.tsx /.env.example: -------------------------------------------------------------------------------- 1 | NEXTAUTH_URL= 2 | NEXTAUTH_SECRET= 3 | 4 | GITHUB_ID= 5 | GITHUB_SECRET= 6 | 7 | DATABASE_URL= 8 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | node_modules/ 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | lerna-debug.log* 10 | .yarn-integrity 11 | .npm 12 | 13 | .eslintcache 14 | 15 | *.tsbuildinfo 16 | next-env.d.ts 17 | 18 | .next 19 | .vercel 20 | .env 21 | .env*.local 22 | 23 | out 24 | android -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # How to make Next Auth work with Capacitor 2 | ## Before you start 3 | **This is an example of a production use.** **It doesn't work straight out of the box on `localhost`**, as the application that runs on on Vercel doesn't allow requests from `localhost`. (See https://github.com/choutkamartin/next-auth-capacitor/issues/4) 4 | 5 | This is an example of how would you authenticate user from your built Android application against a Next.js application running on a distant server. 6 | 7 | ## What is this? 8 | If you have a Next.js application, you may know you can run it natively on Android or iOS using Capacitor. 9 | 10 | Next Auth however doesn't work straight out the box. This repository shows that you can use some workarounds to make it work. 11 | 12 | Basic Capacitor knowledge required. 13 | 14 | ## Tips 15 | 1. Use `chrome://inspect/#devices` to inspect the webview of your application. You can inspect cookies of your app this way. 16 | 2. Don't know much about Capacitor? Read this https://devdactic.com/nextjs-and-capacitor 17 | 18 | ## Caveats 19 | ### iOS and the forbidden usage of https scheme 20 | iOS as a system doesn't allow the usage of `https` scheme, which is something we rely on in this repository, as we want our application to have a hostname with the `https` scheme 21 | 22 | Read more at: https://forum.ionicframework.com/t/https-for-the-app-server-protocol-instead-of-capacitor-on-ios/200116/2 23 | 24 | 25 | ## What you need to do: 26 | ### 1. Change capacitor.config.ts to: 27 | ```ts 28 | server: { 29 | hostname: `mob.next-auth-capacitor.vercel.app`, // We need to change hostname to subdomain of our domain the API is hosted on 30 | androidScheme: "https", // HTTPS should be set preferably 31 | }, 32 | ``` 33 | 34 | We need to set hostname and androidScheme to `https` so we can share our cookies with our application (domain - subdomain cookies sharing). 35 | 36 | ### 2. Change Next API config (headers) to enable CORS 37 | You must change mainly these keys: `Access-Control-Allow-Credentials` and `Access-Control-Allow-Origin` so the application can connect to the server. 38 | ```js 39 | async headers() { 40 | return [ 41 | { 42 | source: "/:path*", 43 | headers: [ 44 | { key: "Access-Control-Allow-Credentials", value: "true" }, 45 | { 46 | key: "Access-Control-Allow-Origin", 47 | value: "https://mob.next-auth-capacitor.vercel.app", 48 | }, 49 | { 50 | key: "Access-Control-Allow-Methods", 51 | value: "GET,OPTIONS,PATCH,DELETE,POST,PUT", 52 | }, 53 | { 54 | key: "Access-Control-Allow-Headers", 55 | value: 56 | "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version", 57 | }, 58 | ], 59 | }, 60 | ]; 61 | }, 62 | ``` 63 | ### 3. Create own OAuth flow 64 | See `utils/helper.ts` 65 | 66 | ### 4. Create own UseSession provider 67 | See `utils/session.tsx` 68 | 69 | ### 5. Change `_app.tsx` SessionProvider to provider you just created 70 | See `pages/_app.tsx` 71 | 72 | ### 6. Modify Next Auth config 73 | See `pages/api/auth/[...nextauth].ts` 74 | 75 | --- 76 | Based on a discussion: https://github.com/nextauthjs/next-auth/discussions/4446 77 | Thanks to [@creativiii](https://github.com/creativiii) 78 | -------------------------------------------------------------------------------- /app.config.ts: -------------------------------------------------------------------------------- 1 | const appConfig = { 2 | apiHost: "https://next-auth-capacitor.vercel.app", // Set the domain where your API is hosted on 3 | }; 4 | 5 | export default appConfig; 6 | -------------------------------------------------------------------------------- /capacitor.config.ts: -------------------------------------------------------------------------------- 1 | import { CapacitorConfig } from "@capacitor/cli"; 2 | import appConfig from "./app.config"; 3 | 4 | const config: CapacitorConfig = { 5 | appId: "com.nextauthcapacitor.app", 6 | appName: "Next Auth Capacitor", 7 | webDir: "out", 8 | bundledWebRuntime: false, 9 | server: { 10 | hostname: `mob.next-auth-capacitor.vercel.app`, // We need to change hostname to subdomain of our domain the API is hosted on 11 | androidScheme: "https", // HTTPS should be set preferably 12 | }, 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /components/access-denied.tsx: -------------------------------------------------------------------------------- 1 | import { signIn } from "next-auth/react"; 2 | 3 | /** 4 | * I did not make any changes to this code, so it may not work 5 | */ 6 | export default function AccessDenied() { 7 | return ( 8 | <> 9 |
21 | {!session?.user && (
22 | <>
23 |
24 | You are not signed in
25 |
26 | >
27 | )}
28 | {session?.user && (
29 | <>
30 | {session.user.image && (
31 |
35 | )}
36 |
37 | Signed in as
38 |
39 | {session.user.email ?? session.user.name}
40 |
41 | {
45 | e.preventDefault();
46 | signOut();
47 | }}
48 | >
49 | Sign out
50 |
51 | >
52 | )}
53 |
Please connect to network to be able to sign in
29 | > 30 | ); 31 | } else { 32 | return null; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * We need to change the API config 3 | * As we "host" the mobile app under different subdomain, we have to change Access-Control-Allow-Origin header to allow CORS 4 | */ 5 | 6 | /** @type {import('next').NextConfig} */ 7 | const nextConfig = { 8 | images: { 9 | unoptimized: true, 10 | }, 11 | async headers() { 12 | return [ 13 | { 14 | source: "/:path*", 15 | headers: [ 16 | { key: "Access-Control-Allow-Credentials", value: "true" }, 17 | { 18 | key: "Access-Control-Allow-Origin", 19 | value: "https://mob.next-auth-capacitor.vercel.app", 20 | }, 21 | { 22 | key: "Access-Control-Allow-Methods", 23 | value: "GET,OPTIONS,PATCH,DELETE,POST,PUT", 24 | }, 25 | { 26 | key: "Access-Control-Allow-Headers", 27 | value: 28 | "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version", 29 | }, 30 | ], 31 | }, 32 | ]; 33 | }, 34 | }; 35 | 36 | module.exports = nextConfig; 37 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-auth-capacitor", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "next-auth-capacitor", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@awesome-cordova-plugins/in-app-browser": "^6.3.0", 13 | "@capacitor/android": "^4.6.2", 14 | "@capacitor/core": "^4.6.2", 15 | "@capacitor/ios": "^4.6.2", 16 | "@capacitor/network": "^4.1.0", 17 | "cordova-plugin-inappbrowser": "^5.0.0", 18 | "next": "^13.1.6", 19 | "next-auth": "^4.19.0", 20 | "react": "^18.2.0", 21 | "react-dom": "^18.2.0" 22 | }, 23 | "devDependencies": { 24 | "@capacitor/cli": "^4.6.2", 25 | "@types/node": "^18.11.18", 26 | "@types/react": "^18.0.27", 27 | "typescript": "^4.9.4" 28 | } 29 | }, 30 | "node_modules/@awesome-cordova-plugins/core": { 31 | "version": "6.3.0", 32 | "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/core/-/core-6.3.0.tgz", 33 | "integrity": "sha512-MkcWO8akZLHa2RSJEPf76Y3P9wPqh5oXE8YCzn2vnYYeNyYWYnka2pHFsgUdbXJNiS+YeveUzvw+Isweg+wynA==", 34 | "peer": true, 35 | "dependencies": { 36 | "@types/cordova": "latest" 37 | }, 38 | "peerDependencies": { 39 | "rxjs": "^5.5.0 || ^6.5.0 || ^7.3.0" 40 | } 41 | }, 42 | "node_modules/@awesome-cordova-plugins/in-app-browser": { 43 | "version": "6.3.0", 44 | "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/in-app-browser/-/in-app-browser-6.3.0.tgz", 45 | "integrity": "sha512-23x7Kzk2qFNLa8QWIoO84hKMMdqukpX4FJ87Glstj5XA6zSybINsp4o27teEynbUUbERiRfAI0ceqj//xm0THg==", 46 | "dependencies": { 47 | "@types/cordova": "latest" 48 | }, 49 | "peerDependencies": { 50 | "@awesome-cordova-plugins/core": "^6.0.1", 51 | "rxjs": "^5.5.0 || ^6.5.0 || ^7.3.0" 52 | } 53 | }, 54 | "node_modules/@babel/runtime": { 55 | "version": "7.20.13", 56 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", 57 | "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", 58 | "dependencies": { 59 | "regenerator-runtime": "^0.13.11" 60 | }, 61 | "engines": { 62 | "node": ">=6.9.0" 63 | } 64 | }, 65 | "node_modules/@capacitor/android": { 66 | "version": "4.6.2", 67 | "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.2.tgz", 68 | "integrity": "sha512-PQpOJnMi0i/d4UrT8bPdfkwlKAlQLgsyo2YKj+iUYjEIu8sKQvqDirLYnpeKhj4cflIG2u9mh/eFncooA+u2gw==", 69 | "peerDependencies": { 70 | "@capacitor/core": "^4.6.0" 71 | } 72 | }, 73 | "node_modules/@capacitor/cli": { 74 | "version": "4.6.2", 75 | "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-4.6.2.tgz", 76 | "integrity": "sha512-035RIynwnmusv9Z/1jPDP+i7Z54ZY3qxNtf6cA69TxZlnozAqBkjPyHGuaAugxSn+4jzCobSLE3456VHhHMx1g==", 77 | "dev": true, 78 | "dependencies": { 79 | "@ionic/cli-framework-output": "^2.2.5", 80 | "@ionic/utils-fs": "^3.1.6", 81 | "@ionic/utils-subprocess": "^2.1.11", 82 | "@ionic/utils-terminal": "^2.3.3", 83 | "commander": "^9.3.0", 84 | "debug": "^4.3.4", 85 | "env-paths": "^2.2.0", 86 | "kleur": "^4.1.4", 87 | "native-run": "^1.6.0", 88 | "open": "^8.4.0", 89 | "plist": "^3.0.5", 90 | "prompts": "^2.4.2", 91 | "rimraf": "^3.0.2", 92 | "semver": "^7.3.7", 93 | "tar": "^6.1.11", 94 | "tslib": "^2.4.0", 95 | "xml2js": "^0.4.23" 96 | }, 97 | "bin": { 98 | "cap": "bin/capacitor", 99 | "capacitor": "bin/capacitor" 100 | }, 101 | "engines": { 102 | "node": ">=12.4.0" 103 | } 104 | }, 105 | "node_modules/@capacitor/core": { 106 | "version": "4.6.2", 107 | "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.2.tgz", 108 | "integrity": "sha512-M/KpAg+peft/HTb7svLiKHxjbll67ybs1vEqhZuvjXlwro53NxNXR4YJS7+wNXZSiA4Kxjtf+a754xGgZcMarA==", 109 | "dependencies": { 110 | "tslib": "^2.1.0" 111 | } 112 | }, 113 | "node_modules/@capacitor/ios": { 114 | "version": "4.6.2", 115 | "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.2.tgz", 116 | "integrity": "sha512-3hQzbAOk+drCLyFjnytvkc20Mr077/9tQrv6iTghDXESDGR6EgcaYUXzKdVwuJscb0R459+5UQ2mYtkx6ES4TQ==", 117 | "peerDependencies": { 118 | "@capacitor/core": "^4.6.0" 119 | } 120 | }, 121 | "node_modules/@capacitor/network": { 122 | "version": "4.1.0", 123 | "resolved": "https://registry.npmjs.org/@capacitor/network/-/network-4.1.0.tgz", 124 | "integrity": "sha512-GMJ6LmxmrFA55rAaYxgm4tKSZyUmuLRreQz5Gdu0P09Ja8abSjmXa/DX16gOu1I1+wqHWm2rRI6nPkeUH55Ibw==", 125 | "peerDependencies": { 126 | "@capacitor/core": "^4.0.0" 127 | } 128 | }, 129 | "node_modules/@ionic/cli-framework-output": { 130 | "version": "2.2.5", 131 | "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.5.tgz", 132 | "integrity": "sha512-YeDLTnTaE6V4IDUxT8GDIep0GuRIFaR7YZDLANMuuWJZDmnTku6DP+MmQoltBeLmVvz1BAAZgk41xzxdq6H2FQ==", 133 | "dev": true, 134 | "dependencies": { 135 | "@ionic/utils-terminal": "2.3.3", 136 | "debug": "^4.0.0", 137 | "tslib": "^2.0.1" 138 | }, 139 | "engines": { 140 | "node": ">=10.3.0" 141 | } 142 | }, 143 | "node_modules/@ionic/utils-array": { 144 | "version": "2.1.5", 145 | "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", 146 | "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", 147 | "dev": true, 148 | "dependencies": { 149 | "debug": "^4.0.0", 150 | "tslib": "^2.0.1" 151 | }, 152 | "engines": { 153 | "node": ">=10.3.0" 154 | } 155 | }, 156 | "node_modules/@ionic/utils-fs": { 157 | "version": "3.1.6", 158 | "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", 159 | "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", 160 | "dev": true, 161 | "dependencies": { 162 | "@types/fs-extra": "^8.0.0", 163 | "debug": "^4.0.0", 164 | "fs-extra": "^9.0.0", 165 | "tslib": "^2.0.1" 166 | }, 167 | "engines": { 168 | "node": ">=10.3.0" 169 | } 170 | }, 171 | "node_modules/@ionic/utils-object": { 172 | "version": "2.1.5", 173 | "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", 174 | "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", 175 | "dev": true, 176 | "dependencies": { 177 | "debug": "^4.0.0", 178 | "tslib": "^2.0.1" 179 | }, 180 | "engines": { 181 | "node": ">=10.3.0" 182 | } 183 | }, 184 | "node_modules/@ionic/utils-process": { 185 | "version": "2.1.10", 186 | "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", 187 | "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", 188 | "dev": true, 189 | "dependencies": { 190 | "@ionic/utils-object": "2.1.5", 191 | "@ionic/utils-terminal": "2.3.3", 192 | "debug": "^4.0.0", 193 | "signal-exit": "^3.0.3", 194 | "tree-kill": "^1.2.2", 195 | "tslib": "^2.0.1" 196 | }, 197 | "engines": { 198 | "node": ">=10.3.0" 199 | } 200 | }, 201 | "node_modules/@ionic/utils-stream": { 202 | "version": "3.1.5", 203 | "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", 204 | "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", 205 | "dev": true, 206 | "dependencies": { 207 | "debug": "^4.0.0", 208 | "tslib": "^2.0.1" 209 | }, 210 | "engines": { 211 | "node": ">=10.3.0" 212 | } 213 | }, 214 | "node_modules/@ionic/utils-subprocess": { 215 | "version": "2.1.11", 216 | "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", 217 | "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", 218 | "dev": true, 219 | "dependencies": { 220 | "@ionic/utils-array": "2.1.5", 221 | "@ionic/utils-fs": "3.1.6", 222 | "@ionic/utils-process": "2.1.10", 223 | "@ionic/utils-stream": "3.1.5", 224 | "@ionic/utils-terminal": "2.3.3", 225 | "cross-spawn": "^7.0.3", 226 | "debug": "^4.0.0", 227 | "tslib": "^2.0.1" 228 | }, 229 | "engines": { 230 | "node": ">=10.3.0" 231 | } 232 | }, 233 | "node_modules/@ionic/utils-terminal": { 234 | "version": "2.3.3", 235 | "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", 236 | "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", 237 | "dev": true, 238 | "dependencies": { 239 | "@types/slice-ansi": "^4.0.0", 240 | "debug": "^4.0.0", 241 | "signal-exit": "^3.0.3", 242 | "slice-ansi": "^4.0.0", 243 | "string-width": "^4.1.0", 244 | "strip-ansi": "^6.0.0", 245 | "tslib": "^2.0.1", 246 | "untildify": "^4.0.0", 247 | "wrap-ansi": "^7.0.0" 248 | }, 249 | "engines": { 250 | "node": ">=10.3.0" 251 | } 252 | }, 253 | "node_modules/@next/env": { 254 | "version": "13.1.6", 255 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz", 256 | "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==" 257 | }, 258 | "node_modules/@next/swc-android-arm-eabi": { 259 | "version": "13.1.6", 260 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz", 261 | "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==", 262 | "cpu": [ 263 | "arm" 264 | ], 265 | "optional": true, 266 | "os": [ 267 | "android" 268 | ], 269 | "engines": { 270 | "node": ">= 10" 271 | } 272 | }, 273 | "node_modules/@next/swc-android-arm64": { 274 | "version": "13.1.6", 275 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz", 276 | "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==", 277 | "cpu": [ 278 | "arm64" 279 | ], 280 | "optional": true, 281 | "os": [ 282 | "android" 283 | ], 284 | "engines": { 285 | "node": ">= 10" 286 | } 287 | }, 288 | "node_modules/@next/swc-darwin-arm64": { 289 | "version": "13.1.6", 290 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz", 291 | "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==", 292 | "cpu": [ 293 | "arm64" 294 | ], 295 | "optional": true, 296 | "os": [ 297 | "darwin" 298 | ], 299 | "engines": { 300 | "node": ">= 10" 301 | } 302 | }, 303 | "node_modules/@next/swc-darwin-x64": { 304 | "version": "13.1.6", 305 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz", 306 | "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==", 307 | "cpu": [ 308 | "x64" 309 | ], 310 | "optional": true, 311 | "os": [ 312 | "darwin" 313 | ], 314 | "engines": { 315 | "node": ">= 10" 316 | } 317 | }, 318 | "node_modules/@next/swc-freebsd-x64": { 319 | "version": "13.1.6", 320 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz", 321 | "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==", 322 | "cpu": [ 323 | "x64" 324 | ], 325 | "optional": true, 326 | "os": [ 327 | "freebsd" 328 | ], 329 | "engines": { 330 | "node": ">= 10" 331 | } 332 | }, 333 | "node_modules/@next/swc-linux-arm-gnueabihf": { 334 | "version": "13.1.6", 335 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz", 336 | "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==", 337 | "cpu": [ 338 | "arm" 339 | ], 340 | "optional": true, 341 | "os": [ 342 | "linux" 343 | ], 344 | "engines": { 345 | "node": ">= 10" 346 | } 347 | }, 348 | "node_modules/@next/swc-linux-arm64-gnu": { 349 | "version": "13.1.6", 350 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz", 351 | "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==", 352 | "cpu": [ 353 | "arm64" 354 | ], 355 | "optional": true, 356 | "os": [ 357 | "linux" 358 | ], 359 | "engines": { 360 | "node": ">= 10" 361 | } 362 | }, 363 | "node_modules/@next/swc-linux-arm64-musl": { 364 | "version": "13.1.6", 365 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz", 366 | "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==", 367 | "cpu": [ 368 | "arm64" 369 | ], 370 | "optional": true, 371 | "os": [ 372 | "linux" 373 | ], 374 | "engines": { 375 | "node": ">= 10" 376 | } 377 | }, 378 | "node_modules/@next/swc-linux-x64-gnu": { 379 | "version": "13.1.6", 380 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz", 381 | "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==", 382 | "cpu": [ 383 | "x64" 384 | ], 385 | "optional": true, 386 | "os": [ 387 | "linux" 388 | ], 389 | "engines": { 390 | "node": ">= 10" 391 | } 392 | }, 393 | "node_modules/@next/swc-linux-x64-musl": { 394 | "version": "13.1.6", 395 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz", 396 | "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==", 397 | "cpu": [ 398 | "x64" 399 | ], 400 | "optional": true, 401 | "os": [ 402 | "linux" 403 | ], 404 | "engines": { 405 | "node": ">= 10" 406 | } 407 | }, 408 | "node_modules/@next/swc-win32-arm64-msvc": { 409 | "version": "13.1.6", 410 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz", 411 | "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==", 412 | "cpu": [ 413 | "arm64" 414 | ], 415 | "optional": true, 416 | "os": [ 417 | "win32" 418 | ], 419 | "engines": { 420 | "node": ">= 10" 421 | } 422 | }, 423 | "node_modules/@next/swc-win32-ia32-msvc": { 424 | "version": "13.1.6", 425 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz", 426 | "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==", 427 | "cpu": [ 428 | "ia32" 429 | ], 430 | "optional": true, 431 | "os": [ 432 | "win32" 433 | ], 434 | "engines": { 435 | "node": ">= 10" 436 | } 437 | }, 438 | "node_modules/@next/swc-win32-x64-msvc": { 439 | "version": "13.1.6", 440 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz", 441 | "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==", 442 | "cpu": [ 443 | "x64" 444 | ], 445 | "optional": true, 446 | "os": [ 447 | "win32" 448 | ], 449 | "engines": { 450 | "node": ">= 10" 451 | } 452 | }, 453 | "node_modules/@panva/hkdf": { 454 | "version": "1.0.2", 455 | "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", 456 | "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==", 457 | "funding": { 458 | "url": "https://github.com/sponsors/panva" 459 | } 460 | }, 461 | "node_modules/@swc/helpers": { 462 | "version": "0.4.14", 463 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 464 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 465 | "dependencies": { 466 | "tslib": "^2.4.0" 467 | } 468 | }, 469 | "node_modules/@types/cordova": { 470 | "version": "11.0.0", 471 | "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-11.0.0.tgz", 472 | "integrity": "sha512-AtBm1IAqqXsXszJe6XxuA2iXLhraNCj25p/FHRyikPeW0Z3YfgM6qzWb+VJglJTmZc5lqRNy84cYM/sQI5v6Vw==" 473 | }, 474 | "node_modules/@types/fs-extra": { 475 | "version": "8.1.2", 476 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", 477 | "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", 478 | "dev": true, 479 | "dependencies": { 480 | "@types/node": "*" 481 | } 482 | }, 483 | "node_modules/@types/node": { 484 | "version": "18.11.18", 485 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 486 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 487 | "dev": true 488 | }, 489 | "node_modules/@types/prop-types": { 490 | "version": "15.7.5", 491 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 492 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 493 | "dev": true 494 | }, 495 | "node_modules/@types/react": { 496 | "version": "18.0.27", 497 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", 498 | "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", 499 | "dev": true, 500 | "dependencies": { 501 | "@types/prop-types": "*", 502 | "@types/scheduler": "*", 503 | "csstype": "^3.0.2" 504 | } 505 | }, 506 | "node_modules/@types/scheduler": { 507 | "version": "0.16.2", 508 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 509 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 510 | "dev": true 511 | }, 512 | "node_modules/@types/slice-ansi": { 513 | "version": "4.0.0", 514 | "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", 515 | "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", 516 | "dev": true 517 | }, 518 | "node_modules/ansi-regex": { 519 | "version": "5.0.1", 520 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 521 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 522 | "dev": true, 523 | "engines": { 524 | "node": ">=8" 525 | } 526 | }, 527 | "node_modules/ansi-styles": { 528 | "version": "4.3.0", 529 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 530 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 531 | "dev": true, 532 | "dependencies": { 533 | "color-convert": "^2.0.1" 534 | }, 535 | "engines": { 536 | "node": ">=8" 537 | }, 538 | "funding": { 539 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 540 | } 541 | }, 542 | "node_modules/astral-regex": { 543 | "version": "2.0.0", 544 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 545 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 546 | "dev": true, 547 | "engines": { 548 | "node": ">=8" 549 | } 550 | }, 551 | "node_modules/at-least-node": { 552 | "version": "1.0.0", 553 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 554 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 555 | "dev": true, 556 | "engines": { 557 | "node": ">= 4.0.0" 558 | } 559 | }, 560 | "node_modules/balanced-match": { 561 | "version": "1.0.2", 562 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 563 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 564 | "dev": true 565 | }, 566 | "node_modules/base64-js": { 567 | "version": "1.5.1", 568 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 569 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 570 | "dev": true, 571 | "funding": [ 572 | { 573 | "type": "github", 574 | "url": "https://github.com/sponsors/feross" 575 | }, 576 | { 577 | "type": "patreon", 578 | "url": "https://www.patreon.com/feross" 579 | }, 580 | { 581 | "type": "consulting", 582 | "url": "https://feross.org/support" 583 | } 584 | ] 585 | }, 586 | "node_modules/big-integer": { 587 | "version": "1.6.51", 588 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 589 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 590 | "dev": true, 591 | "engines": { 592 | "node": ">=0.6" 593 | } 594 | }, 595 | "node_modules/bplist-parser": { 596 | "version": "0.3.2", 597 | "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", 598 | "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", 599 | "dev": true, 600 | "dependencies": { 601 | "big-integer": "1.6.x" 602 | }, 603 | "engines": { 604 | "node": ">= 5.10.0" 605 | } 606 | }, 607 | "node_modules/brace-expansion": { 608 | "version": "1.1.11", 609 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 610 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 611 | "dev": true, 612 | "dependencies": { 613 | "balanced-match": "^1.0.0", 614 | "concat-map": "0.0.1" 615 | } 616 | }, 617 | "node_modules/buffer-crc32": { 618 | "version": "0.2.13", 619 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 620 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 621 | "dev": true, 622 | "engines": { 623 | "node": "*" 624 | } 625 | }, 626 | "node_modules/caniuse-lite": { 627 | "version": "1.0.30001449", 628 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", 629 | "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", 630 | "funding": [ 631 | { 632 | "type": "opencollective", 633 | "url": "https://opencollective.com/browserslist" 634 | }, 635 | { 636 | "type": "tidelift", 637 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 638 | } 639 | ] 640 | }, 641 | "node_modules/chownr": { 642 | "version": "2.0.0", 643 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 644 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 645 | "dev": true, 646 | "engines": { 647 | "node": ">=10" 648 | } 649 | }, 650 | "node_modules/client-only": { 651 | "version": "0.0.1", 652 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 653 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 654 | }, 655 | "node_modules/color-convert": { 656 | "version": "2.0.1", 657 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 658 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 659 | "dev": true, 660 | "dependencies": { 661 | "color-name": "~1.1.4" 662 | }, 663 | "engines": { 664 | "node": ">=7.0.0" 665 | } 666 | }, 667 | "node_modules/color-name": { 668 | "version": "1.1.4", 669 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 670 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 671 | "dev": true 672 | }, 673 | "node_modules/commander": { 674 | "version": "9.5.0", 675 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 676 | "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 677 | "dev": true, 678 | "engines": { 679 | "node": "^12.20.0 || >=14" 680 | } 681 | }, 682 | "node_modules/concat-map": { 683 | "version": "0.0.1", 684 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 685 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 686 | "dev": true 687 | }, 688 | "node_modules/cookie": { 689 | "version": "0.5.0", 690 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 691 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", 692 | "engines": { 693 | "node": ">= 0.6" 694 | } 695 | }, 696 | "node_modules/cordova-plugin-inappbrowser": { 697 | "version": "5.0.0", 698 | "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-5.0.0.tgz", 699 | "integrity": "sha512-MqnpmUQ/iy6hxtIGDdlIhy8aNi1pNanLATpbnkk7uCqW9YQ4rH/dGK9zESbZ50pUi2A2D2QMjBXNV175TJK5OQ==", 700 | "engines": { 701 | "cordovaDependencies": { 702 | "0.2.3": { 703 | "cordova": ">=3.1.0" 704 | }, 705 | "4.0.0": { 706 | "cordova": ">=3.1.0", 707 | "cordova-ios": ">=4.0.0" 708 | }, 709 | "5.0.0": { 710 | "cordova": ">=9.0.0", 711 | "cordova-android": ">=9.0.0", 712 | "cordova-ios": ">=6.0.0" 713 | }, 714 | "6.0.0": { 715 | "cordova": ">100" 716 | } 717 | } 718 | } 719 | }, 720 | "node_modules/cross-spawn": { 721 | "version": "7.0.3", 722 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 723 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 724 | "dev": true, 725 | "dependencies": { 726 | "path-key": "^3.1.0", 727 | "shebang-command": "^2.0.0", 728 | "which": "^2.0.1" 729 | }, 730 | "engines": { 731 | "node": ">= 8" 732 | } 733 | }, 734 | "node_modules/csstype": { 735 | "version": "3.1.1", 736 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 737 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 738 | "dev": true 739 | }, 740 | "node_modules/debug": { 741 | "version": "4.3.4", 742 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 743 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 744 | "dev": true, 745 | "dependencies": { 746 | "ms": "2.1.2" 747 | }, 748 | "engines": { 749 | "node": ">=6.0" 750 | }, 751 | "peerDependenciesMeta": { 752 | "supports-color": { 753 | "optional": true 754 | } 755 | } 756 | }, 757 | "node_modules/define-lazy-prop": { 758 | "version": "2.0.0", 759 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 760 | "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 761 | "dev": true, 762 | "engines": { 763 | "node": ">=8" 764 | } 765 | }, 766 | "node_modules/elementtree": { 767 | "version": "0.1.7", 768 | "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", 769 | "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", 770 | "dev": true, 771 | "dependencies": { 772 | "sax": "1.1.4" 773 | }, 774 | "engines": { 775 | "node": ">= 0.4.0" 776 | } 777 | }, 778 | "node_modules/emoji-regex": { 779 | "version": "8.0.0", 780 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 781 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 782 | "dev": true 783 | }, 784 | "node_modules/env-paths": { 785 | "version": "2.2.1", 786 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 787 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 788 | "dev": true, 789 | "engines": { 790 | "node": ">=6" 791 | } 792 | }, 793 | "node_modules/fd-slicer": { 794 | "version": "1.1.0", 795 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 796 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 797 | "dev": true, 798 | "dependencies": { 799 | "pend": "~1.2.0" 800 | } 801 | }, 802 | "node_modules/fs-extra": { 803 | "version": "9.1.0", 804 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 805 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 806 | "dev": true, 807 | "dependencies": { 808 | "at-least-node": "^1.0.0", 809 | "graceful-fs": "^4.2.0", 810 | "jsonfile": "^6.0.1", 811 | "universalify": "^2.0.0" 812 | }, 813 | "engines": { 814 | "node": ">=10" 815 | } 816 | }, 817 | "node_modules/fs-minipass": { 818 | "version": "2.1.0", 819 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 820 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 821 | "dev": true, 822 | "dependencies": { 823 | "minipass": "^3.0.0" 824 | }, 825 | "engines": { 826 | "node": ">= 8" 827 | } 828 | }, 829 | "node_modules/fs-minipass/node_modules/minipass": { 830 | "version": "3.3.6", 831 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 832 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 833 | "dev": true, 834 | "dependencies": { 835 | "yallist": "^4.0.0" 836 | }, 837 | "engines": { 838 | "node": ">=8" 839 | } 840 | }, 841 | "node_modules/fs.realpath": { 842 | "version": "1.0.0", 843 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 844 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 845 | "dev": true 846 | }, 847 | "node_modules/glob": { 848 | "version": "7.2.3", 849 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 850 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 851 | "dev": true, 852 | "dependencies": { 853 | "fs.realpath": "^1.0.0", 854 | "inflight": "^1.0.4", 855 | "inherits": "2", 856 | "minimatch": "^3.1.1", 857 | "once": "^1.3.0", 858 | "path-is-absolute": "^1.0.0" 859 | }, 860 | "engines": { 861 | "node": "*" 862 | }, 863 | "funding": { 864 | "url": "https://github.com/sponsors/isaacs" 865 | } 866 | }, 867 | "node_modules/graceful-fs": { 868 | "version": "4.2.10", 869 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 870 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 871 | "dev": true 872 | }, 873 | "node_modules/inflight": { 874 | "version": "1.0.6", 875 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 876 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 877 | "dev": true, 878 | "dependencies": { 879 | "once": "^1.3.0", 880 | "wrappy": "1" 881 | } 882 | }, 883 | "node_modules/inherits": { 884 | "version": "2.0.4", 885 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 886 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 887 | "dev": true 888 | }, 889 | "node_modules/ini": { 890 | "version": "3.0.1", 891 | "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", 892 | "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", 893 | "dev": true, 894 | "engines": { 895 | "node": "^12.13.0 || ^14.15.0 || >=16.0.0" 896 | } 897 | }, 898 | "node_modules/is-docker": { 899 | "version": "2.2.1", 900 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 901 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 902 | "dev": true, 903 | "bin": { 904 | "is-docker": "cli.js" 905 | }, 906 | "engines": { 907 | "node": ">=8" 908 | }, 909 | "funding": { 910 | "url": "https://github.com/sponsors/sindresorhus" 911 | } 912 | }, 913 | "node_modules/is-fullwidth-code-point": { 914 | "version": "3.0.0", 915 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 916 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 917 | "dev": true, 918 | "engines": { 919 | "node": ">=8" 920 | } 921 | }, 922 | "node_modules/is-wsl": { 923 | "version": "2.2.0", 924 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 925 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 926 | "dev": true, 927 | "dependencies": { 928 | "is-docker": "^2.0.0" 929 | }, 930 | "engines": { 931 | "node": ">=8" 932 | } 933 | }, 934 | "node_modules/isexe": { 935 | "version": "2.0.0", 936 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 937 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 938 | "dev": true 939 | }, 940 | "node_modules/jose": { 941 | "version": "4.11.2", 942 | "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz", 943 | "integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==", 944 | "funding": { 945 | "url": "https://github.com/sponsors/panva" 946 | } 947 | }, 948 | "node_modules/js-tokens": { 949 | "version": "4.0.0", 950 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 951 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 952 | }, 953 | "node_modules/jsonfile": { 954 | "version": "6.1.0", 955 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 956 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 957 | "dev": true, 958 | "dependencies": { 959 | "universalify": "^2.0.0" 960 | }, 961 | "optionalDependencies": { 962 | "graceful-fs": "^4.1.6" 963 | } 964 | }, 965 | "node_modules/kleur": { 966 | "version": "4.1.5", 967 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 968 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 969 | "dev": true, 970 | "engines": { 971 | "node": ">=6" 972 | } 973 | }, 974 | "node_modules/loose-envify": { 975 | "version": "1.4.0", 976 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 977 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 978 | "dependencies": { 979 | "js-tokens": "^3.0.0 || ^4.0.0" 980 | }, 981 | "bin": { 982 | "loose-envify": "cli.js" 983 | } 984 | }, 985 | "node_modules/lru-cache": { 986 | "version": "6.0.0", 987 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 988 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 989 | "dependencies": { 990 | "yallist": "^4.0.0" 991 | }, 992 | "engines": { 993 | "node": ">=10" 994 | } 995 | }, 996 | "node_modules/minimatch": { 997 | "version": "3.1.2", 998 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 999 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1000 | "dev": true, 1001 | "dependencies": { 1002 | "brace-expansion": "^1.1.7" 1003 | }, 1004 | "engines": { 1005 | "node": "*" 1006 | } 1007 | }, 1008 | "node_modules/minipass": { 1009 | "version": "4.0.0", 1010 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", 1011 | "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", 1012 | "dev": true, 1013 | "dependencies": { 1014 | "yallist": "^4.0.0" 1015 | }, 1016 | "engines": { 1017 | "node": ">=8" 1018 | } 1019 | }, 1020 | "node_modules/minizlib": { 1021 | "version": "2.1.2", 1022 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 1023 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 1024 | "dev": true, 1025 | "dependencies": { 1026 | "minipass": "^3.0.0", 1027 | "yallist": "^4.0.0" 1028 | }, 1029 | "engines": { 1030 | "node": ">= 8" 1031 | } 1032 | }, 1033 | "node_modules/minizlib/node_modules/minipass": { 1034 | "version": "3.3.6", 1035 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 1036 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 1037 | "dev": true, 1038 | "dependencies": { 1039 | "yallist": "^4.0.0" 1040 | }, 1041 | "engines": { 1042 | "node": ">=8" 1043 | } 1044 | }, 1045 | "node_modules/mkdirp": { 1046 | "version": "1.0.4", 1047 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 1048 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 1049 | "dev": true, 1050 | "bin": { 1051 | "mkdirp": "bin/cmd.js" 1052 | }, 1053 | "engines": { 1054 | "node": ">=10" 1055 | } 1056 | }, 1057 | "node_modules/ms": { 1058 | "version": "2.1.2", 1059 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1060 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1061 | "dev": true 1062 | }, 1063 | "node_modules/nanoid": { 1064 | "version": "3.3.4", 1065 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1066 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1067 | "bin": { 1068 | "nanoid": "bin/nanoid.cjs" 1069 | }, 1070 | "engines": { 1071 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1072 | } 1073 | }, 1074 | "node_modules/native-run": { 1075 | "version": "1.7.1", 1076 | "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.1.tgz", 1077 | "integrity": "sha512-70ZneVVcOL1ifqw7SG5O2AJYIHEBSX5C25ShwwKCcdMcgbZ+MzvAc2fjHzfekcPYtInHqcJQOki6NXj9f6LgOg==", 1078 | "dev": true, 1079 | "dependencies": { 1080 | "@ionic/utils-fs": "^3.1.6", 1081 | "@ionic/utils-terminal": "^2.3.3", 1082 | "bplist-parser": "^0.3.2", 1083 | "debug": "^4.3.4", 1084 | "elementtree": "^0.1.7", 1085 | "ini": "^3.0.1", 1086 | "plist": "^3.0.6", 1087 | "split2": "^4.1.0", 1088 | "through2": "^4.0.2", 1089 | "tslib": "^2.4.0", 1090 | "yauzl": "^2.10.0" 1091 | }, 1092 | "bin": { 1093 | "native-run": "bin/native-run" 1094 | }, 1095 | "engines": { 1096 | "node": ">=12.13.0" 1097 | } 1098 | }, 1099 | "node_modules/next": { 1100 | "version": "13.1.6", 1101 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz", 1102 | "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==", 1103 | "dependencies": { 1104 | "@next/env": "13.1.6", 1105 | "@swc/helpers": "0.4.14", 1106 | "caniuse-lite": "^1.0.30001406", 1107 | "postcss": "8.4.14", 1108 | "styled-jsx": "5.1.1" 1109 | }, 1110 | "bin": { 1111 | "next": "dist/bin/next" 1112 | }, 1113 | "engines": { 1114 | "node": ">=14.6.0" 1115 | }, 1116 | "optionalDependencies": { 1117 | "@next/swc-android-arm-eabi": "13.1.6", 1118 | "@next/swc-android-arm64": "13.1.6", 1119 | "@next/swc-darwin-arm64": "13.1.6", 1120 | "@next/swc-darwin-x64": "13.1.6", 1121 | "@next/swc-freebsd-x64": "13.1.6", 1122 | "@next/swc-linux-arm-gnueabihf": "13.1.6", 1123 | "@next/swc-linux-arm64-gnu": "13.1.6", 1124 | "@next/swc-linux-arm64-musl": "13.1.6", 1125 | "@next/swc-linux-x64-gnu": "13.1.6", 1126 | "@next/swc-linux-x64-musl": "13.1.6", 1127 | "@next/swc-win32-arm64-msvc": "13.1.6", 1128 | "@next/swc-win32-ia32-msvc": "13.1.6", 1129 | "@next/swc-win32-x64-msvc": "13.1.6" 1130 | }, 1131 | "peerDependencies": { 1132 | "fibers": ">= 3.1.0", 1133 | "node-sass": "^6.0.0 || ^7.0.0", 1134 | "react": "^18.2.0", 1135 | "react-dom": "^18.2.0", 1136 | "sass": "^1.3.0" 1137 | }, 1138 | "peerDependenciesMeta": { 1139 | "fibers": { 1140 | "optional": true 1141 | }, 1142 | "node-sass": { 1143 | "optional": true 1144 | }, 1145 | "sass": { 1146 | "optional": true 1147 | } 1148 | } 1149 | }, 1150 | "node_modules/next-auth": { 1151 | "version": "4.19.0", 1152 | "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.19.0.tgz", 1153 | "integrity": "sha512-56Pc/Ni0cxfrVDAz2KeWdj+VXvABbHF1grgFR4+ktXbRmKQOiMU9uyMwhasBQkbL+pRrWujO0Ib/bwkP0oZS4g==", 1154 | "dependencies": { 1155 | "@babel/runtime": "^7.16.3", 1156 | "@panva/hkdf": "^1.0.1", 1157 | "cookie": "^0.5.0", 1158 | "jose": "^4.9.3", 1159 | "oauth": "^0.9.15", 1160 | "openid-client": "^5.1.0", 1161 | "preact": "^10.6.3", 1162 | "preact-render-to-string": "^5.1.19", 1163 | "uuid": "^8.3.2" 1164 | }, 1165 | "peerDependencies": { 1166 | "next": "^12.2.5 || ^13", 1167 | "nodemailer": "^6.6.5", 1168 | "react": "^17.0.2 || ^18", 1169 | "react-dom": "^17.0.2 || ^18" 1170 | }, 1171 | "peerDependenciesMeta": { 1172 | "nodemailer": { 1173 | "optional": true 1174 | } 1175 | } 1176 | }, 1177 | "node_modules/oauth": { 1178 | "version": "0.9.15", 1179 | "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", 1180 | "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" 1181 | }, 1182 | "node_modules/object-hash": { 1183 | "version": "2.2.0", 1184 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 1185 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", 1186 | "engines": { 1187 | "node": ">= 6" 1188 | } 1189 | }, 1190 | "node_modules/oidc-token-hash": { 1191 | "version": "5.0.1", 1192 | "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", 1193 | "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==", 1194 | "engines": { 1195 | "node": "^10.13.0 || >=12.0.0" 1196 | } 1197 | }, 1198 | "node_modules/once": { 1199 | "version": "1.4.0", 1200 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1201 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1202 | "dev": true, 1203 | "dependencies": { 1204 | "wrappy": "1" 1205 | } 1206 | }, 1207 | "node_modules/open": { 1208 | "version": "8.4.0", 1209 | "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", 1210 | "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "define-lazy-prop": "^2.0.0", 1214 | "is-docker": "^2.1.1", 1215 | "is-wsl": "^2.2.0" 1216 | }, 1217 | "engines": { 1218 | "node": ">=12" 1219 | }, 1220 | "funding": { 1221 | "url": "https://github.com/sponsors/sindresorhus" 1222 | } 1223 | }, 1224 | "node_modules/openid-client": { 1225 | "version": "5.3.2", 1226 | "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.2.tgz", 1227 | "integrity": "sha512-nXXt+cna0XHOw+WqjMZOmuXw/YZEMwfWD2lD7tCsFtsBjMQGVXA+NZABA3upYBET1suhIsmfd7GnxG4jCAnvYQ==", 1228 | "dependencies": { 1229 | "jose": "^4.10.0", 1230 | "lru-cache": "^6.0.0", 1231 | "object-hash": "^2.0.1", 1232 | "oidc-token-hash": "^5.0.1" 1233 | }, 1234 | "funding": { 1235 | "url": "https://github.com/sponsors/panva" 1236 | } 1237 | }, 1238 | "node_modules/path-is-absolute": { 1239 | "version": "1.0.1", 1240 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1241 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1242 | "dev": true, 1243 | "engines": { 1244 | "node": ">=0.10.0" 1245 | } 1246 | }, 1247 | "node_modules/path-key": { 1248 | "version": "3.1.1", 1249 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1250 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1251 | "dev": true, 1252 | "engines": { 1253 | "node": ">=8" 1254 | } 1255 | }, 1256 | "node_modules/pend": { 1257 | "version": "1.2.0", 1258 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1259 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 1260 | "dev": true 1261 | }, 1262 | "node_modules/picocolors": { 1263 | "version": "1.0.0", 1264 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1265 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1266 | }, 1267 | "node_modules/plist": { 1268 | "version": "3.0.6", 1269 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", 1270 | "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", 1271 | "dev": true, 1272 | "dependencies": { 1273 | "base64-js": "^1.5.1", 1274 | "xmlbuilder": "^15.1.1" 1275 | }, 1276 | "engines": { 1277 | "node": ">=6" 1278 | } 1279 | }, 1280 | "node_modules/postcss": { 1281 | "version": "8.4.14", 1282 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1283 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1284 | "funding": [ 1285 | { 1286 | "type": "opencollective", 1287 | "url": "https://opencollective.com/postcss/" 1288 | }, 1289 | { 1290 | "type": "tidelift", 1291 | "url": "https://tidelift.com/funding/github/npm/postcss" 1292 | } 1293 | ], 1294 | "dependencies": { 1295 | "nanoid": "^3.3.4", 1296 | "picocolors": "^1.0.0", 1297 | "source-map-js": "^1.0.2" 1298 | }, 1299 | "engines": { 1300 | "node": "^10 || ^12 || >=14" 1301 | } 1302 | }, 1303 | "node_modules/preact": { 1304 | "version": "10.11.3", 1305 | "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", 1306 | "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==", 1307 | "funding": { 1308 | "type": "opencollective", 1309 | "url": "https://opencollective.com/preact" 1310 | } 1311 | }, 1312 | "node_modules/preact-render-to-string": { 1313 | "version": "5.2.6", 1314 | "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", 1315 | "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", 1316 | "dependencies": { 1317 | "pretty-format": "^3.8.0" 1318 | }, 1319 | "peerDependencies": { 1320 | "preact": ">=10" 1321 | } 1322 | }, 1323 | "node_modules/pretty-format": { 1324 | "version": "3.8.0", 1325 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", 1326 | "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" 1327 | }, 1328 | "node_modules/prompts": { 1329 | "version": "2.4.2", 1330 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 1331 | "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 1332 | "dev": true, 1333 | "dependencies": { 1334 | "kleur": "^3.0.3", 1335 | "sisteransi": "^1.0.5" 1336 | }, 1337 | "engines": { 1338 | "node": ">= 6" 1339 | } 1340 | }, 1341 | "node_modules/prompts/node_modules/kleur": { 1342 | "version": "3.0.3", 1343 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1344 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 1345 | "dev": true, 1346 | "engines": { 1347 | "node": ">=6" 1348 | } 1349 | }, 1350 | "node_modules/react": { 1351 | "version": "18.2.0", 1352 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1353 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1354 | "dependencies": { 1355 | "loose-envify": "^1.1.0" 1356 | }, 1357 | "engines": { 1358 | "node": ">=0.10.0" 1359 | } 1360 | }, 1361 | "node_modules/react-dom": { 1362 | "version": "18.2.0", 1363 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1364 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1365 | "dependencies": { 1366 | "loose-envify": "^1.1.0", 1367 | "scheduler": "^0.23.0" 1368 | }, 1369 | "peerDependencies": { 1370 | "react": "^18.2.0" 1371 | } 1372 | }, 1373 | "node_modules/readable-stream": { 1374 | "version": "3.6.0", 1375 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1376 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1377 | "dev": true, 1378 | "dependencies": { 1379 | "inherits": "^2.0.3", 1380 | "string_decoder": "^1.1.1", 1381 | "util-deprecate": "^1.0.1" 1382 | }, 1383 | "engines": { 1384 | "node": ">= 6" 1385 | } 1386 | }, 1387 | "node_modules/regenerator-runtime": { 1388 | "version": "0.13.11", 1389 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1390 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1391 | }, 1392 | "node_modules/rimraf": { 1393 | "version": "3.0.2", 1394 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1395 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1396 | "dev": true, 1397 | "dependencies": { 1398 | "glob": "^7.1.3" 1399 | }, 1400 | "bin": { 1401 | "rimraf": "bin.js" 1402 | }, 1403 | "funding": { 1404 | "url": "https://github.com/sponsors/isaacs" 1405 | } 1406 | }, 1407 | "node_modules/rxjs": { 1408 | "version": "7.8.0", 1409 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", 1410 | "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", 1411 | "peer": true, 1412 | "dependencies": { 1413 | "tslib": "^2.1.0" 1414 | } 1415 | }, 1416 | "node_modules/safe-buffer": { 1417 | "version": "5.2.1", 1418 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1419 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1420 | "dev": true, 1421 | "funding": [ 1422 | { 1423 | "type": "github", 1424 | "url": "https://github.com/sponsors/feross" 1425 | }, 1426 | { 1427 | "type": "patreon", 1428 | "url": "https://www.patreon.com/feross" 1429 | }, 1430 | { 1431 | "type": "consulting", 1432 | "url": "https://feross.org/support" 1433 | } 1434 | ] 1435 | }, 1436 | "node_modules/sax": { 1437 | "version": "1.1.4", 1438 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", 1439 | "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", 1440 | "dev": true 1441 | }, 1442 | "node_modules/scheduler": { 1443 | "version": "0.23.0", 1444 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1445 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1446 | "dependencies": { 1447 | "loose-envify": "^1.1.0" 1448 | } 1449 | }, 1450 | "node_modules/semver": { 1451 | "version": "7.3.8", 1452 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 1453 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 1454 | "dev": true, 1455 | "dependencies": { 1456 | "lru-cache": "^6.0.0" 1457 | }, 1458 | "bin": { 1459 | "semver": "bin/semver.js" 1460 | }, 1461 | "engines": { 1462 | "node": ">=10" 1463 | } 1464 | }, 1465 | "node_modules/shebang-command": { 1466 | "version": "2.0.0", 1467 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1468 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1469 | "dev": true, 1470 | "dependencies": { 1471 | "shebang-regex": "^3.0.0" 1472 | }, 1473 | "engines": { 1474 | "node": ">=8" 1475 | } 1476 | }, 1477 | "node_modules/shebang-regex": { 1478 | "version": "3.0.0", 1479 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1480 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1481 | "dev": true, 1482 | "engines": { 1483 | "node": ">=8" 1484 | } 1485 | }, 1486 | "node_modules/signal-exit": { 1487 | "version": "3.0.7", 1488 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 1489 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 1490 | "dev": true 1491 | }, 1492 | "node_modules/sisteransi": { 1493 | "version": "1.0.5", 1494 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 1495 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 1496 | "dev": true 1497 | }, 1498 | "node_modules/slice-ansi": { 1499 | "version": "4.0.0", 1500 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 1501 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 1502 | "dev": true, 1503 | "dependencies": { 1504 | "ansi-styles": "^4.0.0", 1505 | "astral-regex": "^2.0.0", 1506 | "is-fullwidth-code-point": "^3.0.0" 1507 | }, 1508 | "engines": { 1509 | "node": ">=10" 1510 | }, 1511 | "funding": { 1512 | "url": "https://github.com/chalk/slice-ansi?sponsor=1" 1513 | } 1514 | }, 1515 | "node_modules/source-map-js": { 1516 | "version": "1.0.2", 1517 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1518 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1519 | "engines": { 1520 | "node": ">=0.10.0" 1521 | } 1522 | }, 1523 | "node_modules/split2": { 1524 | "version": "4.1.0", 1525 | "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", 1526 | "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", 1527 | "dev": true, 1528 | "engines": { 1529 | "node": ">= 10.x" 1530 | } 1531 | }, 1532 | "node_modules/string_decoder": { 1533 | "version": "1.3.0", 1534 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1535 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1536 | "dev": true, 1537 | "dependencies": { 1538 | "safe-buffer": "~5.2.0" 1539 | } 1540 | }, 1541 | "node_modules/string-width": { 1542 | "version": "4.2.3", 1543 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1544 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1545 | "dev": true, 1546 | "dependencies": { 1547 | "emoji-regex": "^8.0.0", 1548 | "is-fullwidth-code-point": "^3.0.0", 1549 | "strip-ansi": "^6.0.1" 1550 | }, 1551 | "engines": { 1552 | "node": ">=8" 1553 | } 1554 | }, 1555 | "node_modules/strip-ansi": { 1556 | "version": "6.0.1", 1557 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1558 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1559 | "dev": true, 1560 | "dependencies": { 1561 | "ansi-regex": "^5.0.1" 1562 | }, 1563 | "engines": { 1564 | "node": ">=8" 1565 | } 1566 | }, 1567 | "node_modules/styled-jsx": { 1568 | "version": "5.1.1", 1569 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1570 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1571 | "dependencies": { 1572 | "client-only": "0.0.1" 1573 | }, 1574 | "engines": { 1575 | "node": ">= 12.0.0" 1576 | }, 1577 | "peerDependencies": { 1578 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 1579 | }, 1580 | "peerDependenciesMeta": { 1581 | "@babel/core": { 1582 | "optional": true 1583 | }, 1584 | "babel-plugin-macros": { 1585 | "optional": true 1586 | } 1587 | } 1588 | }, 1589 | "node_modules/tar": { 1590 | "version": "6.1.13", 1591 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", 1592 | "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", 1593 | "dev": true, 1594 | "dependencies": { 1595 | "chownr": "^2.0.0", 1596 | "fs-minipass": "^2.0.0", 1597 | "minipass": "^4.0.0", 1598 | "minizlib": "^2.1.1", 1599 | "mkdirp": "^1.0.3", 1600 | "yallist": "^4.0.0" 1601 | }, 1602 | "engines": { 1603 | "node": ">=10" 1604 | } 1605 | }, 1606 | "node_modules/through2": { 1607 | "version": "4.0.2", 1608 | "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 1609 | "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 1610 | "dev": true, 1611 | "dependencies": { 1612 | "readable-stream": "3" 1613 | } 1614 | }, 1615 | "node_modules/tree-kill": { 1616 | "version": "1.2.2", 1617 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 1618 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 1619 | "dev": true, 1620 | "bin": { 1621 | "tree-kill": "cli.js" 1622 | } 1623 | }, 1624 | "node_modules/tslib": { 1625 | "version": "2.5.0", 1626 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 1627 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 1628 | }, 1629 | "node_modules/typescript": { 1630 | "version": "4.9.4", 1631 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 1632 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 1633 | "dev": true, 1634 | "bin": { 1635 | "tsc": "bin/tsc", 1636 | "tsserver": "bin/tsserver" 1637 | }, 1638 | "engines": { 1639 | "node": ">=4.2.0" 1640 | } 1641 | }, 1642 | "node_modules/universalify": { 1643 | "version": "2.0.0", 1644 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 1645 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 1646 | "dev": true, 1647 | "engines": { 1648 | "node": ">= 10.0.0" 1649 | } 1650 | }, 1651 | "node_modules/untildify": { 1652 | "version": "4.0.0", 1653 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", 1654 | "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", 1655 | "dev": true, 1656 | "engines": { 1657 | "node": ">=8" 1658 | } 1659 | }, 1660 | "node_modules/util-deprecate": { 1661 | "version": "1.0.2", 1662 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1663 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 1664 | "dev": true 1665 | }, 1666 | "node_modules/uuid": { 1667 | "version": "8.3.2", 1668 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 1669 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 1670 | "bin": { 1671 | "uuid": "dist/bin/uuid" 1672 | } 1673 | }, 1674 | "node_modules/which": { 1675 | "version": "2.0.2", 1676 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1677 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1678 | "dev": true, 1679 | "dependencies": { 1680 | "isexe": "^2.0.0" 1681 | }, 1682 | "bin": { 1683 | "node-which": "bin/node-which" 1684 | }, 1685 | "engines": { 1686 | "node": ">= 8" 1687 | } 1688 | }, 1689 | "node_modules/wrap-ansi": { 1690 | "version": "7.0.0", 1691 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 1692 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 1693 | "dev": true, 1694 | "dependencies": { 1695 | "ansi-styles": "^4.0.0", 1696 | "string-width": "^4.1.0", 1697 | "strip-ansi": "^6.0.0" 1698 | }, 1699 | "engines": { 1700 | "node": ">=10" 1701 | }, 1702 | "funding": { 1703 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 1704 | } 1705 | }, 1706 | "node_modules/wrappy": { 1707 | "version": "1.0.2", 1708 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1709 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 1710 | "dev": true 1711 | }, 1712 | "node_modules/xml2js": { 1713 | "version": "0.4.23", 1714 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 1715 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 1716 | "dev": true, 1717 | "dependencies": { 1718 | "sax": ">=0.6.0", 1719 | "xmlbuilder": "~11.0.0" 1720 | }, 1721 | "engines": { 1722 | "node": ">=4.0.0" 1723 | } 1724 | }, 1725 | "node_modules/xml2js/node_modules/xmlbuilder": { 1726 | "version": "11.0.1", 1727 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 1728 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 1729 | "dev": true, 1730 | "engines": { 1731 | "node": ">=4.0" 1732 | } 1733 | }, 1734 | "node_modules/xmlbuilder": { 1735 | "version": "15.1.1", 1736 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 1737 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 1738 | "dev": true, 1739 | "engines": { 1740 | "node": ">=8.0" 1741 | } 1742 | }, 1743 | "node_modules/yallist": { 1744 | "version": "4.0.0", 1745 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1746 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 1747 | }, 1748 | "node_modules/yauzl": { 1749 | "version": "2.10.0", 1750 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 1751 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 1752 | "dev": true, 1753 | "dependencies": { 1754 | "buffer-crc32": "~0.2.3", 1755 | "fd-slicer": "~1.1.0" 1756 | } 1757 | } 1758 | }, 1759 | "dependencies": { 1760 | "@awesome-cordova-plugins/core": { 1761 | "version": "6.3.0", 1762 | "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/core/-/core-6.3.0.tgz", 1763 | "integrity": "sha512-MkcWO8akZLHa2RSJEPf76Y3P9wPqh5oXE8YCzn2vnYYeNyYWYnka2pHFsgUdbXJNiS+YeveUzvw+Isweg+wynA==", 1764 | "peer": true, 1765 | "requires": { 1766 | "@types/cordova": "latest" 1767 | } 1768 | }, 1769 | "@awesome-cordova-plugins/in-app-browser": { 1770 | "version": "6.3.0", 1771 | "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/in-app-browser/-/in-app-browser-6.3.0.tgz", 1772 | "integrity": "sha512-23x7Kzk2qFNLa8QWIoO84hKMMdqukpX4FJ87Glstj5XA6zSybINsp4o27teEynbUUbERiRfAI0ceqj//xm0THg==", 1773 | "requires": { 1774 | "@types/cordova": "latest" 1775 | } 1776 | }, 1777 | "@babel/runtime": { 1778 | "version": "7.20.13", 1779 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", 1780 | "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", 1781 | "requires": { 1782 | "regenerator-runtime": "^0.13.11" 1783 | } 1784 | }, 1785 | "@capacitor/android": { 1786 | "version": "4.6.2", 1787 | "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.2.tgz", 1788 | "integrity": "sha512-PQpOJnMi0i/d4UrT8bPdfkwlKAlQLgsyo2YKj+iUYjEIu8sKQvqDirLYnpeKhj4cflIG2u9mh/eFncooA+u2gw==", 1789 | "requires": {} 1790 | }, 1791 | "@capacitor/cli": { 1792 | "version": "4.6.2", 1793 | "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-4.6.2.tgz", 1794 | "integrity": "sha512-035RIynwnmusv9Z/1jPDP+i7Z54ZY3qxNtf6cA69TxZlnozAqBkjPyHGuaAugxSn+4jzCobSLE3456VHhHMx1g==", 1795 | "dev": true, 1796 | "requires": { 1797 | "@ionic/cli-framework-output": "^2.2.5", 1798 | "@ionic/utils-fs": "^3.1.6", 1799 | "@ionic/utils-subprocess": "^2.1.11", 1800 | "@ionic/utils-terminal": "^2.3.3", 1801 | "commander": "^9.3.0", 1802 | "debug": "^4.3.4", 1803 | "env-paths": "^2.2.0", 1804 | "kleur": "^4.1.4", 1805 | "native-run": "^1.6.0", 1806 | "open": "^8.4.0", 1807 | "plist": "^3.0.5", 1808 | "prompts": "^2.4.2", 1809 | "rimraf": "^3.0.2", 1810 | "semver": "^7.3.7", 1811 | "tar": "^6.1.11", 1812 | "tslib": "^2.4.0", 1813 | "xml2js": "^0.4.23" 1814 | } 1815 | }, 1816 | "@capacitor/core": { 1817 | "version": "4.6.2", 1818 | "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.2.tgz", 1819 | "integrity": "sha512-M/KpAg+peft/HTb7svLiKHxjbll67ybs1vEqhZuvjXlwro53NxNXR4YJS7+wNXZSiA4Kxjtf+a754xGgZcMarA==", 1820 | "requires": { 1821 | "tslib": "^2.1.0" 1822 | } 1823 | }, 1824 | "@capacitor/ios": { 1825 | "version": "4.6.2", 1826 | "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.2.tgz", 1827 | "integrity": "sha512-3hQzbAOk+drCLyFjnytvkc20Mr077/9tQrv6iTghDXESDGR6EgcaYUXzKdVwuJscb0R459+5UQ2mYtkx6ES4TQ==", 1828 | "requires": {} 1829 | }, 1830 | "@capacitor/network": { 1831 | "version": "4.1.0", 1832 | "resolved": "https://registry.npmjs.org/@capacitor/network/-/network-4.1.0.tgz", 1833 | "integrity": "sha512-GMJ6LmxmrFA55rAaYxgm4tKSZyUmuLRreQz5Gdu0P09Ja8abSjmXa/DX16gOu1I1+wqHWm2rRI6nPkeUH55Ibw==", 1834 | "requires": {} 1835 | }, 1836 | "@ionic/cli-framework-output": { 1837 | "version": "2.2.5", 1838 | "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.5.tgz", 1839 | "integrity": "sha512-YeDLTnTaE6V4IDUxT8GDIep0GuRIFaR7YZDLANMuuWJZDmnTku6DP+MmQoltBeLmVvz1BAAZgk41xzxdq6H2FQ==", 1840 | "dev": true, 1841 | "requires": { 1842 | "@ionic/utils-terminal": "2.3.3", 1843 | "debug": "^4.0.0", 1844 | "tslib": "^2.0.1" 1845 | } 1846 | }, 1847 | "@ionic/utils-array": { 1848 | "version": "2.1.5", 1849 | "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", 1850 | "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", 1851 | "dev": true, 1852 | "requires": { 1853 | "debug": "^4.0.0", 1854 | "tslib": "^2.0.1" 1855 | } 1856 | }, 1857 | "@ionic/utils-fs": { 1858 | "version": "3.1.6", 1859 | "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", 1860 | "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", 1861 | "dev": true, 1862 | "requires": { 1863 | "@types/fs-extra": "^8.0.0", 1864 | "debug": "^4.0.0", 1865 | "fs-extra": "^9.0.0", 1866 | "tslib": "^2.0.1" 1867 | } 1868 | }, 1869 | "@ionic/utils-object": { 1870 | "version": "2.1.5", 1871 | "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", 1872 | "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", 1873 | "dev": true, 1874 | "requires": { 1875 | "debug": "^4.0.0", 1876 | "tslib": "^2.0.1" 1877 | } 1878 | }, 1879 | "@ionic/utils-process": { 1880 | "version": "2.1.10", 1881 | "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", 1882 | "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", 1883 | "dev": true, 1884 | "requires": { 1885 | "@ionic/utils-object": "2.1.5", 1886 | "@ionic/utils-terminal": "2.3.3", 1887 | "debug": "^4.0.0", 1888 | "signal-exit": "^3.0.3", 1889 | "tree-kill": "^1.2.2", 1890 | "tslib": "^2.0.1" 1891 | } 1892 | }, 1893 | "@ionic/utils-stream": { 1894 | "version": "3.1.5", 1895 | "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", 1896 | "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", 1897 | "dev": true, 1898 | "requires": { 1899 | "debug": "^4.0.0", 1900 | "tslib": "^2.0.1" 1901 | } 1902 | }, 1903 | "@ionic/utils-subprocess": { 1904 | "version": "2.1.11", 1905 | "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", 1906 | "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", 1907 | "dev": true, 1908 | "requires": { 1909 | "@ionic/utils-array": "2.1.5", 1910 | "@ionic/utils-fs": "3.1.6", 1911 | "@ionic/utils-process": "2.1.10", 1912 | "@ionic/utils-stream": "3.1.5", 1913 | "@ionic/utils-terminal": "2.3.3", 1914 | "cross-spawn": "^7.0.3", 1915 | "debug": "^4.0.0", 1916 | "tslib": "^2.0.1" 1917 | } 1918 | }, 1919 | "@ionic/utils-terminal": { 1920 | "version": "2.3.3", 1921 | "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", 1922 | "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", 1923 | "dev": true, 1924 | "requires": { 1925 | "@types/slice-ansi": "^4.0.0", 1926 | "debug": "^4.0.0", 1927 | "signal-exit": "^3.0.3", 1928 | "slice-ansi": "^4.0.0", 1929 | "string-width": "^4.1.0", 1930 | "strip-ansi": "^6.0.0", 1931 | "tslib": "^2.0.1", 1932 | "untildify": "^4.0.0", 1933 | "wrap-ansi": "^7.0.0" 1934 | } 1935 | }, 1936 | "@next/env": { 1937 | "version": "13.1.6", 1938 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz", 1939 | "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==" 1940 | }, 1941 | "@next/swc-android-arm-eabi": { 1942 | "version": "13.1.6", 1943 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz", 1944 | "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==", 1945 | "optional": true 1946 | }, 1947 | "@next/swc-android-arm64": { 1948 | "version": "13.1.6", 1949 | "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz", 1950 | "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==", 1951 | "optional": true 1952 | }, 1953 | "@next/swc-darwin-arm64": { 1954 | "version": "13.1.6", 1955 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz", 1956 | "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==", 1957 | "optional": true 1958 | }, 1959 | "@next/swc-darwin-x64": { 1960 | "version": "13.1.6", 1961 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz", 1962 | "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==", 1963 | "optional": true 1964 | }, 1965 | "@next/swc-freebsd-x64": { 1966 | "version": "13.1.6", 1967 | "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz", 1968 | "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==", 1969 | "optional": true 1970 | }, 1971 | "@next/swc-linux-arm-gnueabihf": { 1972 | "version": "13.1.6", 1973 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz", 1974 | "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==", 1975 | "optional": true 1976 | }, 1977 | "@next/swc-linux-arm64-gnu": { 1978 | "version": "13.1.6", 1979 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz", 1980 | "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==", 1981 | "optional": true 1982 | }, 1983 | "@next/swc-linux-arm64-musl": { 1984 | "version": "13.1.6", 1985 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz", 1986 | "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==", 1987 | "optional": true 1988 | }, 1989 | "@next/swc-linux-x64-gnu": { 1990 | "version": "13.1.6", 1991 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz", 1992 | "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==", 1993 | "optional": true 1994 | }, 1995 | "@next/swc-linux-x64-musl": { 1996 | "version": "13.1.6", 1997 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz", 1998 | "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==", 1999 | "optional": true 2000 | }, 2001 | "@next/swc-win32-arm64-msvc": { 2002 | "version": "13.1.6", 2003 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz", 2004 | "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==", 2005 | "optional": true 2006 | }, 2007 | "@next/swc-win32-ia32-msvc": { 2008 | "version": "13.1.6", 2009 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz", 2010 | "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==", 2011 | "optional": true 2012 | }, 2013 | "@next/swc-win32-x64-msvc": { 2014 | "version": "13.1.6", 2015 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz", 2016 | "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==", 2017 | "optional": true 2018 | }, 2019 | "@panva/hkdf": { 2020 | "version": "1.0.2", 2021 | "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.2.tgz", 2022 | "integrity": "sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==" 2023 | }, 2024 | "@swc/helpers": { 2025 | "version": "0.4.14", 2026 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 2027 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 2028 | "requires": { 2029 | "tslib": "^2.4.0" 2030 | } 2031 | }, 2032 | "@types/cordova": { 2033 | "version": "11.0.0", 2034 | "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-11.0.0.tgz", 2035 | "integrity": "sha512-AtBm1IAqqXsXszJe6XxuA2iXLhraNCj25p/FHRyikPeW0Z3YfgM6qzWb+VJglJTmZc5lqRNy84cYM/sQI5v6Vw==" 2036 | }, 2037 | "@types/fs-extra": { 2038 | "version": "8.1.2", 2039 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", 2040 | "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", 2041 | "dev": true, 2042 | "requires": { 2043 | "@types/node": "*" 2044 | } 2045 | }, 2046 | "@types/node": { 2047 | "version": "18.11.18", 2048 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", 2049 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", 2050 | "dev": true 2051 | }, 2052 | "@types/prop-types": { 2053 | "version": "15.7.5", 2054 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2055 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2056 | "dev": true 2057 | }, 2058 | "@types/react": { 2059 | "version": "18.0.27", 2060 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", 2061 | "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", 2062 | "dev": true, 2063 | "requires": { 2064 | "@types/prop-types": "*", 2065 | "@types/scheduler": "*", 2066 | "csstype": "^3.0.2" 2067 | } 2068 | }, 2069 | "@types/scheduler": { 2070 | "version": "0.16.2", 2071 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 2072 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 2073 | "dev": true 2074 | }, 2075 | "@types/slice-ansi": { 2076 | "version": "4.0.0", 2077 | "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", 2078 | "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", 2079 | "dev": true 2080 | }, 2081 | "ansi-regex": { 2082 | "version": "5.0.1", 2083 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2084 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2085 | "dev": true 2086 | }, 2087 | "ansi-styles": { 2088 | "version": "4.3.0", 2089 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2090 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2091 | "dev": true, 2092 | "requires": { 2093 | "color-convert": "^2.0.1" 2094 | } 2095 | }, 2096 | "astral-regex": { 2097 | "version": "2.0.0", 2098 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 2099 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 2100 | "dev": true 2101 | }, 2102 | "at-least-node": { 2103 | "version": "1.0.0", 2104 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", 2105 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", 2106 | "dev": true 2107 | }, 2108 | "balanced-match": { 2109 | "version": "1.0.2", 2110 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2111 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2112 | "dev": true 2113 | }, 2114 | "base64-js": { 2115 | "version": "1.5.1", 2116 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2117 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 2118 | "dev": true 2119 | }, 2120 | "big-integer": { 2121 | "version": "1.6.51", 2122 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", 2123 | "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", 2124 | "dev": true 2125 | }, 2126 | "bplist-parser": { 2127 | "version": "0.3.2", 2128 | "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", 2129 | "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", 2130 | "dev": true, 2131 | "requires": { 2132 | "big-integer": "1.6.x" 2133 | } 2134 | }, 2135 | "brace-expansion": { 2136 | "version": "1.1.11", 2137 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2138 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2139 | "dev": true, 2140 | "requires": { 2141 | "balanced-match": "^1.0.0", 2142 | "concat-map": "0.0.1" 2143 | } 2144 | }, 2145 | "buffer-crc32": { 2146 | "version": "0.2.13", 2147 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 2148 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 2149 | "dev": true 2150 | }, 2151 | "caniuse-lite": { 2152 | "version": "1.0.30001449", 2153 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", 2154 | "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==" 2155 | }, 2156 | "chownr": { 2157 | "version": "2.0.0", 2158 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", 2159 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", 2160 | "dev": true 2161 | }, 2162 | "client-only": { 2163 | "version": "0.0.1", 2164 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 2165 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 2166 | }, 2167 | "color-convert": { 2168 | "version": "2.0.1", 2169 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2170 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2171 | "dev": true, 2172 | "requires": { 2173 | "color-name": "~1.1.4" 2174 | } 2175 | }, 2176 | "color-name": { 2177 | "version": "1.1.4", 2178 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2179 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2180 | "dev": true 2181 | }, 2182 | "commander": { 2183 | "version": "9.5.0", 2184 | "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 2185 | "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 2186 | "dev": true 2187 | }, 2188 | "concat-map": { 2189 | "version": "0.0.1", 2190 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2191 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2192 | "dev": true 2193 | }, 2194 | "cookie": { 2195 | "version": "0.5.0", 2196 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", 2197 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" 2198 | }, 2199 | "cordova-plugin-inappbrowser": { 2200 | "version": "5.0.0", 2201 | "resolved": "https://registry.npmjs.org/cordova-plugin-inappbrowser/-/cordova-plugin-inappbrowser-5.0.0.tgz", 2202 | "integrity": "sha512-MqnpmUQ/iy6hxtIGDdlIhy8aNi1pNanLATpbnkk7uCqW9YQ4rH/dGK9zESbZ50pUi2A2D2QMjBXNV175TJK5OQ==" 2203 | }, 2204 | "cross-spawn": { 2205 | "version": "7.0.3", 2206 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 2207 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 2208 | "dev": true, 2209 | "requires": { 2210 | "path-key": "^3.1.0", 2211 | "shebang-command": "^2.0.0", 2212 | "which": "^2.0.1" 2213 | } 2214 | }, 2215 | "csstype": { 2216 | "version": "3.1.1", 2217 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2218 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2219 | "dev": true 2220 | }, 2221 | "debug": { 2222 | "version": "4.3.4", 2223 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2224 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2225 | "dev": true, 2226 | "requires": { 2227 | "ms": "2.1.2" 2228 | } 2229 | }, 2230 | "define-lazy-prop": { 2231 | "version": "2.0.0", 2232 | "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 2233 | "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 2234 | "dev": true 2235 | }, 2236 | "elementtree": { 2237 | "version": "0.1.7", 2238 | "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", 2239 | "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", 2240 | "dev": true, 2241 | "requires": { 2242 | "sax": "1.1.4" 2243 | } 2244 | }, 2245 | "emoji-regex": { 2246 | "version": "8.0.0", 2247 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2248 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2249 | "dev": true 2250 | }, 2251 | "env-paths": { 2252 | "version": "2.2.1", 2253 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 2254 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 2255 | "dev": true 2256 | }, 2257 | "fd-slicer": { 2258 | "version": "1.1.0", 2259 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 2260 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 2261 | "dev": true, 2262 | "requires": { 2263 | "pend": "~1.2.0" 2264 | } 2265 | }, 2266 | "fs-extra": { 2267 | "version": "9.1.0", 2268 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", 2269 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", 2270 | "dev": true, 2271 | "requires": { 2272 | "at-least-node": "^1.0.0", 2273 | "graceful-fs": "^4.2.0", 2274 | "jsonfile": "^6.0.1", 2275 | "universalify": "^2.0.0" 2276 | } 2277 | }, 2278 | "fs-minipass": { 2279 | "version": "2.1.0", 2280 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", 2281 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", 2282 | "dev": true, 2283 | "requires": { 2284 | "minipass": "^3.0.0" 2285 | }, 2286 | "dependencies": { 2287 | "minipass": { 2288 | "version": "3.3.6", 2289 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 2290 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 2291 | "dev": true, 2292 | "requires": { 2293 | "yallist": "^4.0.0" 2294 | } 2295 | } 2296 | } 2297 | }, 2298 | "fs.realpath": { 2299 | "version": "1.0.0", 2300 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2301 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 2302 | "dev": true 2303 | }, 2304 | "glob": { 2305 | "version": "7.2.3", 2306 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 2307 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 2308 | "dev": true, 2309 | "requires": { 2310 | "fs.realpath": "^1.0.0", 2311 | "inflight": "^1.0.4", 2312 | "inherits": "2", 2313 | "minimatch": "^3.1.1", 2314 | "once": "^1.3.0", 2315 | "path-is-absolute": "^1.0.0" 2316 | } 2317 | }, 2318 | "graceful-fs": { 2319 | "version": "4.2.10", 2320 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2321 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2322 | "dev": true 2323 | }, 2324 | "inflight": { 2325 | "version": "1.0.6", 2326 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2327 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2328 | "dev": true, 2329 | "requires": { 2330 | "once": "^1.3.0", 2331 | "wrappy": "1" 2332 | } 2333 | }, 2334 | "inherits": { 2335 | "version": "2.0.4", 2336 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2337 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2338 | "dev": true 2339 | }, 2340 | "ini": { 2341 | "version": "3.0.1", 2342 | "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", 2343 | "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", 2344 | "dev": true 2345 | }, 2346 | "is-docker": { 2347 | "version": "2.2.1", 2348 | "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", 2349 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2350 | "dev": true 2351 | }, 2352 | "is-fullwidth-code-point": { 2353 | "version": "3.0.0", 2354 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2355 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2356 | "dev": true 2357 | }, 2358 | "is-wsl": { 2359 | "version": "2.2.0", 2360 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", 2361 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2362 | "dev": true, 2363 | "requires": { 2364 | "is-docker": "^2.0.0" 2365 | } 2366 | }, 2367 | "isexe": { 2368 | "version": "2.0.0", 2369 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2370 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2371 | "dev": true 2372 | }, 2373 | "jose": { 2374 | "version": "4.11.2", 2375 | "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz", 2376 | "integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==" 2377 | }, 2378 | "js-tokens": { 2379 | "version": "4.0.0", 2380 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2381 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2382 | }, 2383 | "jsonfile": { 2384 | "version": "6.1.0", 2385 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 2386 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 2387 | "dev": true, 2388 | "requires": { 2389 | "graceful-fs": "^4.1.6", 2390 | "universalify": "^2.0.0" 2391 | } 2392 | }, 2393 | "kleur": { 2394 | "version": "4.1.5", 2395 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 2396 | "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 2397 | "dev": true 2398 | }, 2399 | "loose-envify": { 2400 | "version": "1.4.0", 2401 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2402 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2403 | "requires": { 2404 | "js-tokens": "^3.0.0 || ^4.0.0" 2405 | } 2406 | }, 2407 | "lru-cache": { 2408 | "version": "6.0.0", 2409 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2410 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2411 | "requires": { 2412 | "yallist": "^4.0.0" 2413 | } 2414 | }, 2415 | "minimatch": { 2416 | "version": "3.1.2", 2417 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2418 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2419 | "dev": true, 2420 | "requires": { 2421 | "brace-expansion": "^1.1.7" 2422 | } 2423 | }, 2424 | "minipass": { 2425 | "version": "4.0.0", 2426 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", 2427 | "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", 2428 | "dev": true, 2429 | "requires": { 2430 | "yallist": "^4.0.0" 2431 | } 2432 | }, 2433 | "minizlib": { 2434 | "version": "2.1.2", 2435 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", 2436 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", 2437 | "dev": true, 2438 | "requires": { 2439 | "minipass": "^3.0.0", 2440 | "yallist": "^4.0.0" 2441 | }, 2442 | "dependencies": { 2443 | "minipass": { 2444 | "version": "3.3.6", 2445 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", 2446 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", 2447 | "dev": true, 2448 | "requires": { 2449 | "yallist": "^4.0.0" 2450 | } 2451 | } 2452 | } 2453 | }, 2454 | "mkdirp": { 2455 | "version": "1.0.4", 2456 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", 2457 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", 2458 | "dev": true 2459 | }, 2460 | "ms": { 2461 | "version": "2.1.2", 2462 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2463 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2464 | "dev": true 2465 | }, 2466 | "nanoid": { 2467 | "version": "3.3.4", 2468 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 2469 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" 2470 | }, 2471 | "native-run": { 2472 | "version": "1.7.1", 2473 | "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.1.tgz", 2474 | "integrity": "sha512-70ZneVVcOL1ifqw7SG5O2AJYIHEBSX5C25ShwwKCcdMcgbZ+MzvAc2fjHzfekcPYtInHqcJQOki6NXj9f6LgOg==", 2475 | "dev": true, 2476 | "requires": { 2477 | "@ionic/utils-fs": "^3.1.6", 2478 | "@ionic/utils-terminal": "^2.3.3", 2479 | "bplist-parser": "^0.3.2", 2480 | "debug": "^4.3.4", 2481 | "elementtree": "^0.1.7", 2482 | "ini": "^3.0.1", 2483 | "plist": "^3.0.6", 2484 | "split2": "^4.1.0", 2485 | "through2": "^4.0.2", 2486 | "tslib": "^2.4.0", 2487 | "yauzl": "^2.10.0" 2488 | } 2489 | }, 2490 | "next": { 2491 | "version": "13.1.6", 2492 | "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz", 2493 | "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==", 2494 | "requires": { 2495 | "@next/env": "13.1.6", 2496 | "@next/swc-android-arm-eabi": "13.1.6", 2497 | "@next/swc-android-arm64": "13.1.6", 2498 | "@next/swc-darwin-arm64": "13.1.6", 2499 | "@next/swc-darwin-x64": "13.1.6", 2500 | "@next/swc-freebsd-x64": "13.1.6", 2501 | "@next/swc-linux-arm-gnueabihf": "13.1.6", 2502 | "@next/swc-linux-arm64-gnu": "13.1.6", 2503 | "@next/swc-linux-arm64-musl": "13.1.6", 2504 | "@next/swc-linux-x64-gnu": "13.1.6", 2505 | "@next/swc-linux-x64-musl": "13.1.6", 2506 | "@next/swc-win32-arm64-msvc": "13.1.6", 2507 | "@next/swc-win32-ia32-msvc": "13.1.6", 2508 | "@next/swc-win32-x64-msvc": "13.1.6", 2509 | "@swc/helpers": "0.4.14", 2510 | "caniuse-lite": "^1.0.30001406", 2511 | "postcss": "8.4.14", 2512 | "styled-jsx": "5.1.1" 2513 | } 2514 | }, 2515 | "next-auth": { 2516 | "version": "4.19.0", 2517 | "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.19.0.tgz", 2518 | "integrity": "sha512-56Pc/Ni0cxfrVDAz2KeWdj+VXvABbHF1grgFR4+ktXbRmKQOiMU9uyMwhasBQkbL+pRrWujO0Ib/bwkP0oZS4g==", 2519 | "requires": { 2520 | "@babel/runtime": "^7.16.3", 2521 | "@panva/hkdf": "^1.0.1", 2522 | "cookie": "^0.5.0", 2523 | "jose": "^4.9.3", 2524 | "oauth": "^0.9.15", 2525 | "openid-client": "^5.1.0", 2526 | "preact": "^10.6.3", 2527 | "preact-render-to-string": "^5.1.19", 2528 | "uuid": "^8.3.2" 2529 | } 2530 | }, 2531 | "oauth": { 2532 | "version": "0.9.15", 2533 | "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", 2534 | "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" 2535 | }, 2536 | "object-hash": { 2537 | "version": "2.2.0", 2538 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", 2539 | "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" 2540 | }, 2541 | "oidc-token-hash": { 2542 | "version": "5.0.1", 2543 | "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", 2544 | "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==" 2545 | }, 2546 | "once": { 2547 | "version": "1.4.0", 2548 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2549 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2550 | "dev": true, 2551 | "requires": { 2552 | "wrappy": "1" 2553 | } 2554 | }, 2555 | "open": { 2556 | "version": "8.4.0", 2557 | "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", 2558 | "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", 2559 | "dev": true, 2560 | "requires": { 2561 | "define-lazy-prop": "^2.0.0", 2562 | "is-docker": "^2.1.1", 2563 | "is-wsl": "^2.2.0" 2564 | } 2565 | }, 2566 | "openid-client": { 2567 | "version": "5.3.2", 2568 | "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.3.2.tgz", 2569 | "integrity": "sha512-nXXt+cna0XHOw+WqjMZOmuXw/YZEMwfWD2lD7tCsFtsBjMQGVXA+NZABA3upYBET1suhIsmfd7GnxG4jCAnvYQ==", 2570 | "requires": { 2571 | "jose": "^4.10.0", 2572 | "lru-cache": "^6.0.0", 2573 | "object-hash": "^2.0.1", 2574 | "oidc-token-hash": "^5.0.1" 2575 | } 2576 | }, 2577 | "path-is-absolute": { 2578 | "version": "1.0.1", 2579 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2580 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2581 | "dev": true 2582 | }, 2583 | "path-key": { 2584 | "version": "3.1.1", 2585 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2586 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2587 | "dev": true 2588 | }, 2589 | "pend": { 2590 | "version": "1.2.0", 2591 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 2592 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 2593 | "dev": true 2594 | }, 2595 | "picocolors": { 2596 | "version": "1.0.0", 2597 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2598 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2599 | }, 2600 | "plist": { 2601 | "version": "3.0.6", 2602 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", 2603 | "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", 2604 | "dev": true, 2605 | "requires": { 2606 | "base64-js": "^1.5.1", 2607 | "xmlbuilder": "^15.1.1" 2608 | } 2609 | }, 2610 | "postcss": { 2611 | "version": "8.4.14", 2612 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 2613 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 2614 | "requires": { 2615 | "nanoid": "^3.3.4", 2616 | "picocolors": "^1.0.0", 2617 | "source-map-js": "^1.0.2" 2618 | } 2619 | }, 2620 | "preact": { 2621 | "version": "10.11.3", 2622 | "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz", 2623 | "integrity": "sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==" 2624 | }, 2625 | "preact-render-to-string": { 2626 | "version": "5.2.6", 2627 | "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", 2628 | "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", 2629 | "requires": { 2630 | "pretty-format": "^3.8.0" 2631 | } 2632 | }, 2633 | "pretty-format": { 2634 | "version": "3.8.0", 2635 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", 2636 | "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" 2637 | }, 2638 | "prompts": { 2639 | "version": "2.4.2", 2640 | "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 2641 | "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 2642 | "dev": true, 2643 | "requires": { 2644 | "kleur": "^3.0.3", 2645 | "sisteransi": "^1.0.5" 2646 | }, 2647 | "dependencies": { 2648 | "kleur": { 2649 | "version": "3.0.3", 2650 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 2651 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 2652 | "dev": true 2653 | } 2654 | } 2655 | }, 2656 | "react": { 2657 | "version": "18.2.0", 2658 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2659 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2660 | "requires": { 2661 | "loose-envify": "^1.1.0" 2662 | } 2663 | }, 2664 | "react-dom": { 2665 | "version": "18.2.0", 2666 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2667 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2668 | "requires": { 2669 | "loose-envify": "^1.1.0", 2670 | "scheduler": "^0.23.0" 2671 | } 2672 | }, 2673 | "readable-stream": { 2674 | "version": "3.6.0", 2675 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2676 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2677 | "dev": true, 2678 | "requires": { 2679 | "inherits": "^2.0.3", 2680 | "string_decoder": "^1.1.1", 2681 | "util-deprecate": "^1.0.1" 2682 | } 2683 | }, 2684 | "regenerator-runtime": { 2685 | "version": "0.13.11", 2686 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 2687 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 2688 | }, 2689 | "rimraf": { 2690 | "version": "3.0.2", 2691 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2692 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2693 | "dev": true, 2694 | "requires": { 2695 | "glob": "^7.1.3" 2696 | } 2697 | }, 2698 | "rxjs": { 2699 | "version": "7.8.0", 2700 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", 2701 | "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", 2702 | "peer": true, 2703 | "requires": { 2704 | "tslib": "^2.1.0" 2705 | } 2706 | }, 2707 | "safe-buffer": { 2708 | "version": "5.2.1", 2709 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2710 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2711 | "dev": true 2712 | }, 2713 | "sax": { 2714 | "version": "1.1.4", 2715 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", 2716 | "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", 2717 | "dev": true 2718 | }, 2719 | "scheduler": { 2720 | "version": "0.23.0", 2721 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2722 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2723 | "requires": { 2724 | "loose-envify": "^1.1.0" 2725 | } 2726 | }, 2727 | "semver": { 2728 | "version": "7.3.8", 2729 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", 2730 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", 2731 | "dev": true, 2732 | "requires": { 2733 | "lru-cache": "^6.0.0" 2734 | } 2735 | }, 2736 | "shebang-command": { 2737 | "version": "2.0.0", 2738 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2739 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2740 | "dev": true, 2741 | "requires": { 2742 | "shebang-regex": "^3.0.0" 2743 | } 2744 | }, 2745 | "shebang-regex": { 2746 | "version": "3.0.0", 2747 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2748 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2749 | "dev": true 2750 | }, 2751 | "signal-exit": { 2752 | "version": "3.0.7", 2753 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2754 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2755 | "dev": true 2756 | }, 2757 | "sisteransi": { 2758 | "version": "1.0.5", 2759 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 2760 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 2761 | "dev": true 2762 | }, 2763 | "slice-ansi": { 2764 | "version": "4.0.0", 2765 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 2766 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 2767 | "dev": true, 2768 | "requires": { 2769 | "ansi-styles": "^4.0.0", 2770 | "astral-regex": "^2.0.0", 2771 | "is-fullwidth-code-point": "^3.0.0" 2772 | } 2773 | }, 2774 | "source-map-js": { 2775 | "version": "1.0.2", 2776 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2777 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2778 | }, 2779 | "split2": { 2780 | "version": "4.1.0", 2781 | "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", 2782 | "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", 2783 | "dev": true 2784 | }, 2785 | "string_decoder": { 2786 | "version": "1.3.0", 2787 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2788 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2789 | "dev": true, 2790 | "requires": { 2791 | "safe-buffer": "~5.2.0" 2792 | } 2793 | }, 2794 | "string-width": { 2795 | "version": "4.2.3", 2796 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2797 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2798 | "dev": true, 2799 | "requires": { 2800 | "emoji-regex": "^8.0.0", 2801 | "is-fullwidth-code-point": "^3.0.0", 2802 | "strip-ansi": "^6.0.1" 2803 | } 2804 | }, 2805 | "strip-ansi": { 2806 | "version": "6.0.1", 2807 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2808 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2809 | "dev": true, 2810 | "requires": { 2811 | "ansi-regex": "^5.0.1" 2812 | } 2813 | }, 2814 | "styled-jsx": { 2815 | "version": "5.1.1", 2816 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 2817 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 2818 | "requires": { 2819 | "client-only": "0.0.1" 2820 | } 2821 | }, 2822 | "tar": { 2823 | "version": "6.1.13", 2824 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", 2825 | "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", 2826 | "dev": true, 2827 | "requires": { 2828 | "chownr": "^2.0.0", 2829 | "fs-minipass": "^2.0.0", 2830 | "minipass": "^4.0.0", 2831 | "minizlib": "^2.1.1", 2832 | "mkdirp": "^1.0.3", 2833 | "yallist": "^4.0.0" 2834 | } 2835 | }, 2836 | "through2": { 2837 | "version": "4.0.2", 2838 | "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", 2839 | "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", 2840 | "dev": true, 2841 | "requires": { 2842 | "readable-stream": "3" 2843 | } 2844 | }, 2845 | "tree-kill": { 2846 | "version": "1.2.2", 2847 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", 2848 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 2849 | "dev": true 2850 | }, 2851 | "tslib": { 2852 | "version": "2.5.0", 2853 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 2854 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 2855 | }, 2856 | "typescript": { 2857 | "version": "4.9.4", 2858 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", 2859 | "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", 2860 | "dev": true 2861 | }, 2862 | "universalify": { 2863 | "version": "2.0.0", 2864 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", 2865 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", 2866 | "dev": true 2867 | }, 2868 | "untildify": { 2869 | "version": "4.0.0", 2870 | "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", 2871 | "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", 2872 | "dev": true 2873 | }, 2874 | "util-deprecate": { 2875 | "version": "1.0.2", 2876 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2877 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2878 | "dev": true 2879 | }, 2880 | "uuid": { 2881 | "version": "8.3.2", 2882 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", 2883 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" 2884 | }, 2885 | "which": { 2886 | "version": "2.0.2", 2887 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2888 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2889 | "dev": true, 2890 | "requires": { 2891 | "isexe": "^2.0.0" 2892 | } 2893 | }, 2894 | "wrap-ansi": { 2895 | "version": "7.0.0", 2896 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2897 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2898 | "dev": true, 2899 | "requires": { 2900 | "ansi-styles": "^4.0.0", 2901 | "string-width": "^4.1.0", 2902 | "strip-ansi": "^6.0.0" 2903 | } 2904 | }, 2905 | "wrappy": { 2906 | "version": "1.0.2", 2907 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2908 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2909 | "dev": true 2910 | }, 2911 | "xml2js": { 2912 | "version": "0.4.23", 2913 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", 2914 | "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", 2915 | "dev": true, 2916 | "requires": { 2917 | "sax": ">=0.6.0", 2918 | "xmlbuilder": "~11.0.0" 2919 | }, 2920 | "dependencies": { 2921 | "xmlbuilder": { 2922 | "version": "11.0.1", 2923 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 2924 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 2925 | "dev": true 2926 | } 2927 | } 2928 | }, 2929 | "xmlbuilder": { 2930 | "version": "15.1.1", 2931 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", 2932 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", 2933 | "dev": true 2934 | }, 2935 | "yallist": { 2936 | "version": "4.0.0", 2937 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2938 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" 2939 | }, 2940 | "yauzl": { 2941 | "version": "2.10.0", 2942 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2943 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 2944 | "dev": true, 2945 | "requires": { 2946 | "buffer-crc32": "~0.2.3", 2947 | "fd-slicer": "~1.1.0" 2948 | } 2949 | } 2950 | } 2951 | } 2952 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-auth-capacitor", 3 | "version": "1.0.0", 4 | "description": "Example project how to run Next and Next Auth as native app using Capacitor", 5 | "scripts": { 6 | "dev": "next", 7 | "build": "next build", 8 | "start": "next start", 9 | "static": "next build && next export" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/choutkamartin/next-auth-capacitor.git" 14 | }, 15 | "author": "", 16 | "license": "ISC", 17 | "bugs": { 18 | "url": "https://github.com/choutkamartin/next-auth-capacitor/issues" 19 | }, 20 | "homepage": "https://github.com/choutkamartin/next-auth-capacitor#readme", 21 | "dependencies": { 22 | "@awesome-cordova-plugins/in-app-browser": "^6.3.0", 23 | "@capacitor/android": "^4.6.2", 24 | "@capacitor/core": "^4.6.2", 25 | "@capacitor/ios": "^4.6.2", 26 | "@capacitor/network": "^4.1.0", 27 | "cordova-plugin-inappbrowser": "^5.0.0", 28 | "next": "^13.1.6", 29 | "next-auth": "^4.19.0", 30 | "react": "^18.2.0", 31 | "react-dom": "^18.2.0" 32 | }, 33 | "devDependencies": { 34 | "@capacitor/cli": "^4.6.2", 35 | "@types/node": "^18.11.18", 36 | "@types/react": "^18.0.27", 37 | "typescript": "^4.9.4" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import "./styles.css"; 2 | 3 | import type { AppProps } from "next/app"; 4 | import type { Session } from "next-auth"; 5 | import { UseSession } from "../utils/session"; 6 | 7 | /** 8 | * Usage of a custom UseSession provider is necessary as the default provider does not allow the configuration of request credentials mode 9 | */ 10 | export default function App({ 11 | Component, 12 | pageProps: { session, ...pageProps }, 13 | }: AppProps<{ session: Session }>) { 14 | return ( 15 |Only admin users can see this page.
8 |9 | To learn more about the NextAuth middleware see 10 | 11 | the docs 12 | 13 | . 14 |
15 |The examples below show responses from the example API endpoints.
9 |10 | You must be signed in to see responses. 11 |
12 |/api/examples/session
14 | 15 |/api/examples/jwt
17 | 18 |8 | This page uses the useSession() React Hook in the{" "} 9 | <Header/> component. 10 |
11 |12 | The useSession() React Hook is easy to use and allows 13 | pages to render very quickly. 14 |
15 |16 | The advantage of this approach is that session state is shared between 17 | pages by using the Provider in _app.js{" "} 18 | so that navigation between pages using useSession() is 19 | very fast. 20 |
21 |22 | The disadvantage of useSession() is that it requires 23 | client side JavaScript. 24 |
25 |9 | This is an example site to demonstrate how to use{" "} 10 | NextAuth.js for authentication. 11 |
12 |{JSON.stringify(session, null, 2)}11 |
7 | This is an example site to demonstrate how to use{" "} 8 | NextAuth.js for authentication. 9 |
10 |12 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 13 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 15 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 16 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 17 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 |
20 |22 | This site uses JSON Web Tokens and an in-memory database which resets 23 | every ~2 hours. 24 |
25 |26 | Data provided to this site is exclusively used to support signing in and 27 | is not passed to any third party services, other than via SMTP or OAuth 28 | for the purposes of authentication. 29 |
30 |34 | {content ?? "\u00a0"} 35 |
36 |