├── .env.local.example ├── .gitignore ├── README.md ├── honeybadger.browser.config.js ├── honeybadger.edge.config.js ├── honeybadger.server.config.js ├── next.config.js ├── package-lock.json ├── package.json └── pages ├── _app.js ├── _error.js ├── client ├── test1.js ├── test2.js ├── test3.js ├── test4.js ├── test5.js ├── test6.js ├── test7.js └── test8.js ├── index.js └── server ├── test1.js ├── test2.js ├── test3.js └── test4.js /.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_HONEYBADGER_API_KEY= 2 | NEXT_PUBLIC_HONEYBADGER_ASSETS_URL=http://localhost:3000/_next 3 | NEXT_PUBLIC_HONEYBADGER_REVISION=1.0.1 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .next/ 2 | .env.local 3 | node_modules 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > Note: This example app has been moved to [@honeybadger-io/js](https://github.com/honeybadger-io/honeybadger-js), home to all Honeybadger's JavaScript packages. The app is under [packages/nextjs/examples/pages-router](https://github.com/honeybadger-io/honeybadger-js/tree/master/packages/nextjs/examples/pages-router). Another example app demoing support of App Router (since Next.js 13) is also [available](https://github.com/honeybadger-io/honeybadger-js/tree/master/packages/nextjs/examples/app-router). 2 | 3 | # Next.js with Honeybadger Error Reporting 4 | 5 | This is a simple example showing how to use 6 | [Honeybadger](https://www.honeybadger.io/for/javascript) to catch & report 7 | errors on both client + server side in Next.js. 8 | 9 | - `_app.js` renders on both the server and client. It initializes Honeybadger to catch any unhandled exceptions 10 | - `_error.js` is rendered by Next.js while handling certain types of exceptions for you. It is overridden so those exceptions can be passed along to Honeybadger 11 | - `next.config.js` enables source maps in production and uploads them to Honeybadger 12 | 13 | ## Getting Started 14 | 15 | Execute [`create-next-app`](https://github.com/zeit/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example: 16 | 17 | ```bash 18 | npm init next-app --example https://github.com/honeybadger-io/nextjs-with-honeybadger nextjs-with-honeybadger 19 | # or 20 | yarn create next-app --example https://github.com/honeybadger-io/nextjs-with-honeybadger nextjs-with-honeybadger 21 | ``` 22 | 23 | Next, copy the `.env.local.example` file in this directory to `.env.local` (which will be ignored by Git): 24 | 25 | ```bash 26 | cd nextjs-with-honeybadger 27 | cp .env.local.example .env.local 28 | ``` 29 | 30 | Open the `.env.local` and set your `HONEYBADGER_API_KEY` from your [Honeybadger project settings page](https://app.honeybadger.io). 31 | 32 | > **Note:** Errors are not reported in development mode by default. To enable reporting in development, see the `reportData` option in `_app.js`. 33 | 34 | Finally, install it and run: 35 | 36 | **NPM** 37 | 38 | ```bash 39 | npm install 40 | npm run dev 41 | ``` 42 | 43 | **Yarn** 44 | 45 | ```bash 46 | yarn 47 | yarn dev 48 | ``` 49 | 50 | Your app should be up and running on [http://localhost:3000](http://localhost:3000)! If it doesn't work, email us at support@honeybadger.io. 51 | 52 | ## Testing error reporting locally 53 | When enabled in development mode, error handling [works differently than in production](https://nextjs.org/docs/advanced-features/error-handling). To test error reporting locally, you should run a production build, i.e. 54 | 55 | ```bash 56 | npm run build 57 | npm start 58 | ``` 59 | 60 | ## Deployment 61 | 62 | Deploy to [Vercel](https://vercel.com): 63 | 64 | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/honeybadger-io/nextjs-with-honeybadger&project-name=nextjs-with-honeybadger&repository-name=nextjs-with-honeybadger&env=HONEYBADGER_API_KEY,HONEYBADGER_ASSETS_URL&envDescription=Honeybadger%20API%20KEY%20and%20assets%20URL%20for%20honeybadger-webpack&envLink=https%3A%2F%2Fgithub.com%2Fhoneybadger-io%2Fnextjs-with-honeybadger%23deployment) 65 | 66 | You must add the following configuration values when deploying: 67 | 68 | - `HONEYBADGER_API_KEY` - The API key from your **project settings page** in [Honeybadger](https://app.honeybadger.io). 69 | - `HONEYBADGER_ASSETS_URL` - Required by [honeybadger-webpack](https://github.com/honeybadger-io/honeybadger-webpack#configuration) to upload source maps to Honeybadger. Replace `[host]` with your domain name: `https://[host]/_next` (if using Vercel's domain, the host looks like this: `[your app name].vercel.app`) 70 | 71 | ## Notes 72 | 73 | - By default, neither sourcemaps nor error tracking is enabled in development mode (see Configuration). 74 | 75 | - The build output will contain warning about unhandled Promise rejections. This is caused by the test pages, and is expected. 76 | 77 | - `@honeybadger-io/webpack` is added to `dependencies` (rather than `devDependencies`) because when used with SSR (ex. heroku), this plugin is used during production for sending the generated sourcemaps to Honeybadger. 78 | 79 | - See the [Honeybadger webpack plugin docs](https://github.com/honeybadger-io/honeybadger-webpack#configuration) and the [Using Source Maps guide](https://docs.honeybadger.io/lib/javascript/guides/using-source-maps.html) for more info about source map upload. 80 | 81 | - See the [honeybadger.js user documentation](https://docs.honeybadger.io/lib/javascript/index.html) for usage guides and more. 82 | -------------------------------------------------------------------------------- /honeybadger.browser.config.js: -------------------------------------------------------------------------------- 1 | import { Honeybadger } from '@honeybadger-io/react' 2 | 3 | Honeybadger.configure({ 4 | apiKey: process.env.NEXT_PUBLIC_HONEYBADGER_API_KEY, 5 | environment: process.env.NEXT_PUBLIC_VERCEL_ENV || process.env.VERCEL_ENV || process.env.NODE_ENV, 6 | revision: process.env.NEXT_PUBLIC_HONEYBADGER_REVISION, 7 | projectRoot: 'webpack://_N_E/./', 8 | debug: true, 9 | reportData: true, 10 | }) 11 | Honeybadger.logger.debug('Honeybadger configured for browser') 12 | -------------------------------------------------------------------------------- /honeybadger.edge.config.js: -------------------------------------------------------------------------------- 1 | import { Honeybadger } from '@honeybadger-io/react' 2 | 3 | Honeybadger.configure({ 4 | apiKey: process.env.NEXT_PUBLIC_HONEYBADGER_API_KEY, 5 | environment: process.env.NEXT_PUBLIC_VERCEL_ENV || process.env.VERCEL_ENV || process.env.NODE_ENV, 6 | revision: process.env.NEXT_PUBLIC_HONEYBADGER_REVISION, 7 | projectRoot: 'webpack://_N_E/./', 8 | debug: true, 9 | reportData: true, 10 | }) 11 | Honeybadger.logger.debug('Honeybadger configured for edge') 12 | -------------------------------------------------------------------------------- /honeybadger.server.config.js: -------------------------------------------------------------------------------- 1 | import { Honeybadger } from '@honeybadger-io/react' 2 | 3 | const projectRoot = process.cwd() 4 | Honeybadger 5 | .configure({ 6 | apiKey: process.env.NEXT_PUBLIC_HONEYBADGER_API_KEY, 7 | environment: process.env.NEXT_PUBLIC_VERCEL_ENV || process.env.VERCEL_ENV || process.env.NODE_ENV, 8 | revision: process.env.NEXT_PUBLIC_HONEYBADGER_REVISION, 9 | projectRoot: 'webpack:///./', 10 | debug: true, 11 | reportData: true, 12 | }) 13 | .beforeNotify((notice) => { 14 | notice.backtrace.forEach((line) => { 15 | if (line.file) { 16 | line.file = line.file.replace(`${projectRoot}/.next/server`, `${process.env.NEXT_PUBLIC_HONEYBADGER_ASSETS_URL}/..`) 17 | } 18 | return line 19 | }) 20 | }) 21 | Honeybadger.logger.debug('Honeybadger configured for server') 22 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | const { setupHoneybadger } = require('@honeybadger-io/nextjs') 2 | 3 | const moduleExports = { 4 | // ... Your existing module.exports object goes here 5 | } 6 | 7 | // Showing default values 8 | const honeybadgerNextJsConfig = { 9 | // Disable source map upload (optional) 10 | disableSourceMapUpload: false, 11 | 12 | // Hide debug messages (optional) 13 | silent: false, 14 | 15 | // More information available at @honeybadger-io/webpack: https://github.com/honeybadger-io/honeybadger-js/tree/master/packages/webpack 16 | webpackPluginOptions: { 17 | // Required if you want to upload source maps to Honeybadger 18 | apiKey: process.env.NEXT_PUBLIC_HONEYBADGER_API_KEY, 19 | 20 | // Required if you want to upload source maps to Honeybadger 21 | assetsUrl: process.env.NEXT_PUBLIC_HONEYBADGER_ASSETS_URL, 22 | 23 | revision: process.env.NEXT_PUBLIC_HONEYBADGER_REVISION, 24 | endpoint: 'https://api.honeybadger.io/v1/source_maps', 25 | ignoreErrors: false, 26 | retries: 3, 27 | workerCount: 5, 28 | deploy: { 29 | environment: process.env.NEXT_PUBLIC_VERCEL_ENV || process.env.VERCEL_ENV || process.env.NODE_ENV, 30 | repository: 'https://github.com/honeybadger-io/nextjs-with-honeybadger', 31 | localUsername: 'subzero10' 32 | } 33 | } 34 | } 35 | 36 | module.exports = setupHoneybadger(moduleExports, honeybadgerNextJsConfig) 37 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-with-honeybadger", 3 | "version": "1.0.1", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "nextjs-with-honeybadger", 9 | "version": "1.0.1", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@honeybadger-io/nextjs": "^5.3.2", 13 | "@honeybadger-io/react": "^5.3.0", 14 | "next": "latest", 15 | "react": ">= 17.0.1", 16 | "react-dom": ">= 17.0.1" 17 | } 18 | }, 19 | "node_modules/@babel/runtime": { 20 | "version": "7.21.0", 21 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", 22 | "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", 23 | "dependencies": { 24 | "regenerator-runtime": "^0.13.11" 25 | }, 26 | "engines": { 27 | "node": ">=6.9.0" 28 | } 29 | }, 30 | "node_modules/@honeybadger-io/core": { 31 | "version": "5.2.0", 32 | "resolved": "https://registry.npmjs.org/@honeybadger-io/core/-/core-5.2.0.tgz", 33 | "integrity": "sha512-ecb/SfURtIw807lM+wD/faAGzJplxXpdl+BV+UXtL9X9zOwBpXlq3ZT6XIdkw2raKHck96hhD3StOwA3G1J8+w==", 34 | "dependencies": { 35 | "stacktrace-parser": "^0.1.10" 36 | }, 37 | "engines": { 38 | "node": ">=14" 39 | } 40 | }, 41 | "node_modules/@honeybadger-io/js": { 42 | "version": "5.3.0", 43 | "resolved": "https://registry.npmjs.org/@honeybadger-io/js/-/js-5.3.0.tgz", 44 | "integrity": "sha512-M5ayKD3bMuRFVdZPvGlNVA3ZqLKs+D93tBzXKwcgkiAxPFyXPW5HqIlyaVZA/FUD9nnVEwILitpUgqIOITHOQg==", 45 | "dependencies": { 46 | "@honeybadger-io/core": "^5.2.0", 47 | "@types/aws-lambda": "^8.10.89", 48 | "@types/express": "^4.17.13" 49 | }, 50 | "engines": { 51 | "node": ">=14" 52 | } 53 | }, 54 | "node_modules/@honeybadger-io/nextjs": { 55 | "version": "5.3.2", 56 | "resolved": "https://registry.npmjs.org/@honeybadger-io/nextjs/-/nextjs-5.3.2.tgz", 57 | "integrity": "sha512-i950RdFBbmqE1znUgI55tgRb2Oac4qd+RQaiWYzs+yxF4kBUs5UTrUDJHKRbXIvprRjDTpDemYnQfzKFj+w6/w==", 58 | "dependencies": { 59 | "@honeybadger-io/js": "^5.3.0", 60 | "@honeybadger-io/webpack": "5.1.7" 61 | }, 62 | "bin": { 63 | "honeybadger-copy-config-files": "dist/copy-config-files.js" 64 | }, 65 | "engines": { 66 | "node": ">=14" 67 | }, 68 | "peerDependencies": { 69 | "@honeybadger-io/react": "5.x", 70 | "next": "13.x" 71 | } 72 | }, 73 | "node_modules/@honeybadger-io/react": { 74 | "version": "5.3.0", 75 | "resolved": "https://registry.npmjs.org/@honeybadger-io/react/-/react-5.3.0.tgz", 76 | "integrity": "sha512-kqwPq+FZvnHUOh+IQx+hED5kThOwDlKxO+ojyXDKK5DMYmqOAxYVwkjYsfyZ0akDDyAWmtgCY2Q1WdBlMSCJMg==", 77 | "engines": { 78 | "node": ">=14" 79 | }, 80 | "peerDependencies": { 81 | "@honeybadger-io/js": "4.x || 5.x", 82 | "prop-types": "^15.5.4", 83 | "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", 84 | "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" 85 | } 86 | }, 87 | "node_modules/@honeybadger-io/webpack": { 88 | "version": "5.1.7", 89 | "resolved": "https://registry.npmjs.org/@honeybadger-io/webpack/-/webpack-5.1.7.tgz", 90 | "integrity": "sha512-60rHpmKY5MuqRQJxRlx0C5Qa2IaCZOB0kbea1LLcnm+SYgnzxT9eGHqXCPU5O2lwgcVo/rlpmNT9sSKwLMXhLQ==", 91 | "dependencies": { 92 | "@babel/runtime": "^7.14.5", 93 | "fetch-retry": "^5.0.3", 94 | "form-data": "^4.0.0", 95 | "isomorphic-fetch": "^3.0.0", 96 | "lodash.find": "^4.3.0", 97 | "lodash.foreach": "^4.2.0", 98 | "lodash.reduce": "^4.3.0", 99 | "verror": "^1.6.1" 100 | }, 101 | "engines": { 102 | "node": ">=14" 103 | }, 104 | "peerDependencies": { 105 | "webpack": ">= 4.0.0" 106 | } 107 | }, 108 | "node_modules/@jridgewell/gen-mapping": { 109 | "version": "0.3.3", 110 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 111 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 112 | "peer": true, 113 | "dependencies": { 114 | "@jridgewell/set-array": "^1.0.1", 115 | "@jridgewell/sourcemap-codec": "^1.4.10", 116 | "@jridgewell/trace-mapping": "^0.3.9" 117 | }, 118 | "engines": { 119 | "node": ">=6.0.0" 120 | } 121 | }, 122 | "node_modules/@jridgewell/resolve-uri": { 123 | "version": "3.1.0", 124 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 125 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 126 | "peer": true, 127 | "engines": { 128 | "node": ">=6.0.0" 129 | } 130 | }, 131 | "node_modules/@jridgewell/set-array": { 132 | "version": "1.1.2", 133 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 134 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 135 | "peer": true, 136 | "engines": { 137 | "node": ">=6.0.0" 138 | } 139 | }, 140 | "node_modules/@jridgewell/source-map": { 141 | "version": "0.3.3", 142 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", 143 | "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", 144 | "peer": true, 145 | "dependencies": { 146 | "@jridgewell/gen-mapping": "^0.3.0", 147 | "@jridgewell/trace-mapping": "^0.3.9" 148 | } 149 | }, 150 | "node_modules/@jridgewell/sourcemap-codec": { 151 | "version": "1.4.14", 152 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 153 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 154 | "peer": true 155 | }, 156 | "node_modules/@jridgewell/trace-mapping": { 157 | "version": "0.3.18", 158 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 159 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 160 | "peer": true, 161 | "dependencies": { 162 | "@jridgewell/resolve-uri": "3.1.0", 163 | "@jridgewell/sourcemap-codec": "1.4.14" 164 | } 165 | }, 166 | "node_modules/@next/env": { 167 | "version": "13.3.0", 168 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.3.0.tgz", 169 | "integrity": "sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==" 170 | }, 171 | "node_modules/@next/swc-darwin-arm64": { 172 | "version": "13.3.0", 173 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz", 174 | "integrity": "sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==", 175 | "cpu": [ 176 | "arm64" 177 | ], 178 | "optional": true, 179 | "os": [ 180 | "darwin" 181 | ], 182 | "engines": { 183 | "node": ">= 10" 184 | } 185 | }, 186 | "node_modules/@next/swc-darwin-x64": { 187 | "version": "13.3.0", 188 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz", 189 | "integrity": "sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==", 190 | "cpu": [ 191 | "x64" 192 | ], 193 | "optional": true, 194 | "os": [ 195 | "darwin" 196 | ], 197 | "engines": { 198 | "node": ">= 10" 199 | } 200 | }, 201 | "node_modules/@next/swc-linux-arm64-gnu": { 202 | "version": "13.3.0", 203 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz", 204 | "integrity": "sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==", 205 | "cpu": [ 206 | "arm64" 207 | ], 208 | "optional": true, 209 | "os": [ 210 | "linux" 211 | ], 212 | "engines": { 213 | "node": ">= 10" 214 | } 215 | }, 216 | "node_modules/@next/swc-linux-arm64-musl": { 217 | "version": "13.3.0", 218 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz", 219 | "integrity": "sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==", 220 | "cpu": [ 221 | "arm64" 222 | ], 223 | "optional": true, 224 | "os": [ 225 | "linux" 226 | ], 227 | "engines": { 228 | "node": ">= 10" 229 | } 230 | }, 231 | "node_modules/@next/swc-linux-x64-gnu": { 232 | "version": "13.3.0", 233 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz", 234 | "integrity": "sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==", 235 | "cpu": [ 236 | "x64" 237 | ], 238 | "optional": true, 239 | "os": [ 240 | "linux" 241 | ], 242 | "engines": { 243 | "node": ">= 10" 244 | } 245 | }, 246 | "node_modules/@next/swc-linux-x64-musl": { 247 | "version": "13.3.0", 248 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz", 249 | "integrity": "sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==", 250 | "cpu": [ 251 | "x64" 252 | ], 253 | "optional": true, 254 | "os": [ 255 | "linux" 256 | ], 257 | "engines": { 258 | "node": ">= 10" 259 | } 260 | }, 261 | "node_modules/@next/swc-win32-arm64-msvc": { 262 | "version": "13.3.0", 263 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz", 264 | "integrity": "sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==", 265 | "cpu": [ 266 | "arm64" 267 | ], 268 | "optional": true, 269 | "os": [ 270 | "win32" 271 | ], 272 | "engines": { 273 | "node": ">= 10" 274 | } 275 | }, 276 | "node_modules/@next/swc-win32-ia32-msvc": { 277 | "version": "13.3.0", 278 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz", 279 | "integrity": "sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==", 280 | "cpu": [ 281 | "ia32" 282 | ], 283 | "optional": true, 284 | "os": [ 285 | "win32" 286 | ], 287 | "engines": { 288 | "node": ">= 10" 289 | } 290 | }, 291 | "node_modules/@next/swc-win32-x64-msvc": { 292 | "version": "13.3.0", 293 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz", 294 | "integrity": "sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==", 295 | "cpu": [ 296 | "x64" 297 | ], 298 | "optional": true, 299 | "os": [ 300 | "win32" 301 | ], 302 | "engines": { 303 | "node": ">= 10" 304 | } 305 | }, 306 | "node_modules/@swc/helpers": { 307 | "version": "0.4.14", 308 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 309 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 310 | "dependencies": { 311 | "tslib": "^2.4.0" 312 | } 313 | }, 314 | "node_modules/@types/aws-lambda": { 315 | "version": "8.10.114", 316 | "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.114.tgz", 317 | "integrity": "sha512-M8WpEGfC9iQ6V2Ccq6nGIXoQgeVc6z0Ngk8yCOL5V/TYIxshvb0MWQYLFFTZDesL0zmsoBc4OBjG9DB/4rei6w==" 318 | }, 319 | "node_modules/@types/body-parser": { 320 | "version": "1.19.2", 321 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", 322 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 323 | "dependencies": { 324 | "@types/connect": "*", 325 | "@types/node": "*" 326 | } 327 | }, 328 | "node_modules/@types/connect": { 329 | "version": "3.4.35", 330 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", 331 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 332 | "dependencies": { 333 | "@types/node": "*" 334 | } 335 | }, 336 | "node_modules/@types/eslint": { 337 | "version": "8.37.0", 338 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", 339 | "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", 340 | "peer": true, 341 | "dependencies": { 342 | "@types/estree": "*", 343 | "@types/json-schema": "*" 344 | } 345 | }, 346 | "node_modules/@types/eslint-scope": { 347 | "version": "3.7.4", 348 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", 349 | "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", 350 | "peer": true, 351 | "dependencies": { 352 | "@types/eslint": "*", 353 | "@types/estree": "*" 354 | } 355 | }, 356 | "node_modules/@types/estree": { 357 | "version": "1.0.0", 358 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", 359 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", 360 | "peer": true 361 | }, 362 | "node_modules/@types/express": { 363 | "version": "4.17.17", 364 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", 365 | "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", 366 | "dependencies": { 367 | "@types/body-parser": "*", 368 | "@types/express-serve-static-core": "^4.17.33", 369 | "@types/qs": "*", 370 | "@types/serve-static": "*" 371 | } 372 | }, 373 | "node_modules/@types/express-serve-static-core": { 374 | "version": "4.17.33", 375 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", 376 | "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", 377 | "dependencies": { 378 | "@types/node": "*", 379 | "@types/qs": "*", 380 | "@types/range-parser": "*" 381 | } 382 | }, 383 | "node_modules/@types/json-schema": { 384 | "version": "7.0.11", 385 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 386 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 387 | "peer": true 388 | }, 389 | "node_modules/@types/mime": { 390 | "version": "3.0.1", 391 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", 392 | "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" 393 | }, 394 | "node_modules/@types/node": { 395 | "version": "18.15.11", 396 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", 397 | "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" 398 | }, 399 | "node_modules/@types/qs": { 400 | "version": "6.9.7", 401 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", 402 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" 403 | }, 404 | "node_modules/@types/range-parser": { 405 | "version": "1.2.4", 406 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", 407 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" 408 | }, 409 | "node_modules/@types/serve-static": { 410 | "version": "1.15.1", 411 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", 412 | "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", 413 | "dependencies": { 414 | "@types/mime": "*", 415 | "@types/node": "*" 416 | } 417 | }, 418 | "node_modules/@webassemblyjs/ast": { 419 | "version": "1.11.1", 420 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 421 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 422 | "peer": true, 423 | "dependencies": { 424 | "@webassemblyjs/helper-numbers": "1.11.1", 425 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 426 | } 427 | }, 428 | "node_modules/@webassemblyjs/floating-point-hex-parser": { 429 | "version": "1.11.1", 430 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 431 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 432 | "peer": true 433 | }, 434 | "node_modules/@webassemblyjs/helper-api-error": { 435 | "version": "1.11.1", 436 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 437 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 438 | "peer": true 439 | }, 440 | "node_modules/@webassemblyjs/helper-buffer": { 441 | "version": "1.11.1", 442 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 443 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 444 | "peer": true 445 | }, 446 | "node_modules/@webassemblyjs/helper-numbers": { 447 | "version": "1.11.1", 448 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 449 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 450 | "peer": true, 451 | "dependencies": { 452 | "@webassemblyjs/floating-point-hex-parser": "1.11.1", 453 | "@webassemblyjs/helper-api-error": "1.11.1", 454 | "@xtuc/long": "4.2.2" 455 | } 456 | }, 457 | "node_modules/@webassemblyjs/helper-wasm-bytecode": { 458 | "version": "1.11.1", 459 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 460 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 461 | "peer": true 462 | }, 463 | "node_modules/@webassemblyjs/helper-wasm-section": { 464 | "version": "1.11.1", 465 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 466 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 467 | "peer": true, 468 | "dependencies": { 469 | "@webassemblyjs/ast": "1.11.1", 470 | "@webassemblyjs/helper-buffer": "1.11.1", 471 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 472 | "@webassemblyjs/wasm-gen": "1.11.1" 473 | } 474 | }, 475 | "node_modules/@webassemblyjs/ieee754": { 476 | "version": "1.11.1", 477 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 478 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 479 | "peer": true, 480 | "dependencies": { 481 | "@xtuc/ieee754": "^1.2.0" 482 | } 483 | }, 484 | "node_modules/@webassemblyjs/leb128": { 485 | "version": "1.11.1", 486 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 487 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 488 | "peer": true, 489 | "dependencies": { 490 | "@xtuc/long": "4.2.2" 491 | } 492 | }, 493 | "node_modules/@webassemblyjs/utf8": { 494 | "version": "1.11.1", 495 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 496 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 497 | "peer": true 498 | }, 499 | "node_modules/@webassemblyjs/wasm-edit": { 500 | "version": "1.11.1", 501 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 502 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 503 | "peer": true, 504 | "dependencies": { 505 | "@webassemblyjs/ast": "1.11.1", 506 | "@webassemblyjs/helper-buffer": "1.11.1", 507 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 508 | "@webassemblyjs/helper-wasm-section": "1.11.1", 509 | "@webassemblyjs/wasm-gen": "1.11.1", 510 | "@webassemblyjs/wasm-opt": "1.11.1", 511 | "@webassemblyjs/wasm-parser": "1.11.1", 512 | "@webassemblyjs/wast-printer": "1.11.1" 513 | } 514 | }, 515 | "node_modules/@webassemblyjs/wasm-gen": { 516 | "version": "1.11.1", 517 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 518 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 519 | "peer": true, 520 | "dependencies": { 521 | "@webassemblyjs/ast": "1.11.1", 522 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 523 | "@webassemblyjs/ieee754": "1.11.1", 524 | "@webassemblyjs/leb128": "1.11.1", 525 | "@webassemblyjs/utf8": "1.11.1" 526 | } 527 | }, 528 | "node_modules/@webassemblyjs/wasm-opt": { 529 | "version": "1.11.1", 530 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 531 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 532 | "peer": true, 533 | "dependencies": { 534 | "@webassemblyjs/ast": "1.11.1", 535 | "@webassemblyjs/helper-buffer": "1.11.1", 536 | "@webassemblyjs/wasm-gen": "1.11.1", 537 | "@webassemblyjs/wasm-parser": "1.11.1" 538 | } 539 | }, 540 | "node_modules/@webassemblyjs/wasm-parser": { 541 | "version": "1.11.1", 542 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 543 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 544 | "peer": true, 545 | "dependencies": { 546 | "@webassemblyjs/ast": "1.11.1", 547 | "@webassemblyjs/helper-api-error": "1.11.1", 548 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 549 | "@webassemblyjs/ieee754": "1.11.1", 550 | "@webassemblyjs/leb128": "1.11.1", 551 | "@webassemblyjs/utf8": "1.11.1" 552 | } 553 | }, 554 | "node_modules/@webassemblyjs/wast-printer": { 555 | "version": "1.11.1", 556 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 557 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 558 | "peer": true, 559 | "dependencies": { 560 | "@webassemblyjs/ast": "1.11.1", 561 | "@xtuc/long": "4.2.2" 562 | } 563 | }, 564 | "node_modules/@xtuc/ieee754": { 565 | "version": "1.2.0", 566 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 567 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 568 | "peer": true 569 | }, 570 | "node_modules/@xtuc/long": { 571 | "version": "4.2.2", 572 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 573 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 574 | "peer": true 575 | }, 576 | "node_modules/acorn": { 577 | "version": "8.8.2", 578 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 579 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 580 | "peer": true, 581 | "bin": { 582 | "acorn": "bin/acorn" 583 | }, 584 | "engines": { 585 | "node": ">=0.4.0" 586 | } 587 | }, 588 | "node_modules/acorn-import-assertions": { 589 | "version": "1.8.0", 590 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 591 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 592 | "peer": true, 593 | "peerDependencies": { 594 | "acorn": "^8" 595 | } 596 | }, 597 | "node_modules/ajv": { 598 | "version": "6.12.6", 599 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 600 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 601 | "peer": true, 602 | "dependencies": { 603 | "fast-deep-equal": "^3.1.1", 604 | "fast-json-stable-stringify": "^2.0.0", 605 | "json-schema-traverse": "^0.4.1", 606 | "uri-js": "^4.2.2" 607 | }, 608 | "funding": { 609 | "type": "github", 610 | "url": "https://github.com/sponsors/epoberezkin" 611 | } 612 | }, 613 | "node_modules/ajv-keywords": { 614 | "version": "3.5.2", 615 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 616 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 617 | "peer": true, 618 | "peerDependencies": { 619 | "ajv": "^6.9.1" 620 | } 621 | }, 622 | "node_modules/assert-plus": { 623 | "version": "1.0.0", 624 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 625 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", 626 | "engines": { 627 | "node": ">=0.8" 628 | } 629 | }, 630 | "node_modules/asynckit": { 631 | "version": "0.4.0", 632 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 633 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 634 | }, 635 | "node_modules/browserslist": { 636 | "version": "4.21.5", 637 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 638 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 639 | "funding": [ 640 | { 641 | "type": "opencollective", 642 | "url": "https://opencollective.com/browserslist" 643 | }, 644 | { 645 | "type": "tidelift", 646 | "url": "https://tidelift.com/funding/github/npm/browserslist" 647 | } 648 | ], 649 | "peer": true, 650 | "dependencies": { 651 | "caniuse-lite": "^1.0.30001449", 652 | "electron-to-chromium": "^1.4.284", 653 | "node-releases": "^2.0.8", 654 | "update-browserslist-db": "^1.0.10" 655 | }, 656 | "bin": { 657 | "browserslist": "cli.js" 658 | }, 659 | "engines": { 660 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 661 | } 662 | }, 663 | "node_modules/buffer-from": { 664 | "version": "1.1.2", 665 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 666 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 667 | "peer": true 668 | }, 669 | "node_modules/busboy": { 670 | "version": "1.6.0", 671 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 672 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 673 | "dependencies": { 674 | "streamsearch": "^1.1.0" 675 | }, 676 | "engines": { 677 | "node": ">=10.16.0" 678 | } 679 | }, 680 | "node_modules/caniuse-lite": { 681 | "version": "1.0.30001478", 682 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", 683 | "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", 684 | "funding": [ 685 | { 686 | "type": "opencollective", 687 | "url": "https://opencollective.com/browserslist" 688 | }, 689 | { 690 | "type": "tidelift", 691 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 692 | }, 693 | { 694 | "type": "github", 695 | "url": "https://github.com/sponsors/ai" 696 | } 697 | ] 698 | }, 699 | "node_modules/chrome-trace-event": { 700 | "version": "1.0.3", 701 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 702 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 703 | "peer": true, 704 | "engines": { 705 | "node": ">=6.0" 706 | } 707 | }, 708 | "node_modules/client-only": { 709 | "version": "0.0.1", 710 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 711 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 712 | }, 713 | "node_modules/combined-stream": { 714 | "version": "1.0.8", 715 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 716 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 717 | "dependencies": { 718 | "delayed-stream": "~1.0.0" 719 | }, 720 | "engines": { 721 | "node": ">= 0.8" 722 | } 723 | }, 724 | "node_modules/commander": { 725 | "version": "2.20.3", 726 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 727 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 728 | "peer": true 729 | }, 730 | "node_modules/core-util-is": { 731 | "version": "1.0.2", 732 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 733 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" 734 | }, 735 | "node_modules/delayed-stream": { 736 | "version": "1.0.0", 737 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 738 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 739 | "engines": { 740 | "node": ">=0.4.0" 741 | } 742 | }, 743 | "node_modules/electron-to-chromium": { 744 | "version": "1.4.363", 745 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.363.tgz", 746 | "integrity": "sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==", 747 | "peer": true 748 | }, 749 | "node_modules/enhanced-resolve": { 750 | "version": "5.12.0", 751 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", 752 | "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", 753 | "peer": true, 754 | "dependencies": { 755 | "graceful-fs": "^4.2.4", 756 | "tapable": "^2.2.0" 757 | }, 758 | "engines": { 759 | "node": ">=10.13.0" 760 | } 761 | }, 762 | "node_modules/es-module-lexer": { 763 | "version": "1.2.1", 764 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", 765 | "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", 766 | "peer": true 767 | }, 768 | "node_modules/escalade": { 769 | "version": "3.1.1", 770 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 771 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 772 | "peer": true, 773 | "engines": { 774 | "node": ">=6" 775 | } 776 | }, 777 | "node_modules/eslint-scope": { 778 | "version": "5.1.1", 779 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 780 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 781 | "peer": true, 782 | "dependencies": { 783 | "esrecurse": "^4.3.0", 784 | "estraverse": "^4.1.1" 785 | }, 786 | "engines": { 787 | "node": ">=8.0.0" 788 | } 789 | }, 790 | "node_modules/esrecurse": { 791 | "version": "4.3.0", 792 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 793 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 794 | "peer": true, 795 | "dependencies": { 796 | "estraverse": "^5.2.0" 797 | }, 798 | "engines": { 799 | "node": ">=4.0" 800 | } 801 | }, 802 | "node_modules/esrecurse/node_modules/estraverse": { 803 | "version": "5.3.0", 804 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 805 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 806 | "peer": true, 807 | "engines": { 808 | "node": ">=4.0" 809 | } 810 | }, 811 | "node_modules/estraverse": { 812 | "version": "4.3.0", 813 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 814 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 815 | "peer": true, 816 | "engines": { 817 | "node": ">=4.0" 818 | } 819 | }, 820 | "node_modules/events": { 821 | "version": "3.3.0", 822 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 823 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 824 | "peer": true, 825 | "engines": { 826 | "node": ">=0.8.x" 827 | } 828 | }, 829 | "node_modules/extsprintf": { 830 | "version": "1.4.1", 831 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", 832 | "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", 833 | "engines": [ 834 | "node >=0.6.0" 835 | ] 836 | }, 837 | "node_modules/fast-deep-equal": { 838 | "version": "3.1.3", 839 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 840 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 841 | "peer": true 842 | }, 843 | "node_modules/fast-json-stable-stringify": { 844 | "version": "2.1.0", 845 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 846 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 847 | "peer": true 848 | }, 849 | "node_modules/fetch-retry": { 850 | "version": "5.0.4", 851 | "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.4.tgz", 852 | "integrity": "sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==" 853 | }, 854 | "node_modules/form-data": { 855 | "version": "4.0.0", 856 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 857 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 858 | "dependencies": { 859 | "asynckit": "^0.4.0", 860 | "combined-stream": "^1.0.8", 861 | "mime-types": "^2.1.12" 862 | }, 863 | "engines": { 864 | "node": ">= 6" 865 | } 866 | }, 867 | "node_modules/glob-to-regexp": { 868 | "version": "0.4.1", 869 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 870 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 871 | "peer": true 872 | }, 873 | "node_modules/graceful-fs": { 874 | "version": "4.2.11", 875 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 876 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 877 | "peer": true 878 | }, 879 | "node_modules/has-flag": { 880 | "version": "4.0.0", 881 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 882 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 883 | "peer": true, 884 | "engines": { 885 | "node": ">=8" 886 | } 887 | }, 888 | "node_modules/isomorphic-fetch": { 889 | "version": "3.0.0", 890 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", 891 | "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", 892 | "dependencies": { 893 | "node-fetch": "^2.6.1", 894 | "whatwg-fetch": "^3.4.1" 895 | } 896 | }, 897 | "node_modules/jest-worker": { 898 | "version": "27.5.1", 899 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 900 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 901 | "peer": true, 902 | "dependencies": { 903 | "@types/node": "*", 904 | "merge-stream": "^2.0.0", 905 | "supports-color": "^8.0.0" 906 | }, 907 | "engines": { 908 | "node": ">= 10.13.0" 909 | } 910 | }, 911 | "node_modules/js-tokens": { 912 | "version": "4.0.0", 913 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 914 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 915 | }, 916 | "node_modules/json-parse-even-better-errors": { 917 | "version": "2.3.1", 918 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 919 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 920 | "peer": true 921 | }, 922 | "node_modules/json-schema-traverse": { 923 | "version": "0.4.1", 924 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 925 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 926 | "peer": true 927 | }, 928 | "node_modules/loader-runner": { 929 | "version": "4.3.0", 930 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 931 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 932 | "peer": true, 933 | "engines": { 934 | "node": ">=6.11.5" 935 | } 936 | }, 937 | "node_modules/lodash.find": { 938 | "version": "4.6.0", 939 | "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", 940 | "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==" 941 | }, 942 | "node_modules/lodash.foreach": { 943 | "version": "4.5.0", 944 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 945 | "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" 946 | }, 947 | "node_modules/lodash.reduce": { 948 | "version": "4.6.0", 949 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 950 | "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==" 951 | }, 952 | "node_modules/loose-envify": { 953 | "version": "1.4.0", 954 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 955 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 956 | "dependencies": { 957 | "js-tokens": "^3.0.0 || ^4.0.0" 958 | }, 959 | "bin": { 960 | "loose-envify": "cli.js" 961 | } 962 | }, 963 | "node_modules/merge-stream": { 964 | "version": "2.0.0", 965 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 966 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 967 | "peer": true 968 | }, 969 | "node_modules/mime-db": { 970 | "version": "1.52.0", 971 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 972 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 973 | "engines": { 974 | "node": ">= 0.6" 975 | } 976 | }, 977 | "node_modules/mime-types": { 978 | "version": "2.1.35", 979 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 980 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 981 | "dependencies": { 982 | "mime-db": "1.52.0" 983 | }, 984 | "engines": { 985 | "node": ">= 0.6" 986 | } 987 | }, 988 | "node_modules/nanoid": { 989 | "version": "3.3.6", 990 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 991 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 992 | "funding": [ 993 | { 994 | "type": "github", 995 | "url": "https://github.com/sponsors/ai" 996 | } 997 | ], 998 | "bin": { 999 | "nanoid": "bin/nanoid.cjs" 1000 | }, 1001 | "engines": { 1002 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1003 | } 1004 | }, 1005 | "node_modules/neo-async": { 1006 | "version": "2.6.2", 1007 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 1008 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 1009 | "peer": true 1010 | }, 1011 | "node_modules/next": { 1012 | "version": "13.3.0", 1013 | "resolved": "https://registry.npmjs.org/next/-/next-13.3.0.tgz", 1014 | "integrity": "sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==", 1015 | "dependencies": { 1016 | "@next/env": "13.3.0", 1017 | "@swc/helpers": "0.4.14", 1018 | "busboy": "1.6.0", 1019 | "caniuse-lite": "^1.0.30001406", 1020 | "postcss": "8.4.14", 1021 | "styled-jsx": "5.1.1" 1022 | }, 1023 | "bin": { 1024 | "next": "dist/bin/next" 1025 | }, 1026 | "engines": { 1027 | "node": ">=14.6.0" 1028 | }, 1029 | "optionalDependencies": { 1030 | "@next/swc-darwin-arm64": "13.3.0", 1031 | "@next/swc-darwin-x64": "13.3.0", 1032 | "@next/swc-linux-arm64-gnu": "13.3.0", 1033 | "@next/swc-linux-arm64-musl": "13.3.0", 1034 | "@next/swc-linux-x64-gnu": "13.3.0", 1035 | "@next/swc-linux-x64-musl": "13.3.0", 1036 | "@next/swc-win32-arm64-msvc": "13.3.0", 1037 | "@next/swc-win32-ia32-msvc": "13.3.0", 1038 | "@next/swc-win32-x64-msvc": "13.3.0" 1039 | }, 1040 | "peerDependencies": { 1041 | "@opentelemetry/api": "^1.1.0", 1042 | "fibers": ">= 3.1.0", 1043 | "node-sass": "^6.0.0 || ^7.0.0", 1044 | "react": "^18.2.0", 1045 | "react-dom": "^18.2.0", 1046 | "sass": "^1.3.0" 1047 | }, 1048 | "peerDependenciesMeta": { 1049 | "@opentelemetry/api": { 1050 | "optional": true 1051 | }, 1052 | "fibers": { 1053 | "optional": true 1054 | }, 1055 | "node-sass": { 1056 | "optional": true 1057 | }, 1058 | "sass": { 1059 | "optional": true 1060 | } 1061 | } 1062 | }, 1063 | "node_modules/node-fetch": { 1064 | "version": "2.6.9", 1065 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", 1066 | "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", 1067 | "dependencies": { 1068 | "whatwg-url": "^5.0.0" 1069 | }, 1070 | "engines": { 1071 | "node": "4.x || >=6.0.0" 1072 | }, 1073 | "peerDependencies": { 1074 | "encoding": "^0.1.0" 1075 | }, 1076 | "peerDependenciesMeta": { 1077 | "encoding": { 1078 | "optional": true 1079 | } 1080 | } 1081 | }, 1082 | "node_modules/node-releases": { 1083 | "version": "2.0.10", 1084 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 1085 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 1086 | "peer": true 1087 | }, 1088 | "node_modules/object-assign": { 1089 | "version": "4.1.1", 1090 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1091 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1092 | "peer": true, 1093 | "engines": { 1094 | "node": ">=0.10.0" 1095 | } 1096 | }, 1097 | "node_modules/picocolors": { 1098 | "version": "1.0.0", 1099 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1100 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1101 | }, 1102 | "node_modules/postcss": { 1103 | "version": "8.4.14", 1104 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1105 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1106 | "funding": [ 1107 | { 1108 | "type": "opencollective", 1109 | "url": "https://opencollective.com/postcss/" 1110 | }, 1111 | { 1112 | "type": "tidelift", 1113 | "url": "https://tidelift.com/funding/github/npm/postcss" 1114 | } 1115 | ], 1116 | "dependencies": { 1117 | "nanoid": "^3.3.4", 1118 | "picocolors": "^1.0.0", 1119 | "source-map-js": "^1.0.2" 1120 | }, 1121 | "engines": { 1122 | "node": "^10 || ^12 || >=14" 1123 | } 1124 | }, 1125 | "node_modules/prop-types": { 1126 | "version": "15.8.1", 1127 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 1128 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 1129 | "peer": true, 1130 | "dependencies": { 1131 | "loose-envify": "^1.4.0", 1132 | "object-assign": "^4.1.1", 1133 | "react-is": "^16.13.1" 1134 | } 1135 | }, 1136 | "node_modules/punycode": { 1137 | "version": "2.3.0", 1138 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 1139 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 1140 | "peer": true, 1141 | "engines": { 1142 | "node": ">=6" 1143 | } 1144 | }, 1145 | "node_modules/randombytes": { 1146 | "version": "2.1.0", 1147 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1148 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1149 | "peer": true, 1150 | "dependencies": { 1151 | "safe-buffer": "^5.1.0" 1152 | } 1153 | }, 1154 | "node_modules/react": { 1155 | "version": "18.2.0", 1156 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1157 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1158 | "dependencies": { 1159 | "loose-envify": "^1.1.0" 1160 | }, 1161 | "engines": { 1162 | "node": ">=0.10.0" 1163 | } 1164 | }, 1165 | "node_modules/react-dom": { 1166 | "version": "18.2.0", 1167 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1168 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1169 | "dependencies": { 1170 | "loose-envify": "^1.1.0", 1171 | "scheduler": "^0.23.0" 1172 | }, 1173 | "peerDependencies": { 1174 | "react": "^18.2.0" 1175 | } 1176 | }, 1177 | "node_modules/react-is": { 1178 | "version": "16.13.1", 1179 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1180 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 1181 | "peer": true 1182 | }, 1183 | "node_modules/regenerator-runtime": { 1184 | "version": "0.13.11", 1185 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 1186 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 1187 | }, 1188 | "node_modules/safe-buffer": { 1189 | "version": "5.2.1", 1190 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1191 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1192 | "funding": [ 1193 | { 1194 | "type": "github", 1195 | "url": "https://github.com/sponsors/feross" 1196 | }, 1197 | { 1198 | "type": "patreon", 1199 | "url": "https://www.patreon.com/feross" 1200 | }, 1201 | { 1202 | "type": "consulting", 1203 | "url": "https://feross.org/support" 1204 | } 1205 | ], 1206 | "peer": true 1207 | }, 1208 | "node_modules/scheduler": { 1209 | "version": "0.23.0", 1210 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1211 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1212 | "dependencies": { 1213 | "loose-envify": "^1.1.0" 1214 | } 1215 | }, 1216 | "node_modules/schema-utils": { 1217 | "version": "3.1.1", 1218 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 1219 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 1220 | "peer": true, 1221 | "dependencies": { 1222 | "@types/json-schema": "^7.0.8", 1223 | "ajv": "^6.12.5", 1224 | "ajv-keywords": "^3.5.2" 1225 | }, 1226 | "engines": { 1227 | "node": ">= 10.13.0" 1228 | }, 1229 | "funding": { 1230 | "type": "opencollective", 1231 | "url": "https://opencollective.com/webpack" 1232 | } 1233 | }, 1234 | "node_modules/serialize-javascript": { 1235 | "version": "6.0.1", 1236 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 1237 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 1238 | "peer": true, 1239 | "dependencies": { 1240 | "randombytes": "^2.1.0" 1241 | } 1242 | }, 1243 | "node_modules/source-map": { 1244 | "version": "0.6.1", 1245 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1246 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1247 | "peer": true, 1248 | "engines": { 1249 | "node": ">=0.10.0" 1250 | } 1251 | }, 1252 | "node_modules/source-map-js": { 1253 | "version": "1.0.2", 1254 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1255 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1256 | "engines": { 1257 | "node": ">=0.10.0" 1258 | } 1259 | }, 1260 | "node_modules/source-map-support": { 1261 | "version": "0.5.21", 1262 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1263 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1264 | "peer": true, 1265 | "dependencies": { 1266 | "buffer-from": "^1.0.0", 1267 | "source-map": "^0.6.0" 1268 | } 1269 | }, 1270 | "node_modules/stacktrace-parser": { 1271 | "version": "0.1.10", 1272 | "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", 1273 | "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", 1274 | "dependencies": { 1275 | "type-fest": "^0.7.1" 1276 | }, 1277 | "engines": { 1278 | "node": ">=6" 1279 | } 1280 | }, 1281 | "node_modules/streamsearch": { 1282 | "version": "1.1.0", 1283 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 1284 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 1285 | "engines": { 1286 | "node": ">=10.0.0" 1287 | } 1288 | }, 1289 | "node_modules/styled-jsx": { 1290 | "version": "5.1.1", 1291 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 1292 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 1293 | "dependencies": { 1294 | "client-only": "0.0.1" 1295 | }, 1296 | "engines": { 1297 | "node": ">= 12.0.0" 1298 | }, 1299 | "peerDependencies": { 1300 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" 1301 | }, 1302 | "peerDependenciesMeta": { 1303 | "@babel/core": { 1304 | "optional": true 1305 | }, 1306 | "babel-plugin-macros": { 1307 | "optional": true 1308 | } 1309 | } 1310 | }, 1311 | "node_modules/supports-color": { 1312 | "version": "8.1.1", 1313 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 1314 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 1315 | "peer": true, 1316 | "dependencies": { 1317 | "has-flag": "^4.0.0" 1318 | }, 1319 | "engines": { 1320 | "node": ">=10" 1321 | }, 1322 | "funding": { 1323 | "url": "https://github.com/chalk/supports-color?sponsor=1" 1324 | } 1325 | }, 1326 | "node_modules/tapable": { 1327 | "version": "2.2.1", 1328 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 1329 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 1330 | "peer": true, 1331 | "engines": { 1332 | "node": ">=6" 1333 | } 1334 | }, 1335 | "node_modules/terser": { 1336 | "version": "5.16.9", 1337 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", 1338 | "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", 1339 | "peer": true, 1340 | "dependencies": { 1341 | "@jridgewell/source-map": "^0.3.2", 1342 | "acorn": "^8.5.0", 1343 | "commander": "^2.20.0", 1344 | "source-map-support": "~0.5.20" 1345 | }, 1346 | "bin": { 1347 | "terser": "bin/terser" 1348 | }, 1349 | "engines": { 1350 | "node": ">=10" 1351 | } 1352 | }, 1353 | "node_modules/terser-webpack-plugin": { 1354 | "version": "5.3.7", 1355 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", 1356 | "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", 1357 | "peer": true, 1358 | "dependencies": { 1359 | "@jridgewell/trace-mapping": "^0.3.17", 1360 | "jest-worker": "^27.4.5", 1361 | "schema-utils": "^3.1.1", 1362 | "serialize-javascript": "^6.0.1", 1363 | "terser": "^5.16.5" 1364 | }, 1365 | "engines": { 1366 | "node": ">= 10.13.0" 1367 | }, 1368 | "funding": { 1369 | "type": "opencollective", 1370 | "url": "https://opencollective.com/webpack" 1371 | }, 1372 | "peerDependencies": { 1373 | "webpack": "^5.1.0" 1374 | }, 1375 | "peerDependenciesMeta": { 1376 | "@swc/core": { 1377 | "optional": true 1378 | }, 1379 | "esbuild": { 1380 | "optional": true 1381 | }, 1382 | "uglify-js": { 1383 | "optional": true 1384 | } 1385 | } 1386 | }, 1387 | "node_modules/tr46": { 1388 | "version": "0.0.3", 1389 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1390 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1391 | }, 1392 | "node_modules/tslib": { 1393 | "version": "2.5.0", 1394 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 1395 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 1396 | }, 1397 | "node_modules/type-fest": { 1398 | "version": "0.7.1", 1399 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 1400 | "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", 1401 | "engines": { 1402 | "node": ">=8" 1403 | } 1404 | }, 1405 | "node_modules/update-browserslist-db": { 1406 | "version": "1.0.10", 1407 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 1408 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 1409 | "funding": [ 1410 | { 1411 | "type": "opencollective", 1412 | "url": "https://opencollective.com/browserslist" 1413 | }, 1414 | { 1415 | "type": "tidelift", 1416 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1417 | } 1418 | ], 1419 | "peer": true, 1420 | "dependencies": { 1421 | "escalade": "^3.1.1", 1422 | "picocolors": "^1.0.0" 1423 | }, 1424 | "bin": { 1425 | "browserslist-lint": "cli.js" 1426 | }, 1427 | "peerDependencies": { 1428 | "browserslist": ">= 4.21.0" 1429 | } 1430 | }, 1431 | "node_modules/uri-js": { 1432 | "version": "4.4.1", 1433 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1434 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1435 | "peer": true, 1436 | "dependencies": { 1437 | "punycode": "^2.1.0" 1438 | } 1439 | }, 1440 | "node_modules/verror": { 1441 | "version": "1.10.1", 1442 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", 1443 | "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", 1444 | "dependencies": { 1445 | "assert-plus": "^1.0.0", 1446 | "core-util-is": "1.0.2", 1447 | "extsprintf": "^1.2.0" 1448 | }, 1449 | "engines": { 1450 | "node": ">=0.6.0" 1451 | } 1452 | }, 1453 | "node_modules/watchpack": { 1454 | "version": "2.4.0", 1455 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 1456 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 1457 | "peer": true, 1458 | "dependencies": { 1459 | "glob-to-regexp": "^0.4.1", 1460 | "graceful-fs": "^4.1.2" 1461 | }, 1462 | "engines": { 1463 | "node": ">=10.13.0" 1464 | } 1465 | }, 1466 | "node_modules/webidl-conversions": { 1467 | "version": "3.0.1", 1468 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1469 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1470 | }, 1471 | "node_modules/webpack": { 1472 | "version": "5.79.0", 1473 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.79.0.tgz", 1474 | "integrity": "sha512-3mN4rR2Xq+INd6NnYuL9RC9GAmc1ROPKJoHhrZ4pAjdMFEkJJWrsPw8o2JjCIyQyTu7rTXYn4VG6OpyB3CobZg==", 1475 | "peer": true, 1476 | "dependencies": { 1477 | "@types/eslint-scope": "^3.7.3", 1478 | "@types/estree": "^1.0.0", 1479 | "@webassemblyjs/ast": "1.11.1", 1480 | "@webassemblyjs/wasm-edit": "1.11.1", 1481 | "@webassemblyjs/wasm-parser": "1.11.1", 1482 | "acorn": "^8.7.1", 1483 | "acorn-import-assertions": "^1.7.6", 1484 | "browserslist": "^4.14.5", 1485 | "chrome-trace-event": "^1.0.2", 1486 | "enhanced-resolve": "^5.10.0", 1487 | "es-module-lexer": "^1.2.1", 1488 | "eslint-scope": "5.1.1", 1489 | "events": "^3.2.0", 1490 | "glob-to-regexp": "^0.4.1", 1491 | "graceful-fs": "^4.2.9", 1492 | "json-parse-even-better-errors": "^2.3.1", 1493 | "loader-runner": "^4.2.0", 1494 | "mime-types": "^2.1.27", 1495 | "neo-async": "^2.6.2", 1496 | "schema-utils": "^3.1.0", 1497 | "tapable": "^2.1.1", 1498 | "terser-webpack-plugin": "^5.3.7", 1499 | "watchpack": "^2.4.0", 1500 | "webpack-sources": "^3.2.3" 1501 | }, 1502 | "bin": { 1503 | "webpack": "bin/webpack.js" 1504 | }, 1505 | "engines": { 1506 | "node": ">=10.13.0" 1507 | }, 1508 | "funding": { 1509 | "type": "opencollective", 1510 | "url": "https://opencollective.com/webpack" 1511 | }, 1512 | "peerDependenciesMeta": { 1513 | "webpack-cli": { 1514 | "optional": true 1515 | } 1516 | } 1517 | }, 1518 | "node_modules/webpack-sources": { 1519 | "version": "3.2.3", 1520 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 1521 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 1522 | "peer": true, 1523 | "engines": { 1524 | "node": ">=10.13.0" 1525 | } 1526 | }, 1527 | "node_modules/whatwg-fetch": { 1528 | "version": "3.6.2", 1529 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", 1530 | "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" 1531 | }, 1532 | "node_modules/whatwg-url": { 1533 | "version": "5.0.0", 1534 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1535 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1536 | "dependencies": { 1537 | "tr46": "~0.0.3", 1538 | "webidl-conversions": "^3.0.0" 1539 | } 1540 | } 1541 | }, 1542 | "dependencies": { 1543 | "@babel/runtime": { 1544 | "version": "7.21.0", 1545 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", 1546 | "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", 1547 | "requires": { 1548 | "regenerator-runtime": "^0.13.11" 1549 | } 1550 | }, 1551 | "@honeybadger-io/core": { 1552 | "version": "5.2.0", 1553 | "resolved": "https://registry.npmjs.org/@honeybadger-io/core/-/core-5.2.0.tgz", 1554 | "integrity": "sha512-ecb/SfURtIw807lM+wD/faAGzJplxXpdl+BV+UXtL9X9zOwBpXlq3ZT6XIdkw2raKHck96hhD3StOwA3G1J8+w==", 1555 | "requires": { 1556 | "stacktrace-parser": "^0.1.10" 1557 | } 1558 | }, 1559 | "@honeybadger-io/js": { 1560 | "version": "5.3.0", 1561 | "resolved": "https://registry.npmjs.org/@honeybadger-io/js/-/js-5.3.0.tgz", 1562 | "integrity": "sha512-M5ayKD3bMuRFVdZPvGlNVA3ZqLKs+D93tBzXKwcgkiAxPFyXPW5HqIlyaVZA/FUD9nnVEwILitpUgqIOITHOQg==", 1563 | "requires": { 1564 | "@honeybadger-io/core": "^5.2.0", 1565 | "@types/aws-lambda": "^8.10.89", 1566 | "@types/express": "^4.17.13" 1567 | } 1568 | }, 1569 | "@honeybadger-io/nextjs": { 1570 | "version": "5.3.2", 1571 | "resolved": "https://registry.npmjs.org/@honeybadger-io/nextjs/-/nextjs-5.3.2.tgz", 1572 | "integrity": "sha512-i950RdFBbmqE1znUgI55tgRb2Oac4qd+RQaiWYzs+yxF4kBUs5UTrUDJHKRbXIvprRjDTpDemYnQfzKFj+w6/w==", 1573 | "requires": { 1574 | "@honeybadger-io/js": "^5.3.0", 1575 | "@honeybadger-io/webpack": "5.1.7" 1576 | } 1577 | }, 1578 | "@honeybadger-io/react": { 1579 | "version": "5.3.0", 1580 | "resolved": "https://registry.npmjs.org/@honeybadger-io/react/-/react-5.3.0.tgz", 1581 | "integrity": "sha512-kqwPq+FZvnHUOh+IQx+hED5kThOwDlKxO+ojyXDKK5DMYmqOAxYVwkjYsfyZ0akDDyAWmtgCY2Q1WdBlMSCJMg==", 1582 | "requires": {} 1583 | }, 1584 | "@honeybadger-io/webpack": { 1585 | "version": "5.1.7", 1586 | "resolved": "https://registry.npmjs.org/@honeybadger-io/webpack/-/webpack-5.1.7.tgz", 1587 | "integrity": "sha512-60rHpmKY5MuqRQJxRlx0C5Qa2IaCZOB0kbea1LLcnm+SYgnzxT9eGHqXCPU5O2lwgcVo/rlpmNT9sSKwLMXhLQ==", 1588 | "requires": { 1589 | "@babel/runtime": "^7.14.5", 1590 | "fetch-retry": "^5.0.3", 1591 | "form-data": "^4.0.0", 1592 | "isomorphic-fetch": "^3.0.0", 1593 | "lodash.find": "^4.3.0", 1594 | "lodash.foreach": "^4.2.0", 1595 | "lodash.reduce": "^4.3.0", 1596 | "verror": "^1.6.1" 1597 | } 1598 | }, 1599 | "@jridgewell/gen-mapping": { 1600 | "version": "0.3.3", 1601 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 1602 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 1603 | "peer": true, 1604 | "requires": { 1605 | "@jridgewell/set-array": "^1.0.1", 1606 | "@jridgewell/sourcemap-codec": "^1.4.10", 1607 | "@jridgewell/trace-mapping": "^0.3.9" 1608 | } 1609 | }, 1610 | "@jridgewell/resolve-uri": { 1611 | "version": "3.1.0", 1612 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1613 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1614 | "peer": true 1615 | }, 1616 | "@jridgewell/set-array": { 1617 | "version": "1.1.2", 1618 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1619 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1620 | "peer": true 1621 | }, 1622 | "@jridgewell/source-map": { 1623 | "version": "0.3.3", 1624 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", 1625 | "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", 1626 | "peer": true, 1627 | "requires": { 1628 | "@jridgewell/gen-mapping": "^0.3.0", 1629 | "@jridgewell/trace-mapping": "^0.3.9" 1630 | } 1631 | }, 1632 | "@jridgewell/sourcemap-codec": { 1633 | "version": "1.4.14", 1634 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1635 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1636 | "peer": true 1637 | }, 1638 | "@jridgewell/trace-mapping": { 1639 | "version": "0.3.18", 1640 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 1641 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 1642 | "peer": true, 1643 | "requires": { 1644 | "@jridgewell/resolve-uri": "3.1.0", 1645 | "@jridgewell/sourcemap-codec": "1.4.14" 1646 | } 1647 | }, 1648 | "@next/env": { 1649 | "version": "13.3.0", 1650 | "resolved": "https://registry.npmjs.org/@next/env/-/env-13.3.0.tgz", 1651 | "integrity": "sha512-AjppRV4uG3No7L1plinoTQETH+j2F10TEnrMfzbTUYwze5sBUPveeeBAPZPm8OkJZ1epq9OyYKhZrvbD6/9HCQ==" 1652 | }, 1653 | "@next/swc-darwin-arm64": { 1654 | "version": "13.3.0", 1655 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.0.tgz", 1656 | "integrity": "sha512-DmIQCNq6JtccLPPBzf0dgh2vzMWt5wjxbP71pCi5EWpWYE3MsP6FcRXi4MlAmFNDQOfcFXR2r7kBeG1LpZUh1w==", 1657 | "optional": true 1658 | }, 1659 | "@next/swc-darwin-x64": { 1660 | "version": "13.3.0", 1661 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.0.tgz", 1662 | "integrity": "sha512-oQoqFa88OGgwnYlnAGHVct618FRI/749se0N3S8t9Bzdv5CRbscnO0RcX901+YnNK4Q6yeiizfgO3b7kogtsZg==", 1663 | "optional": true 1664 | }, 1665 | "@next/swc-linux-arm64-gnu": { 1666 | "version": "13.3.0", 1667 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.0.tgz", 1668 | "integrity": "sha512-Wzz2p/WqAJUqTVoLo6H18WMeAXo3i+9DkPDae4oQG8LMloJ3if4NEZTnOnTUlro6cq+S/W4pTGa97nWTrOjbGw==", 1669 | "optional": true 1670 | }, 1671 | "@next/swc-linux-arm64-musl": { 1672 | "version": "13.3.0", 1673 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.0.tgz", 1674 | "integrity": "sha512-xPVrIQOQo9WXJYgmoTlMnAD/HlR/1e1ZIWGbwIzEirXBVBqMARUulBEIKdC19zuvoJ477qZJgBDCKtKEykCpyQ==", 1675 | "optional": true 1676 | }, 1677 | "@next/swc-linux-x64-gnu": { 1678 | "version": "13.3.0", 1679 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.0.tgz", 1680 | "integrity": "sha512-jOFlpGuPD7W2tuXVJP4wt9a3cpNxWAPcloq5EfMJRiXsBBOjLVFZA7boXYxEBzSVgUiVVr1V9T0HFM7pULJ1qA==", 1681 | "optional": true 1682 | }, 1683 | "@next/swc-linux-x64-musl": { 1684 | "version": "13.3.0", 1685 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.0.tgz", 1686 | "integrity": "sha512-2OwKlzaBgmuet9XYHc3KwsEilzb04F540rlRXkAcjMHL7eCxB7uZIGtsVvKOnQLvC/elrUegwSw1+5f7WmfyOw==", 1687 | "optional": true 1688 | }, 1689 | "@next/swc-win32-arm64-msvc": { 1690 | "version": "13.3.0", 1691 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.0.tgz", 1692 | "integrity": "sha512-OeHiA6YEvndxT46g+rzFK/MQTfftKxJmzslERMu9LDdC6Kez0bdrgEYed5eXFK2Z1viKZJCGRlhd06rBusyztA==", 1693 | "optional": true 1694 | }, 1695 | "@next/swc-win32-ia32-msvc": { 1696 | "version": "13.3.0", 1697 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.0.tgz", 1698 | "integrity": "sha512-4aB7K9mcVK1lYEzpOpqWrXHEZympU3oK65fnNcY1Qc4HLJFLJj8AViuqQd4jjjPNuV4sl8jAwTz3gN5VNGWB7w==", 1699 | "optional": true 1700 | }, 1701 | "@next/swc-win32-x64-msvc": { 1702 | "version": "13.3.0", 1703 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.0.tgz", 1704 | "integrity": "sha512-Reer6rkLLcoOvB0dd66+Y7WrWVFH7sEEkF/4bJCIfsSKnTStTYaHtwIJAwbqnt9I392Tqvku0KkoqZOryWV9LQ==", 1705 | "optional": true 1706 | }, 1707 | "@swc/helpers": { 1708 | "version": "0.4.14", 1709 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", 1710 | "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", 1711 | "requires": { 1712 | "tslib": "^2.4.0" 1713 | } 1714 | }, 1715 | "@types/aws-lambda": { 1716 | "version": "8.10.114", 1717 | "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.114.tgz", 1718 | "integrity": "sha512-M8WpEGfC9iQ6V2Ccq6nGIXoQgeVc6z0Ngk8yCOL5V/TYIxshvb0MWQYLFFTZDesL0zmsoBc4OBjG9DB/4rei6w==" 1719 | }, 1720 | "@types/body-parser": { 1721 | "version": "1.19.2", 1722 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", 1723 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 1724 | "requires": { 1725 | "@types/connect": "*", 1726 | "@types/node": "*" 1727 | } 1728 | }, 1729 | "@types/connect": { 1730 | "version": "3.4.35", 1731 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", 1732 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 1733 | "requires": { 1734 | "@types/node": "*" 1735 | } 1736 | }, 1737 | "@types/eslint": { 1738 | "version": "8.37.0", 1739 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", 1740 | "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", 1741 | "peer": true, 1742 | "requires": { 1743 | "@types/estree": "*", 1744 | "@types/json-schema": "*" 1745 | } 1746 | }, 1747 | "@types/eslint-scope": { 1748 | "version": "3.7.4", 1749 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", 1750 | "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", 1751 | "peer": true, 1752 | "requires": { 1753 | "@types/eslint": "*", 1754 | "@types/estree": "*" 1755 | } 1756 | }, 1757 | "@types/estree": { 1758 | "version": "1.0.0", 1759 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", 1760 | "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", 1761 | "peer": true 1762 | }, 1763 | "@types/express": { 1764 | "version": "4.17.17", 1765 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", 1766 | "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", 1767 | "requires": { 1768 | "@types/body-parser": "*", 1769 | "@types/express-serve-static-core": "^4.17.33", 1770 | "@types/qs": "*", 1771 | "@types/serve-static": "*" 1772 | } 1773 | }, 1774 | "@types/express-serve-static-core": { 1775 | "version": "4.17.33", 1776 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", 1777 | "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", 1778 | "requires": { 1779 | "@types/node": "*", 1780 | "@types/qs": "*", 1781 | "@types/range-parser": "*" 1782 | } 1783 | }, 1784 | "@types/json-schema": { 1785 | "version": "7.0.11", 1786 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", 1787 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 1788 | "peer": true 1789 | }, 1790 | "@types/mime": { 1791 | "version": "3.0.1", 1792 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", 1793 | "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" 1794 | }, 1795 | "@types/node": { 1796 | "version": "18.15.11", 1797 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", 1798 | "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==" 1799 | }, 1800 | "@types/qs": { 1801 | "version": "6.9.7", 1802 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", 1803 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" 1804 | }, 1805 | "@types/range-parser": { 1806 | "version": "1.2.4", 1807 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", 1808 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" 1809 | }, 1810 | "@types/serve-static": { 1811 | "version": "1.15.1", 1812 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", 1813 | "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", 1814 | "requires": { 1815 | "@types/mime": "*", 1816 | "@types/node": "*" 1817 | } 1818 | }, 1819 | "@webassemblyjs/ast": { 1820 | "version": "1.11.1", 1821 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", 1822 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 1823 | "peer": true, 1824 | "requires": { 1825 | "@webassemblyjs/helper-numbers": "1.11.1", 1826 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 1827 | } 1828 | }, 1829 | "@webassemblyjs/floating-point-hex-parser": { 1830 | "version": "1.11.1", 1831 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 1832 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 1833 | "peer": true 1834 | }, 1835 | "@webassemblyjs/helper-api-error": { 1836 | "version": "1.11.1", 1837 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 1838 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 1839 | "peer": true 1840 | }, 1841 | "@webassemblyjs/helper-buffer": { 1842 | "version": "1.11.1", 1843 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 1844 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 1845 | "peer": true 1846 | }, 1847 | "@webassemblyjs/helper-numbers": { 1848 | "version": "1.11.1", 1849 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 1850 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 1851 | "peer": true, 1852 | "requires": { 1853 | "@webassemblyjs/floating-point-hex-parser": "1.11.1", 1854 | "@webassemblyjs/helper-api-error": "1.11.1", 1855 | "@xtuc/long": "4.2.2" 1856 | } 1857 | }, 1858 | "@webassemblyjs/helper-wasm-bytecode": { 1859 | "version": "1.11.1", 1860 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 1861 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 1862 | "peer": true 1863 | }, 1864 | "@webassemblyjs/helper-wasm-section": { 1865 | "version": "1.11.1", 1866 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 1867 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 1868 | "peer": true, 1869 | "requires": { 1870 | "@webassemblyjs/ast": "1.11.1", 1871 | "@webassemblyjs/helper-buffer": "1.11.1", 1872 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1873 | "@webassemblyjs/wasm-gen": "1.11.1" 1874 | } 1875 | }, 1876 | "@webassemblyjs/ieee754": { 1877 | "version": "1.11.1", 1878 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 1879 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 1880 | "peer": true, 1881 | "requires": { 1882 | "@xtuc/ieee754": "^1.2.0" 1883 | } 1884 | }, 1885 | "@webassemblyjs/leb128": { 1886 | "version": "1.11.1", 1887 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 1888 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 1889 | "peer": true, 1890 | "requires": { 1891 | "@xtuc/long": "4.2.2" 1892 | } 1893 | }, 1894 | "@webassemblyjs/utf8": { 1895 | "version": "1.11.1", 1896 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 1897 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 1898 | "peer": true 1899 | }, 1900 | "@webassemblyjs/wasm-edit": { 1901 | "version": "1.11.1", 1902 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 1903 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 1904 | "peer": true, 1905 | "requires": { 1906 | "@webassemblyjs/ast": "1.11.1", 1907 | "@webassemblyjs/helper-buffer": "1.11.1", 1908 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1909 | "@webassemblyjs/helper-wasm-section": "1.11.1", 1910 | "@webassemblyjs/wasm-gen": "1.11.1", 1911 | "@webassemblyjs/wasm-opt": "1.11.1", 1912 | "@webassemblyjs/wasm-parser": "1.11.1", 1913 | "@webassemblyjs/wast-printer": "1.11.1" 1914 | } 1915 | }, 1916 | "@webassemblyjs/wasm-gen": { 1917 | "version": "1.11.1", 1918 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 1919 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 1920 | "peer": true, 1921 | "requires": { 1922 | "@webassemblyjs/ast": "1.11.1", 1923 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1924 | "@webassemblyjs/ieee754": "1.11.1", 1925 | "@webassemblyjs/leb128": "1.11.1", 1926 | "@webassemblyjs/utf8": "1.11.1" 1927 | } 1928 | }, 1929 | "@webassemblyjs/wasm-opt": { 1930 | "version": "1.11.1", 1931 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 1932 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 1933 | "peer": true, 1934 | "requires": { 1935 | "@webassemblyjs/ast": "1.11.1", 1936 | "@webassemblyjs/helper-buffer": "1.11.1", 1937 | "@webassemblyjs/wasm-gen": "1.11.1", 1938 | "@webassemblyjs/wasm-parser": "1.11.1" 1939 | } 1940 | }, 1941 | "@webassemblyjs/wasm-parser": { 1942 | "version": "1.11.1", 1943 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 1944 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 1945 | "peer": true, 1946 | "requires": { 1947 | "@webassemblyjs/ast": "1.11.1", 1948 | "@webassemblyjs/helper-api-error": "1.11.1", 1949 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 1950 | "@webassemblyjs/ieee754": "1.11.1", 1951 | "@webassemblyjs/leb128": "1.11.1", 1952 | "@webassemblyjs/utf8": "1.11.1" 1953 | } 1954 | }, 1955 | "@webassemblyjs/wast-printer": { 1956 | "version": "1.11.1", 1957 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 1958 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 1959 | "peer": true, 1960 | "requires": { 1961 | "@webassemblyjs/ast": "1.11.1", 1962 | "@xtuc/long": "4.2.2" 1963 | } 1964 | }, 1965 | "@xtuc/ieee754": { 1966 | "version": "1.2.0", 1967 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 1968 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 1969 | "peer": true 1970 | }, 1971 | "@xtuc/long": { 1972 | "version": "4.2.2", 1973 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 1974 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 1975 | "peer": true 1976 | }, 1977 | "acorn": { 1978 | "version": "8.8.2", 1979 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", 1980 | "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", 1981 | "peer": true 1982 | }, 1983 | "acorn-import-assertions": { 1984 | "version": "1.8.0", 1985 | "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 1986 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 1987 | "peer": true, 1988 | "requires": {} 1989 | }, 1990 | "ajv": { 1991 | "version": "6.12.6", 1992 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1993 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1994 | "peer": true, 1995 | "requires": { 1996 | "fast-deep-equal": "^3.1.1", 1997 | "fast-json-stable-stringify": "^2.0.0", 1998 | "json-schema-traverse": "^0.4.1", 1999 | "uri-js": "^4.2.2" 2000 | } 2001 | }, 2002 | "ajv-keywords": { 2003 | "version": "3.5.2", 2004 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 2005 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 2006 | "peer": true, 2007 | "requires": {} 2008 | }, 2009 | "assert-plus": { 2010 | "version": "1.0.0", 2011 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2012 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" 2013 | }, 2014 | "asynckit": { 2015 | "version": "0.4.0", 2016 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 2017 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 2018 | }, 2019 | "browserslist": { 2020 | "version": "4.21.5", 2021 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 2022 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 2023 | "peer": true, 2024 | "requires": { 2025 | "caniuse-lite": "^1.0.30001449", 2026 | "electron-to-chromium": "^1.4.284", 2027 | "node-releases": "^2.0.8", 2028 | "update-browserslist-db": "^1.0.10" 2029 | } 2030 | }, 2031 | "buffer-from": { 2032 | "version": "1.1.2", 2033 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 2034 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 2035 | "peer": true 2036 | }, 2037 | "busboy": { 2038 | "version": "1.6.0", 2039 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 2040 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 2041 | "requires": { 2042 | "streamsearch": "^1.1.0" 2043 | } 2044 | }, 2045 | "caniuse-lite": { 2046 | "version": "1.0.30001478", 2047 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", 2048 | "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==" 2049 | }, 2050 | "chrome-trace-event": { 2051 | "version": "1.0.3", 2052 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 2053 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 2054 | "peer": true 2055 | }, 2056 | "client-only": { 2057 | "version": "0.0.1", 2058 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 2059 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" 2060 | }, 2061 | "combined-stream": { 2062 | "version": "1.0.8", 2063 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 2064 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 2065 | "requires": { 2066 | "delayed-stream": "~1.0.0" 2067 | } 2068 | }, 2069 | "commander": { 2070 | "version": "2.20.3", 2071 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2072 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 2073 | "peer": true 2074 | }, 2075 | "core-util-is": { 2076 | "version": "1.0.2", 2077 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2078 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" 2079 | }, 2080 | "delayed-stream": { 2081 | "version": "1.0.0", 2082 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 2083 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 2084 | }, 2085 | "electron-to-chromium": { 2086 | "version": "1.4.363", 2087 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.363.tgz", 2088 | "integrity": "sha512-ReX5qgmSU7ybhzMuMdlJAdYnRhT90UB3k9M05O5nF5WH3wR5wgdJjXw0uDeFyKNhmglmQiOxkAbzrP0hMKM59g==", 2089 | "peer": true 2090 | }, 2091 | "enhanced-resolve": { 2092 | "version": "5.12.0", 2093 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", 2094 | "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", 2095 | "peer": true, 2096 | "requires": { 2097 | "graceful-fs": "^4.2.4", 2098 | "tapable": "^2.2.0" 2099 | } 2100 | }, 2101 | "es-module-lexer": { 2102 | "version": "1.2.1", 2103 | "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", 2104 | "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", 2105 | "peer": true 2106 | }, 2107 | "escalade": { 2108 | "version": "3.1.1", 2109 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2110 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2111 | "peer": true 2112 | }, 2113 | "eslint-scope": { 2114 | "version": "5.1.1", 2115 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 2116 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 2117 | "peer": true, 2118 | "requires": { 2119 | "esrecurse": "^4.3.0", 2120 | "estraverse": "^4.1.1" 2121 | } 2122 | }, 2123 | "esrecurse": { 2124 | "version": "4.3.0", 2125 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2126 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2127 | "peer": true, 2128 | "requires": { 2129 | "estraverse": "^5.2.0" 2130 | }, 2131 | "dependencies": { 2132 | "estraverse": { 2133 | "version": "5.3.0", 2134 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 2135 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 2136 | "peer": true 2137 | } 2138 | } 2139 | }, 2140 | "estraverse": { 2141 | "version": "4.3.0", 2142 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 2143 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 2144 | "peer": true 2145 | }, 2146 | "events": { 2147 | "version": "3.3.0", 2148 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 2149 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 2150 | "peer": true 2151 | }, 2152 | "extsprintf": { 2153 | "version": "1.4.1", 2154 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", 2155 | "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==" 2156 | }, 2157 | "fast-deep-equal": { 2158 | "version": "3.1.3", 2159 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 2160 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 2161 | "peer": true 2162 | }, 2163 | "fast-json-stable-stringify": { 2164 | "version": "2.1.0", 2165 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2166 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2167 | "peer": true 2168 | }, 2169 | "fetch-retry": { 2170 | "version": "5.0.4", 2171 | "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-5.0.4.tgz", 2172 | "integrity": "sha512-LXcdgpdcVedccGg0AZqg+S8lX/FCdwXD92WNZ5k5qsb0irRhSFsBOpcJt7oevyqT2/C2nEE0zSFNdBEpj3YOSw==" 2173 | }, 2174 | "form-data": { 2175 | "version": "4.0.0", 2176 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2177 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2178 | "requires": { 2179 | "asynckit": "^0.4.0", 2180 | "combined-stream": "^1.0.8", 2181 | "mime-types": "^2.1.12" 2182 | } 2183 | }, 2184 | "glob-to-regexp": { 2185 | "version": "0.4.1", 2186 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 2187 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 2188 | "peer": true 2189 | }, 2190 | "graceful-fs": { 2191 | "version": "4.2.11", 2192 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 2193 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 2194 | "peer": true 2195 | }, 2196 | "has-flag": { 2197 | "version": "4.0.0", 2198 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2199 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2200 | "peer": true 2201 | }, 2202 | "isomorphic-fetch": { 2203 | "version": "3.0.0", 2204 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", 2205 | "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", 2206 | "requires": { 2207 | "node-fetch": "^2.6.1", 2208 | "whatwg-fetch": "^3.4.1" 2209 | } 2210 | }, 2211 | "jest-worker": { 2212 | "version": "27.5.1", 2213 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", 2214 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 2215 | "peer": true, 2216 | "requires": { 2217 | "@types/node": "*", 2218 | "merge-stream": "^2.0.0", 2219 | "supports-color": "^8.0.0" 2220 | } 2221 | }, 2222 | "js-tokens": { 2223 | "version": "4.0.0", 2224 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2225 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2226 | }, 2227 | "json-parse-even-better-errors": { 2228 | "version": "2.3.1", 2229 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2230 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2231 | "peer": true 2232 | }, 2233 | "json-schema-traverse": { 2234 | "version": "0.4.1", 2235 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2236 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2237 | "peer": true 2238 | }, 2239 | "loader-runner": { 2240 | "version": "4.3.0", 2241 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", 2242 | "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", 2243 | "peer": true 2244 | }, 2245 | "lodash.find": { 2246 | "version": "4.6.0", 2247 | "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", 2248 | "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==" 2249 | }, 2250 | "lodash.foreach": { 2251 | "version": "4.5.0", 2252 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", 2253 | "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" 2254 | }, 2255 | "lodash.reduce": { 2256 | "version": "4.6.0", 2257 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", 2258 | "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==" 2259 | }, 2260 | "loose-envify": { 2261 | "version": "1.4.0", 2262 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2263 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2264 | "requires": { 2265 | "js-tokens": "^3.0.0 || ^4.0.0" 2266 | } 2267 | }, 2268 | "merge-stream": { 2269 | "version": "2.0.0", 2270 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2271 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2272 | "peer": true 2273 | }, 2274 | "mime-db": { 2275 | "version": "1.52.0", 2276 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2277 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2278 | }, 2279 | "mime-types": { 2280 | "version": "2.1.35", 2281 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2282 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2283 | "requires": { 2284 | "mime-db": "1.52.0" 2285 | } 2286 | }, 2287 | "nanoid": { 2288 | "version": "3.3.6", 2289 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2290 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" 2291 | }, 2292 | "neo-async": { 2293 | "version": "2.6.2", 2294 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2295 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2296 | "peer": true 2297 | }, 2298 | "next": { 2299 | "version": "13.3.0", 2300 | "resolved": "https://registry.npmjs.org/next/-/next-13.3.0.tgz", 2301 | "integrity": "sha512-OVTw8MpIPa12+DCUkPqRGPS3thlJPcwae2ZL4xti3iBff27goH024xy4q2lhlsdoYiKOi8Kz6uJoLW/GXwgfOA==", 2302 | "requires": { 2303 | "@next/env": "13.3.0", 2304 | "@next/swc-darwin-arm64": "13.3.0", 2305 | "@next/swc-darwin-x64": "13.3.0", 2306 | "@next/swc-linux-arm64-gnu": "13.3.0", 2307 | "@next/swc-linux-arm64-musl": "13.3.0", 2308 | "@next/swc-linux-x64-gnu": "13.3.0", 2309 | "@next/swc-linux-x64-musl": "13.3.0", 2310 | "@next/swc-win32-arm64-msvc": "13.3.0", 2311 | "@next/swc-win32-ia32-msvc": "13.3.0", 2312 | "@next/swc-win32-x64-msvc": "13.3.0", 2313 | "@swc/helpers": "0.4.14", 2314 | "busboy": "1.6.0", 2315 | "caniuse-lite": "^1.0.30001406", 2316 | "postcss": "8.4.14", 2317 | "styled-jsx": "5.1.1" 2318 | } 2319 | }, 2320 | "node-fetch": { 2321 | "version": "2.6.9", 2322 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", 2323 | "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", 2324 | "requires": { 2325 | "whatwg-url": "^5.0.0" 2326 | } 2327 | }, 2328 | "node-releases": { 2329 | "version": "2.0.10", 2330 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 2331 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 2332 | "peer": true 2333 | }, 2334 | "object-assign": { 2335 | "version": "4.1.1", 2336 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2337 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2338 | "peer": true 2339 | }, 2340 | "picocolors": { 2341 | "version": "1.0.0", 2342 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2343 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2344 | }, 2345 | "postcss": { 2346 | "version": "8.4.14", 2347 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 2348 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 2349 | "requires": { 2350 | "nanoid": "^3.3.4", 2351 | "picocolors": "^1.0.0", 2352 | "source-map-js": "^1.0.2" 2353 | } 2354 | }, 2355 | "prop-types": { 2356 | "version": "15.8.1", 2357 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2358 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2359 | "peer": true, 2360 | "requires": { 2361 | "loose-envify": "^1.4.0", 2362 | "object-assign": "^4.1.1", 2363 | "react-is": "^16.13.1" 2364 | } 2365 | }, 2366 | "punycode": { 2367 | "version": "2.3.0", 2368 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", 2369 | "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", 2370 | "peer": true 2371 | }, 2372 | "randombytes": { 2373 | "version": "2.1.0", 2374 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2375 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2376 | "peer": true, 2377 | "requires": { 2378 | "safe-buffer": "^5.1.0" 2379 | } 2380 | }, 2381 | "react": { 2382 | "version": "18.2.0", 2383 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2384 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2385 | "requires": { 2386 | "loose-envify": "^1.1.0" 2387 | } 2388 | }, 2389 | "react-dom": { 2390 | "version": "18.2.0", 2391 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2392 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2393 | "requires": { 2394 | "loose-envify": "^1.1.0", 2395 | "scheduler": "^0.23.0" 2396 | } 2397 | }, 2398 | "react-is": { 2399 | "version": "16.13.1", 2400 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2401 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 2402 | "peer": true 2403 | }, 2404 | "regenerator-runtime": { 2405 | "version": "0.13.11", 2406 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 2407 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" 2408 | }, 2409 | "safe-buffer": { 2410 | "version": "5.2.1", 2411 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2412 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2413 | "peer": true 2414 | }, 2415 | "scheduler": { 2416 | "version": "0.23.0", 2417 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2418 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2419 | "requires": { 2420 | "loose-envify": "^1.1.0" 2421 | } 2422 | }, 2423 | "schema-utils": { 2424 | "version": "3.1.1", 2425 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", 2426 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 2427 | "peer": true, 2428 | "requires": { 2429 | "@types/json-schema": "^7.0.8", 2430 | "ajv": "^6.12.5", 2431 | "ajv-keywords": "^3.5.2" 2432 | } 2433 | }, 2434 | "serialize-javascript": { 2435 | "version": "6.0.1", 2436 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", 2437 | "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", 2438 | "peer": true, 2439 | "requires": { 2440 | "randombytes": "^2.1.0" 2441 | } 2442 | }, 2443 | "source-map": { 2444 | "version": "0.6.1", 2445 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2446 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2447 | "peer": true 2448 | }, 2449 | "source-map-js": { 2450 | "version": "1.0.2", 2451 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2452 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2453 | }, 2454 | "source-map-support": { 2455 | "version": "0.5.21", 2456 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2457 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2458 | "peer": true, 2459 | "requires": { 2460 | "buffer-from": "^1.0.0", 2461 | "source-map": "^0.6.0" 2462 | } 2463 | }, 2464 | "stacktrace-parser": { 2465 | "version": "0.1.10", 2466 | "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", 2467 | "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", 2468 | "requires": { 2469 | "type-fest": "^0.7.1" 2470 | } 2471 | }, 2472 | "streamsearch": { 2473 | "version": "1.1.0", 2474 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 2475 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" 2476 | }, 2477 | "styled-jsx": { 2478 | "version": "5.1.1", 2479 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", 2480 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", 2481 | "requires": { 2482 | "client-only": "0.0.1" 2483 | } 2484 | }, 2485 | "supports-color": { 2486 | "version": "8.1.1", 2487 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", 2488 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2489 | "peer": true, 2490 | "requires": { 2491 | "has-flag": "^4.0.0" 2492 | } 2493 | }, 2494 | "tapable": { 2495 | "version": "2.2.1", 2496 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", 2497 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 2498 | "peer": true 2499 | }, 2500 | "terser": { 2501 | "version": "5.16.9", 2502 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", 2503 | "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", 2504 | "peer": true, 2505 | "requires": { 2506 | "@jridgewell/source-map": "^0.3.2", 2507 | "acorn": "^8.5.0", 2508 | "commander": "^2.20.0", 2509 | "source-map-support": "~0.5.20" 2510 | } 2511 | }, 2512 | "terser-webpack-plugin": { 2513 | "version": "5.3.7", 2514 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", 2515 | "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", 2516 | "peer": true, 2517 | "requires": { 2518 | "@jridgewell/trace-mapping": "^0.3.17", 2519 | "jest-worker": "^27.4.5", 2520 | "schema-utils": "^3.1.1", 2521 | "serialize-javascript": "^6.0.1", 2522 | "terser": "^5.16.5" 2523 | } 2524 | }, 2525 | "tr46": { 2526 | "version": "0.0.3", 2527 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 2528 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 2529 | }, 2530 | "tslib": { 2531 | "version": "2.5.0", 2532 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 2533 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 2534 | }, 2535 | "type-fest": { 2536 | "version": "0.7.1", 2537 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 2538 | "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" 2539 | }, 2540 | "update-browserslist-db": { 2541 | "version": "1.0.10", 2542 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2543 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2544 | "peer": true, 2545 | "requires": { 2546 | "escalade": "^3.1.1", 2547 | "picocolors": "^1.0.0" 2548 | } 2549 | }, 2550 | "uri-js": { 2551 | "version": "4.4.1", 2552 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2553 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2554 | "peer": true, 2555 | "requires": { 2556 | "punycode": "^2.1.0" 2557 | } 2558 | }, 2559 | "verror": { 2560 | "version": "1.10.1", 2561 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", 2562 | "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", 2563 | "requires": { 2564 | "assert-plus": "^1.0.0", 2565 | "core-util-is": "1.0.2", 2566 | "extsprintf": "^1.2.0" 2567 | } 2568 | }, 2569 | "watchpack": { 2570 | "version": "2.4.0", 2571 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", 2572 | "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", 2573 | "peer": true, 2574 | "requires": { 2575 | "glob-to-regexp": "^0.4.1", 2576 | "graceful-fs": "^4.1.2" 2577 | } 2578 | }, 2579 | "webidl-conversions": { 2580 | "version": "3.0.1", 2581 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2582 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2583 | }, 2584 | "webpack": { 2585 | "version": "5.79.0", 2586 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.79.0.tgz", 2587 | "integrity": "sha512-3mN4rR2Xq+INd6NnYuL9RC9GAmc1ROPKJoHhrZ4pAjdMFEkJJWrsPw8o2JjCIyQyTu7rTXYn4VG6OpyB3CobZg==", 2588 | "peer": true, 2589 | "requires": { 2590 | "@types/eslint-scope": "^3.7.3", 2591 | "@types/estree": "^1.0.0", 2592 | "@webassemblyjs/ast": "1.11.1", 2593 | "@webassemblyjs/wasm-edit": "1.11.1", 2594 | "@webassemblyjs/wasm-parser": "1.11.1", 2595 | "acorn": "^8.7.1", 2596 | "acorn-import-assertions": "^1.7.6", 2597 | "browserslist": "^4.14.5", 2598 | "chrome-trace-event": "^1.0.2", 2599 | "enhanced-resolve": "^5.10.0", 2600 | "es-module-lexer": "^1.2.1", 2601 | "eslint-scope": "5.1.1", 2602 | "events": "^3.2.0", 2603 | "glob-to-regexp": "^0.4.1", 2604 | "graceful-fs": "^4.2.9", 2605 | "json-parse-even-better-errors": "^2.3.1", 2606 | "loader-runner": "^4.2.0", 2607 | "mime-types": "^2.1.27", 2608 | "neo-async": "^2.6.2", 2609 | "schema-utils": "^3.1.0", 2610 | "tapable": "^2.1.1", 2611 | "terser-webpack-plugin": "^5.3.7", 2612 | "watchpack": "^2.4.0", 2613 | "webpack-sources": "^3.2.3" 2614 | } 2615 | }, 2616 | "webpack-sources": { 2617 | "version": "3.2.3", 2618 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", 2619 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 2620 | "peer": true 2621 | }, 2622 | "whatwg-fetch": { 2623 | "version": "3.6.2", 2624 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", 2625 | "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" 2626 | }, 2627 | "whatwg-url": { 2628 | "version": "5.0.0", 2629 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2630 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2631 | "requires": { 2632 | "tr46": "~0.0.3", 2633 | "webidl-conversions": "^3.0.0" 2634 | } 2635 | } 2636 | } 2637 | } 2638 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs-with-honeybadger", 3 | "version": "1.0.1", 4 | "license": "ISC", 5 | "scripts": { 6 | "dev": "next", 7 | "build": "next build", 8 | "start": "next start" 9 | }, 10 | "dependencies": { 11 | "@honeybadger-io/react": "^5.3.0", 12 | "@honeybadger-io/nextjs": "^5.3.2", 13 | "next": "latest", 14 | "react": ">= 17.0.1", 15 | "react-dom": ">= 17.0.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Honeybadger, HoneybadgerErrorBoundary } from '@honeybadger-io/react' 3 | 4 | export default function App({ Component, pageProps }) { 5 | return ( 6 | 7 | 8 | 9 | ); 10 | } 11 | -------------------------------------------------------------------------------- /pages/_error.js: -------------------------------------------------------------------------------- 1 | import NextErrorComponent from 'next/error' 2 | import { Honeybadger } from '@honeybadger-io/react' 3 | /** 4 | * This component is called when: 5 | * - on the server, when data fetching methods throw or reject 6 | * - on the client, when getInitialProps throws or rejects 7 | * - on the client, when a React lifecycle method (render, componentDidMount, etc) throws or rejects 8 | * and was caught by the built-in Next.js error boundary 9 | */ 10 | const CustomErrorComponent = props => { 11 | return 12 | } 13 | 14 | CustomErrorComponent.getInitialProps = async contextData => { 15 | const { req, res, err } = contextData 16 | 17 | // exclude 40x except when this component is rendered from a routing error or a custom server 18 | // https://nextjs.org/docs/advanced-features/custom-error-page#caveats 19 | const statusCode = (res && res.statusCode) || contextData.statusCode; 20 | if (statusCode && statusCode < 500) { 21 | Honeybadger.config.logger.debug(`_error.js skipping because statusCode is ${statusCode}: ${req && req.url}`) 22 | } 23 | else { 24 | await Honeybadger.notifyAsync(err || `_error.js called with falsy error (${err})`, { 25 | context: 26 | { 27 | url: req.url, 28 | method: req.method, 29 | statusCode: res.statusCode, 30 | } 31 | }) 32 | } 33 | 34 | return NextErrorComponent.getInitialProps(contextData) 35 | } 36 | 37 | export default CustomErrorComponent 38 | -------------------------------------------------------------------------------- /pages/client/test1.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test1 = () =>

Client Test 1

4 | 5 | Test1.getInitialProps = () => { 6 | throw new Error('Client Test 1') 7 | } 8 | 9 | export default Test1 10 | -------------------------------------------------------------------------------- /pages/client/test2.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test2 = () =>

Client Test 2

4 | 5 | Test2.getInitialProps = () => Promise.reject(new Error('Client Test 2')) 6 | 7 | export default Test2 8 | -------------------------------------------------------------------------------- /pages/client/test3.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test3 = () =>

Client Test 3

4 | 5 | Test3.getInitialProps = () => { 6 | const doAsyncWork = () => Promise.reject(new Error('Client Test 3')) 7 | 8 | doAsyncWork() 9 | 10 | return {} 11 | } 12 | 13 | export default Test3 14 | -------------------------------------------------------------------------------- /pages/client/test4.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const doAsyncWork = () => Promise.reject(new Error('Client Test 4')) 4 | doAsyncWork() 5 | 6 | const Test4 = () =>

Client Test 4

7 | 8 | export default Test4 9 | -------------------------------------------------------------------------------- /pages/client/test5.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | // This code will run just fine on the server in Node.js, but process will be 4 | // undefined in a browser. Note that `isProd = process.env.NODE_ENV` would have 5 | // worked because Webpack's DefinePlugin will replace it with a string at build 6 | // time: https://nextjs.org/docs#build-time-configuration 7 | const env = process.env 8 | const isProd = env.NODE_ENV === 'production' 9 | 10 | const Test5 = () => ( 11 | 12 |

Client Test 5

13 |

isProd: {isProd}

14 |
15 | ) 16 | 17 | export default Test5 18 | -------------------------------------------------------------------------------- /pages/client/test6.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test6 = () => { 4 | React.useEffect(() => { 5 | throw new Error('Client Test 6') 6 | }, []) 7 | 8 | return

Client Test 6

9 | } 10 | 11 | export default Test6 12 | -------------------------------------------------------------------------------- /pages/client/test7.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test7 = () => { 4 | React.useEffect(function() { 5 | async function doTest() { 6 | const doAsyncWork = () => Promise.reject(new Error('Client Test 7')) 7 | const result = await doAsyncWork() 8 | console.log(result) 9 | } 10 | doTest() 11 | }, []) 12 | 13 | return

Client Test 7

14 | } 15 | 16 | export default Test7 17 | -------------------------------------------------------------------------------- /pages/client/test8.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test8 = () => ( 4 | 5 |

Client Test 8

6 | 13 |
14 | ) 15 | 16 | export default Test8 17 | -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import Link from 'next/link' 2 | 3 | const Index = () => ( 4 |
5 |

Honeybadger Error Reporting in Next.js 🚨

6 |

7 | This example demonstrates how to record unhandled exceptions in your code 8 | with Honeybadger. There are several test pages below that result in various 9 | kinds of unhandled exceptions. 10 |

11 |

12 | Important: exceptions in development mode take a 13 | different path than in production. These tests should be run on a 14 | production build (i.e. 'next build').{' '} 15 | Read more 16 |

17 | 18 |

Server exceptions

19 |
    20 |
  1. 21 | getInitialProps throws an Error. This should cause _error.js to render 22 | and record Error('Server Test 1') in Honeybadger.{' '} 23 | 24 | Open in a new tab 25 | 26 |
  2. 27 |
  3. 28 | getInitialProps returns a Promise that rejects. This should cause 29 | _error.js to render and record Error('Server Test 2') in Honeybadger.{' '} 30 | 31 | Open in a new tab 32 | 33 |
  4. 34 |
  5. 35 | getInitialProps calls a Promise that rejects, but does not handle the 36 | rejection or await its result (returning synchronously).{' '} 37 | Honeybadger shouldrecord Error('Server Test 3').{' '} 38 | 39 | Open in a new tab 40 | 41 |
  6. 42 |
  7. 43 | There is a top-of-module Promise that rejects, but its result is not 44 | awaited. Honeybadger should record Error('Server Test 4'). Note this will 45 | also be recorded on the client side, once the page is hydrated.{' '} 46 | 47 | Open in a new tab 48 | 49 |
  8. 50 |
51 | 52 |

Client exceptions

53 |
    54 |
  1. 55 | getInitialProps throws an Error. This should cause _error.js to render 56 | and record Error('Client Test 1') in Honeybadger.{' '} 57 | 58 | Perform client side navigation 59 | 60 |
  2. 61 |
  3. 62 | getInitialProps returns a Promise that rejects. This should cause 63 | _error.js to render and record Error('Client Test 2') in Honeybadger.{' '} 64 | 65 | Perform client side navigation 66 | 67 |
  4. 68 |
  5. 69 | getInitialProps calls a Promise that rejects, but does not handle the 70 | rejection or await its result (returning synchronously). Honeybadger should 71 | record Error('Client Test 3').{' '} 72 | 73 | Perform client side navigation 74 | 75 |
  6. 76 |
  7. 77 | There is a top-of-module Promise that rejects, but its result is not 78 | awaited. Honeybadger should record Error('Client Test 4').{' '} 79 | 80 | Perform client side navigation 81 | {' '} 82 | or{' '} 83 | 84 | Open in a new tab 85 | 86 |
  8. 87 |
  9. 88 | There is a top-of-module exception. _error.js should render and record 89 | ReferenceError('process is not defined') in Honeybadger.{' '} 90 | 91 | Perform client side navigation 92 | {' '} 93 | or{' '} 94 | 95 | Open in a new tab 96 | 97 |
  10. 98 |
  11. 99 | There is an exception during React lifecycle that is caught by 100 | Next.js's React Error Boundary. In this case, when the component 101 | mounts. This should cause _error.js to render and record Error('Client 102 | Test 6') in Honeybadger.{' '} 103 | 104 | Perform client side navigation 105 | {' '} 106 | or{' '} 107 | 108 | Open in a new tab 109 | 110 |
  12. 111 |
  13. 112 | There is an unhandled Promise rejection during React lifecycle. In 113 | this case, when the component mounts. Honeybadger should record 114 | Error('Client Test 7').{' '} 115 | 116 | Perform client side navigation 117 | {' '} 118 | or{' '} 119 | 120 | Open in a new tab 121 | 122 |
  14. 123 |
  15. 124 | An Error is thrown from an event handler. Honeybadger should record 125 | Error('Client Test 8').{' '} 126 | 127 | Perform client side navigation 128 | {' '} 129 | or{' '} 130 | 131 | Open in a new tab 132 | 133 |
  16. 134 |
135 |
136 | ) 137 | 138 | export default Index 139 | -------------------------------------------------------------------------------- /pages/server/test1.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test1 = () =>

Server Test 1

4 | 5 | Test1.getInitialProps = () => { 6 | throw new Error('Server Test 1') 7 | } 8 | 9 | export default Test1 10 | -------------------------------------------------------------------------------- /pages/server/test2.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test2 = () =>

Server Test 2

4 | 5 | Test2.getInitialProps = () => Promise.reject(new Error('Server Test 2')) 6 | 7 | export default Test2 8 | -------------------------------------------------------------------------------- /pages/server/test3.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const Test3 = () =>

Server Test 3

4 | 5 | Test3.getInitialProps = () => { 6 | const doAsyncWork = () => Promise.reject(new Error('Server Test 3')) 7 | 8 | doAsyncWork() 9 | 10 | return {} 11 | } 12 | 13 | export default Test3 14 | -------------------------------------------------------------------------------- /pages/server/test4.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const doAsyncWork = () => Promise.reject(new Error('Server Test 4')) 4 | doAsyncWork() 5 | 6 | const Test4 = () =>

Server Test 4

7 | 8 | // Define getInitialProps so that the page will be rendered on the server 9 | // instead of statically 10 | Test4.getInitialProps = () => { 11 | return {} 12 | } 13 | 14 | export default Test4 15 | --------------------------------------------------------------------------------