From 02e5a2c6a5e8212e6e951e5131f89559b1c98c0a Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 3 Nov 2022 11:15:55 +1100
Subject: [PATCH 01/68] adds react-query
---
package-lock.json | 530 +++++++++++++-----------------------
studio/data/query-client.ts | 21 ++
studio/package.json | 2 +
studio/pages/_app.tsx | 41 ++-
4 files changed, 237 insertions(+), 357 deletions(-)
create mode 100644 studio/data/query-client.ts
diff --git a/package-lock.json b/package-lock.json
index faa6b32827d..acc81561c2e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -55,7 +55,7 @@
"jsrsasign": "^10.5.26",
"lodash": "^4.17.21",
"markdown-toc": "^1.2.0",
- "next": "12.0.9",
+ "next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^3.0.8",
"next-themes": "0.0.15",
@@ -177,176 +177,6 @@
"react": "^16.13.1 || ^17.0.0"
}
},
- "apps/temp-docs/node_modules/@next/env": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz",
- "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g=="
- },
- "apps/temp-docs/node_modules/@next/swc-android-arm64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.9.tgz",
- "integrity": "sha512-aVqgsEn5plmUH2X58sjzhHsH/6majucWTMaaBEs7hHO2+GCwCZc7zaLH4XCBMKPES9Yaja8/pYUbvZQE9DqgFw==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-darwin-arm64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.9.tgz",
- "integrity": "sha512-uAgRKm4a2nVdyBiPPJokvmDD1saugOvxljz9ld2ih0CCg5S9vBhqaj3kPGCQBj9hSu3q+Lng2CHnQqG3ga1jzA==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-darwin-x64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.9.tgz",
- "integrity": "sha512-fDOs2lZIyrAdU18IxMA5orBPn9qLbOdu55gXSTNZOhyRJ8ugtbUAejsK7OL0boJy0CCHPAdVRXm01Mwk8tZ9RQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-linux-arm-gnueabihf": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.9.tgz",
- "integrity": "sha512-/ni0p9DBvATUML9RQ1ycQuf05uOYKdzA6iI8+eRsARjpGbFVUFbge7XPzlj9g2Q9YWgoN8CSjFGnKRlyky5uHA==",
- "cpu": [
- "arm"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-linux-arm64-gnu": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.9.tgz",
- "integrity": "sha512-AphxilJDf95rUxJDHgM9Ww1DaYXZWqTvoKwXeej/0SgSvICcRZrLaFDrkojdXz0Rxr4igX2OdYR1S4/Hj1jWOQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-linux-arm64-musl": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.9.tgz",
- "integrity": "sha512-K5jbvNNzF3mRjWmPdxP5Bg87i7FHivfBj/L0KJlxpkLSC8sffBJDmB6jtMnI7wiPj9J6vmLkbGtSosln78xAlQ==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-linux-x64-gnu": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.9.tgz",
- "integrity": "sha512-bJZ9bkMkQzsY+UyWezEZ77GWQ4TzwKeXdayX3U3+aEkL8k5C6eKBXlidWdrhu0teLmaUXIyWerWrLnJzwGXdfw==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-linux-x64-musl": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.9.tgz",
- "integrity": "sha512-SR9p0R+v1T32DTXPVAXZw31pmJAkSDotC6Afy+mfC0xrEL3pp95R8sGXYAAUCEPkQp0MEeUOVy2LrToe92X7hQ==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-win32-arm64-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.9.tgz",
- "integrity": "sha512-mzQ1A8vfHhJrvEy5KJZGZWEByXthyKfWofvFaf+oo/5nJl/0Bz1ODP2ajSmbLG++77Eo2AROgbm9pkW1ucvG2A==",
- "cpu": [
- "arm64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-win32-ia32-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.9.tgz",
- "integrity": "sha512-MpD2vj1zjo1u3J3wiz3pEKse19Etz+P0GL6XfQkB/9a84vJQ1JWMaWBjmIdivzZv718Il2pRSSx8hymwPfguYQ==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
- "apps/temp-docs/node_modules/@next/swc-win32-x64-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.9.tgz",
- "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
- }
- },
"apps/temp-docs/node_modules/@radix-ui/primitive": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz",
@@ -812,55 +642,6 @@
"dev": true,
"license": "MIT"
},
- "apps/temp-docs/node_modules/next": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz",
- "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==",
- "dependencies": {
- "@next/env": "12.0.9",
- "caniuse-lite": "^1.0.30001283",
- "postcss": "8.4.5",
- "styled-jsx": "5.0.0",
- "use-subscription": "1.5.1"
- },
- "bin": {
- "next": "dist/bin/next"
- },
- "engines": {
- "node": ">=12.22.0"
- },
- "optionalDependencies": {
- "@next/swc-android-arm64": "12.0.9",
- "@next/swc-darwin-arm64": "12.0.9",
- "@next/swc-darwin-x64": "12.0.9",
- "@next/swc-linux-arm-gnueabihf": "12.0.9",
- "@next/swc-linux-arm64-gnu": "12.0.9",
- "@next/swc-linux-arm64-musl": "12.0.9",
- "@next/swc-linux-x64-gnu": "12.0.9",
- "@next/swc-linux-x64-musl": "12.0.9",
- "@next/swc-win32-arm64-msvc": "12.0.9",
- "@next/swc-win32-ia32-msvc": "12.0.9",
- "@next/swc-win32-x64-msvc": "12.0.9"
- },
- "peerDependencies": {
- "fibers": ">= 3.1.0",
- "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0",
- "react": "^17.0.2 || ^18.0.0-0",
- "react-dom": "^17.0.2 || ^18.0.0-0",
- "sass": "^1.3.0"
- },
- "peerDependenciesMeta": {
- "fibers": {
- "optional": true
- },
- "node-sass": {
- "optional": true
- },
- "sass": {
- "optional": true
- }
- }
- },
"apps/temp-docs/node_modules/next-mdx-remote": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-3.0.8.tgz",
@@ -897,23 +678,6 @@
"node": ">= 0.8.0"
}
},
- "apps/temp-docs/node_modules/postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
- "dependencies": {
- "nanoid": "^3.1.30",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- }
- },
"apps/temp-docs/node_modules/supports-color": {
"version": "7.2.0",
"dev": true,
@@ -9603,6 +9367,75 @@
"tailwindcss": ">=2.0.0"
}
},
+ "node_modules/@tanstack/match-sorter-utils": {
+ "version": "8.5.14",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.5.14.tgz",
+ "integrity": "sha512-lVNhzTcOJ2bZ4IU+PeCPQ36vowBHvviJb2ZfdRFX5uhy7G0jM8N34zAMbmS5ZmVH8D2B7oU82OWo0e/5ZFzQrw==",
+ "dependencies": {
+ "remove-accents": "0.4.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kentcdodds"
+ }
+ },
+ "node_modules/@tanstack/query-core": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.14.1.tgz",
+ "integrity": "sha512-mUejKoFDe4NZB8jQJR1uuAl6IwvkUpOD2m8NcuTVPOu0pcxeeFPdrnHaljwOEFPtlqXoiiIIQGYy6whjCMN+iQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-query": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.14.1.tgz",
+ "integrity": "sha512-cRgNzigw4GSPwGlTEkXi8hi/xgUnSEt9jCkiC8oAT3PEIdsQ50onZcpXd+JNJcZk2RTh8KM1fGyWz6xYLiY8bg==",
+ "dependencies": {
+ "@tanstack/query-core": "4.14.1",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@tanstack/react-query-devtools": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.14.1.tgz",
+ "integrity": "sha512-9n/vlHNMVcCs/KiQZGF+wiOqqq944zEJ6SP+/ghKcMgLhMxVo4wVwKYrN5nT16A94lZp6dzhkTTemv826EkSUA==",
+ "dependencies": {
+ "@tanstack/match-sorter-utils": "^8.1.1",
+ "superjson": "^1.10.0",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "@tanstack/react-query": "4.14.1",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/@testdeck/core": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz",
@@ -13746,6 +13579,20 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"dev": true
},
+ "node_modules/copy-anything": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.2.tgz",
+ "integrity": "sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA==",
+ "dependencies": {
+ "is-what": "^4.1.6"
+ },
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
"node_modules/copy-concurrently": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
@@ -19826,6 +19673,17 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-what": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz",
+ "integrity": "sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==",
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
"node_modules/is-whitespace-character": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
@@ -31093,6 +30951,11 @@
"node": ">= 0.10.0"
}
},
+ "node_modules/remove-accents": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
+ "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
+ },
"node_modules/remove-trailing-separator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -32950,6 +32813,17 @@
"resolved": "tests",
"link": true
},
+ "node_modules/superjson": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.11.0.tgz",
+ "integrity": "sha512-6PfAg1FKhqkwWvPb2uXhH4MkMttdc17eJ91+Aoz4s1XUEDZFmLfFx/xVA3wgkPxAGy5dpozgGdK6V/n20Wj9yg==",
+ "dependencies": {
+ "copy-anything": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -34971,6 +34845,14 @@
"react": "^16.8.0 || ^17.0.0"
}
},
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/utf-8-validate": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
@@ -36819,6 +36701,8 @@
"@supabase/react-data-grid": "^7.1.0-beta.7",
"@supabase/shared-types": "^0.1.29",
"@supabase/supabase-js": "^2.0.0",
+ "@tanstack/react-query": "^4.14.1",
+ "@tanstack/react-query-devtools": "^4.14.1",
"ajv": "^8.6.3",
"analytics-node": "^3.5.0",
"awesome-debounce-promise": "^2.1.0",
@@ -43538,6 +43422,38 @@
"lodash.uniq": "^4.5.0"
}
},
+ "@tanstack/match-sorter-utils": {
+ "version": "8.5.14",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.5.14.tgz",
+ "integrity": "sha512-lVNhzTcOJ2bZ4IU+PeCPQ36vowBHvviJb2ZfdRFX5uhy7G0jM8N34zAMbmS5ZmVH8D2B7oU82OWo0e/5ZFzQrw==",
+ "requires": {
+ "remove-accents": "0.4.2"
+ }
+ },
+ "@tanstack/query-core": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.14.1.tgz",
+ "integrity": "sha512-mUejKoFDe4NZB8jQJR1uuAl6IwvkUpOD2m8NcuTVPOu0pcxeeFPdrnHaljwOEFPtlqXoiiIIQGYy6whjCMN+iQ=="
+ },
+ "@tanstack/react-query": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.14.1.tgz",
+ "integrity": "sha512-cRgNzigw4GSPwGlTEkXi8hi/xgUnSEt9jCkiC8oAT3PEIdsQ50onZcpXd+JNJcZk2RTh8KM1fGyWz6xYLiY8bg==",
+ "requires": {
+ "@tanstack/query-core": "4.14.1",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
+ "@tanstack/react-query-devtools": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.14.1.tgz",
+ "integrity": "sha512-9n/vlHNMVcCs/KiQZGF+wiOqqq944zEJ6SP+/ghKcMgLhMxVo4wVwKYrN5nT16A94lZp6dzhkTTemv826EkSUA==",
+ "requires": {
+ "@tanstack/match-sorter-utils": "^8.1.1",
+ "superjson": "^1.10.0",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
"@testdeck/core": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz",
@@ -46887,6 +46803,14 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"dev": true
},
+ "copy-anything": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.2.tgz",
+ "integrity": "sha512-CzATjGXzUQ0EvuvgOCI6A4BGOo2bcVx8B+eC2nF862iv9fopnPQwlrbACakNCHRIJbCSBj+J/9JeDf60k64MkA==",
+ "requires": {
+ "is-what": "^4.1.6"
+ }
+ },
"copy-concurrently": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
@@ -51525,6 +51449,11 @@
"get-intrinsic": "^1.1.1"
}
},
+ "is-what": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.7.tgz",
+ "integrity": "sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ=="
+ },
"is-whitespace-character": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
@@ -59963,6 +59892,11 @@
"autolinker": "~0.28.0"
}
},
+ "remove-accents": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
+ "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
+ },
"remove-trailing-separator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -61380,6 +61314,8 @@
"@supabase/shared-types": "^0.1.29",
"@supabase/supabase-js": "^2.0.0",
"@tailwindcss/typography": "^0.5.2",
+ "@tanstack/react-query": "*",
+ "@tanstack/react-query-devtools": "*",
"@testing-library/dom": "^8.11.1",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
@@ -61933,6 +61869,14 @@
}
}
},
+ "superjson": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.11.0.tgz",
+ "integrity": "sha512-6PfAg1FKhqkwWvPb2uXhH4MkMttdc17eJ91+Aoz4s1XUEDZFmLfFx/xVA3wgkPxAGy5dpozgGdK6V/n20Wj9yg==",
+ "requires": {
+ "copy-anything": "^3.0.2"
+ }
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -62159,7 +62103,7 @@
"lodash": "^4.17.21",
"markdown-toc": "^1.2.0",
"minimist": "^1.2.6",
- "next": "12.0.9",
+ "next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^3.0.8",
"next-themes": "0.0.15",
@@ -62235,77 +62179,6 @@
"version": "1.6.22",
"requires": {}
},
- "@next/env": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz",
- "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g=="
- },
- "@next/swc-android-arm64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.9.tgz",
- "integrity": "sha512-aVqgsEn5plmUH2X58sjzhHsH/6majucWTMaaBEs7hHO2+GCwCZc7zaLH4XCBMKPES9Yaja8/pYUbvZQE9DqgFw==",
- "optional": true
- },
- "@next/swc-darwin-arm64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.9.tgz",
- "integrity": "sha512-uAgRKm4a2nVdyBiPPJokvmDD1saugOvxljz9ld2ih0CCg5S9vBhqaj3kPGCQBj9hSu3q+Lng2CHnQqG3ga1jzA==",
- "optional": true
- },
- "@next/swc-darwin-x64": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.9.tgz",
- "integrity": "sha512-fDOs2lZIyrAdU18IxMA5orBPn9qLbOdu55gXSTNZOhyRJ8ugtbUAejsK7OL0boJy0CCHPAdVRXm01Mwk8tZ9RQ==",
- "optional": true
- },
- "@next/swc-linux-arm-gnueabihf": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.9.tgz",
- "integrity": "sha512-/ni0p9DBvATUML9RQ1ycQuf05uOYKdzA6iI8+eRsARjpGbFVUFbge7XPzlj9g2Q9YWgoN8CSjFGnKRlyky5uHA==",
- "optional": true
- },
- "@next/swc-linux-arm64-gnu": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.9.tgz",
- "integrity": "sha512-AphxilJDf95rUxJDHgM9Ww1DaYXZWqTvoKwXeej/0SgSvICcRZrLaFDrkojdXz0Rxr4igX2OdYR1S4/Hj1jWOQ==",
- "optional": true
- },
- "@next/swc-linux-arm64-musl": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.9.tgz",
- "integrity": "sha512-K5jbvNNzF3mRjWmPdxP5Bg87i7FHivfBj/L0KJlxpkLSC8sffBJDmB6jtMnI7wiPj9J6vmLkbGtSosln78xAlQ==",
- "optional": true
- },
- "@next/swc-linux-x64-gnu": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.9.tgz",
- "integrity": "sha512-bJZ9bkMkQzsY+UyWezEZ77GWQ4TzwKeXdayX3U3+aEkL8k5C6eKBXlidWdrhu0teLmaUXIyWerWrLnJzwGXdfw==",
- "optional": true
- },
- "@next/swc-linux-x64-musl": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.9.tgz",
- "integrity": "sha512-SR9p0R+v1T32DTXPVAXZw31pmJAkSDotC6Afy+mfC0xrEL3pp95R8sGXYAAUCEPkQp0MEeUOVy2LrToe92X7hQ==",
- "optional": true
- },
- "@next/swc-win32-arm64-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.9.tgz",
- "integrity": "sha512-mzQ1A8vfHhJrvEy5KJZGZWEByXthyKfWofvFaf+oo/5nJl/0Bz1ODP2ajSmbLG++77Eo2AROgbm9pkW1ucvG2A==",
- "optional": true
- },
- "@next/swc-win32-ia32-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.9.tgz",
- "integrity": "sha512-MpD2vj1zjo1u3J3wiz3pEKse19Etz+P0GL6XfQkB/9a84vJQ1JWMaWBjmIdivzZv718Il2pRSSx8hymwPfguYQ==",
- "optional": true
- },
- "@next/swc-win32-x64-msvc": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.9.tgz",
- "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==",
- "optional": true
- },
"@radix-ui/primitive": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz",
@@ -62642,29 +62515,6 @@
"version": "0.4.1",
"dev": true
},
- "next": {
- "version": "12.0.9",
- "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz",
- "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==",
- "requires": {
- "@next/env": "12.0.9",
- "@next/swc-android-arm64": "12.0.9",
- "@next/swc-darwin-arm64": "12.0.9",
- "@next/swc-darwin-x64": "12.0.9",
- "@next/swc-linux-arm-gnueabihf": "12.0.9",
- "@next/swc-linux-arm64-gnu": "12.0.9",
- "@next/swc-linux-arm64-musl": "12.0.9",
- "@next/swc-linux-x64-gnu": "12.0.9",
- "@next/swc-linux-x64-musl": "12.0.9",
- "@next/swc-win32-arm64-msvc": "12.0.9",
- "@next/swc-win32-ia32-msvc": "12.0.9",
- "@next/swc-win32-x64-msvc": "12.0.9",
- "caniuse-lite": "^1.0.30001283",
- "postcss": "8.4.5",
- "styled-jsx": "5.0.0",
- "use-subscription": "1.5.1"
- }
- },
"next-mdx-remote": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-3.0.8.tgz",
@@ -62692,16 +62542,6 @@
"word-wrap": "^1.2.3"
}
},
- "postcss": {
- "version": "8.4.5",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
- "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
- "requires": {
- "nanoid": "^3.1.30",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.1"
- }
- },
"supports-color": {
"version": "7.2.0",
"dev": true,
@@ -63965,6 +63805,12 @@
"object-assign": "^4.1.1"
}
},
+ "use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "requires": {}
+ },
"utf-8-validate": {
"version": "5.0.10",
"resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz",
diff --git a/studio/data/query-client.ts b/studio/data/query-client.ts
new file mode 100644
index 00000000000..ee9ce6f2522
--- /dev/null
+++ b/studio/data/query-client.ts
@@ -0,0 +1,21 @@
+import { QueryClient } from '@tanstack/react-query'
+import { useState } from 'react'
+
+let queryClient: QueryClient | undefined
+
+export function getQueryClient() {
+ const _queryClient = queryClient ?? new QueryClient()
+
+ // For SSG and SSR always create a new queryClient
+ if (typeof window === 'undefined') return _queryClient
+ // Create the queryClient once in the client
+ if (!queryClient) queryClient = _queryClient
+
+ return queryClient
+}
+
+export function useRootQueryClient() {
+ const [_queryClient] = useState(() => getQueryClient())
+
+ return _queryClient
+}
diff --git a/studio/package.json b/studio/package.json
index 1b9790d0711..54e98a74788 100644
--- a/studio/package.json
+++ b/studio/package.json
@@ -28,6 +28,8 @@
"@supabase/react-data-grid": "^7.1.0-beta.7",
"@supabase/shared-types": "^0.1.29",
"@supabase/supabase-js": "^2.0.0",
+ "@tanstack/react-query": "^4.14.1",
+ "@tanstack/react-query-devtools": "^4.14.1",
"ajv": "^8.6.3",
"analytics-node": "^3.5.0",
"awesome-debounce-promise": "^2.1.0",
diff --git a/studio/pages/_app.tsx b/studio/pages/_app.tsx
index deefe6cd8ee..3b4a536e139 100644
--- a/studio/pages/_app.tsx
+++ b/studio/pages/_app.tsx
@@ -24,11 +24,14 @@ import Head from 'next/head'
import { AppPropsWithLayout } from 'types'
import { useEffect, useState } from 'react'
+import { Hydrate, QueryClientProvider } from '@tanstack/react-query'
+import { ReactQueryDevtools } from '@tanstack/react-query-devtools'
import { RootStore } from 'stores'
import { StoreProvider } from 'hooks'
import { GOTRUE_ERRORS } from 'lib/constants'
import { auth } from 'lib/gotrue'
import { dart } from 'lib/constants/prism'
+import { useRootQueryClient } from 'data/query-client'
import { PortalToast, RouteValidationWrapper, AppBannerWrapper } from 'components/interfaces/App'
import PageTelemetry from 'components/ui/PageTelemetry'
@@ -41,6 +44,7 @@ dayjs.extend(timezone)
dart(Prism)
function MyApp({ Component, pageProps }: AppPropsWithLayout) {
+ const queryClient = useRootQueryClient()
const [rootStore] = useState(() => new RootStore())
useEffect(() => {
@@ -93,21 +97,28 @@ function MyApp({ Component, pageProps }: AppPropsWithLayout) {
const getLayout = Component.getLayout ?? ((page) => page)
return (
-
-
-
- Supabase
-
-
-
-
-
- {getLayout( )}
-
-
-
-
-
+
+
+
+
+
+ Supabase
+
+
+
+
+
+
+ {getLayout( )}
+
+
+
+
+
+
+
+
+
)
}
export default MyApp
From 7d4435d35d7c1b5193de06476b47f9c61a6af77b Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 3 Nov 2022 11:16:08 +1100
Subject: [PATCH 02/68] scaffolds custom domains panel
---
.../Settings/API/CustomDomainConfig.tsx | 34 +++++++++++
.../interfaces/Settings/API/ServiceList.tsx | 5 ++
.../custom-domains/custom-domains-query.ts | 56 +++++++++++++++++++
studio/data/custom-domains/keys.ts | 3 +
studio/pages/project/[ref]/settings/api.tsx | 1 -
5 files changed, 98 insertions(+), 1 deletion(-)
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
create mode 100644 studio/data/custom-domains/custom-domains-query.ts
create mode 100644 studio/data/custom-domains/keys.ts
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
new file mode 100644
index 00000000000..53f8e60081f
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -0,0 +1,34 @@
+import { IconAlertCircle } from 'ui'
+
+import Panel from 'components/ui/Panel'
+import { useParams, useStore } from 'hooks'
+
+const CustomDomainConfig = () => {
+ const { ui } = useStore()
+ const { ref } = useParams()
+
+ const isError = false
+
+ return (
+ <>
+ Custom Domains}>
+
+ {isError && (
+
+
+
+ Failed to retrieve custom domain configuration
+
+
+ )}
+
+ coming soon...
+
+
+
+ {/* Add modals here */}
+ >
+ )
+}
+
+export default CustomDomainConfig
diff --git a/studio/components/interfaces/Settings/API/ServiceList.tsx b/studio/components/interfaces/Settings/API/ServiceList.tsx
index f1dcce06dca..8842ed7e5dd 100644
--- a/studio/components/interfaces/Settings/API/ServiceList.tsx
+++ b/studio/components/interfaces/Settings/API/ServiceList.tsx
@@ -15,6 +15,7 @@ import PostgrestConfig from './PostgrestConfig'
import { DisplayApiSettings } from 'components/ui/ProjectSettings'
import { JWT_SECRET_UPDATE_ERROR_MESSAGES } from './API.constants'
import JWTSettings from './JWTSettings'
+import CustomDomainConfig from './CustomDomainConfig'
interface Props {
projectRef: string
@@ -98,6 +99,10 @@ const ServiceList: FC = ({ projectRef }) => {
+
+
>
)
diff --git a/studio/data/custom-domains/custom-domains-query.ts b/studio/data/custom-domains/custom-domains-query.ts
new file mode 100644
index 00000000000..19705f783c6
--- /dev/null
+++ b/studio/data/custom-domains/custom-domains-query.ts
@@ -0,0 +1,56 @@
+import { QueryKey, useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
+import { post } from 'lib/common/fetch'
+import { API_URL } from 'lib/constants'
+import { useCallback } from 'react'
+import { customDomainKeys } from './keys'
+
+export type CustomDomainsVariables = {
+ projectRef?: string
+}
+
+export async function getCustomDomains(
+ { projectRef }: CustomDomainsVariables,
+ signal?: AbortSignal
+) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ let headers = new Headers()
+
+ const response = await post(
+ `${API_URL}/pg-meta/${projectRef}/query`,
+ { query: '' },
+ { headers: Object.fromEntries(headers), signal }
+ )
+ if (response.error) {
+ throw response.error
+ }
+
+ return { result: response }
+}
+
+export type CustomDomainsData = Awaited>
+export type CustomDomainsError = unknown
+
+export const useCustomDomainsQuery = (
+ { projectRef }: CustomDomainsVariables,
+ { enabled = true, ...options }: UseQueryOptions = {}
+) =>
+ useQuery(
+ customDomainKeys.list(projectRef),
+ ({ signal }) => getCustomDomains({ projectRef }, signal),
+ { enabled: enabled && typeof projectRef !== 'undefined', ...options }
+ )
+
+export const useCustomDomainsPrefetch = ({ projectRef }: CustomDomainsVariables) => {
+ const client = useQueryClient()
+
+ return useCallback(() => {
+ if (projectRef) {
+ client.prefetchQuery(customDomainKeys.list(projectRef), ({ signal }) =>
+ getCustomDomains({ projectRef }, signal)
+ )
+ }
+ }, [projectRef])
+}
diff --git a/studio/data/custom-domains/keys.ts b/studio/data/custom-domains/keys.ts
new file mode 100644
index 00000000000..e63bfeb67ca
--- /dev/null
+++ b/studio/data/custom-domains/keys.ts
@@ -0,0 +1,3 @@
+export const customDomainKeys = {
+ list: (projectRef: string | undefined) => ['projects', projectRef, 'custom-domains'] as const,
+}
diff --git a/studio/pages/project/[ref]/settings/api.tsx b/studio/pages/project/[ref]/settings/api.tsx
index 15224b86f1e..63af221d05f 100644
--- a/studio/pages/project/[ref]/settings/api.tsx
+++ b/studio/pages/project/[ref]/settings/api.tsx
@@ -6,7 +6,6 @@ import { useStore } from 'hooks'
import { NextPageWithLayout } from 'types'
import { SettingsLayout } from 'components/layouts'
import ServiceList from 'components/interfaces/Settings/API/ServiceList'
-import { FormsContainer } from 'components/ui/Forms'
export const PageContext: any = createContext(null)
From 4b4a863e5bb71c4a3ebe9274aa364d43d5badd80 Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 3 Nov 2022 23:05:17 +1100
Subject: [PATCH 03/68] updates custom domains query
---
package-lock.json | 4 ++--
.../Settings/API/CustomDomainConfig.tsx | 5 +++--
.../custom-domains/custom-domains-query.ts | 18 ++++++++----------
3 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index acc81561c2e..c9d8e65b8ec 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -61314,8 +61314,8 @@
"@supabase/shared-types": "^0.1.29",
"@supabase/supabase-js": "^2.0.0",
"@tailwindcss/typography": "^0.5.2",
- "@tanstack/react-query": "*",
- "@tanstack/react-query-devtools": "*",
+ "@tanstack/react-query": "^4.14.1",
+ "@tanstack/react-query-devtools": "^4.14.1",
"@testing-library/dom": "^8.11.1",
"@testing-library/react": "^12.1.2",
"@testing-library/user-event": "^13.5.0",
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index 53f8e60081f..85209c0c90c 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -2,16 +2,17 @@ import { IconAlertCircle } from 'ui'
import Panel from 'components/ui/Panel'
import { useParams, useStore } from 'hooks'
+import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
const CustomDomainConfig = () => {
const { ui } = useStore()
const { ref } = useParams()
- const isError = false
+ const { isError, data } = useCustomDomainsQuery({ projectRef: ref })
return (
<>
- Custom Domains}>
+ Custom Domain}>
{isError && (
diff --git a/studio/data/custom-domains/custom-domains-query.ts b/studio/data/custom-domains/custom-domains-query.ts
index 19705f783c6..1efa9ff82bb 100644
--- a/studio/data/custom-domains/custom-domains-query.ts
+++ b/studio/data/custom-domains/custom-domains-query.ts
@@ -1,6 +1,5 @@
-import { QueryKey, useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
-import { post } from 'lib/common/fetch'
-import { API_URL } from 'lib/constants'
+import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
+import { get } from 'lib/common/fetch'
import { useCallback } from 'react'
import { customDomainKeys } from './keys'
@@ -16,18 +15,17 @@ export async function getCustomDomains(
throw new Error('projectRef is required')
}
- let headers = new Headers()
-
- const response = await post(
- `${API_URL}/pg-meta/${projectRef}/query`,
- { query: '' },
- { headers: Object.fromEntries(headers), signal }
+ const response = await get(
+ `${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname`,
+ {
+ signal,
+ }
)
if (response.error) {
throw response.error
}
- return { result: response }
+ return { customDomains: response }
}
export type CustomDomainsData = Awaited
>
From d55842612013a49a0e345d2c55ceb802fa57a915 Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Mon, 7 Nov 2022 15:30:29 -0800
Subject: [PATCH 04/68] adds unstyled add custom domains flow
---
.../Settings/API/CustomDomainConfig.tsx | 219 +++++++++++++++++-
studio/components/ui/Forms/FormActions.tsx | 4 +-
studio/data/config/keys.ts | 3 +
studio/data/config/project-settings-query.ts | 122 ++++++++++
.../custom-domains-activate-mutation.ts | 50 ++++
.../custom-domains-create-mutation.ts | 55 +++++
.../custom-domains/custom-domains-query.ts | 71 +++++-
.../custom-domains-reverify-mutation.ts | 49 ++++
8 files changed, 562 insertions(+), 11 deletions(-)
create mode 100644 studio/data/config/keys.ts
create mode 100644 studio/data/config/project-settings-query.ts
create mode 100644 studio/data/custom-domains/custom-domains-activate-mutation.ts
create mode 100644 studio/data/custom-domains/custom-domains-create-mutation.ts
create mode 100644 studio/data/custom-domains/custom-domains-reverify-mutation.ts
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index 85209c0c90c..15ea58b416c 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -1,20 +1,168 @@
-import { IconAlertCircle } from 'ui'
-
+import {
+ FormActions,
+ FormPanel,
+ FormSection,
+ FormSectionContent,
+ FormSectionLabel,
+} from 'components/ui/Forms'
import Panel from 'components/ui/Panel'
-import { useParams, useStore } from 'hooks'
+import { useProjectSettingsQuery } from 'data/config/project-settings-query'
+import { useCustomDomainActivateMutation } from 'data/custom-domains/custom-domains-activate-mutation'
+import { useCustomDomainCreateMutation } from 'data/custom-domains/custom-domains-create-mutation'
import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
+import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
+import { useParams, useStore } from 'hooks'
+import { Alert, Button, Form, IconAlertCircle, IconCloudLightning, IconRefreshCw, Input } from 'ui'
+import * as yup from 'yup'
+
+const FORM_ID = 'custom-domains-form'
+
+const schema = yup.object({
+ domain: yup.string().required('Custom domain is required'),
+})
const CustomDomainConfig = () => {
const { ui } = useStore()
const { ref } = useParams()
- const { isError, data } = useCustomDomainsQuery({ projectRef: ref })
+ const { isLoading: isSettingsLoading, data: settings } = useProjectSettingsQuery({
+ projectRef: ref,
+ })
+
+ const {
+ isLoading: isCustomDomainsLoading,
+ isError,
+ error,
+ isSuccess,
+ data,
+ } = useCustomDomainsQuery(
+ { projectRef: ref },
+ {
+ retry: false,
+ refetchOnWindowFocus: false,
+ }
+ )
+
+ const isLoading = isSettingsLoading || isCustomDomainsLoading
+
+ const isNoHostnameConfiguredError =
+ isError &&
+ (error as any)?.code === 400 &&
+ (error as any)?.message?.includes('custom hostname configuration')
+
+ const isUnknownError = isError && !isNoHostnameConfiguredError
+
+ const { mutateAsync: createCustomDomain } = useCustomDomainCreateMutation()
+
+ const onCreateCustomDomain = async (values: yup.InferType) => {
+ if (!ref) {
+ throw new Error('Project ref is required')
+ }
+
+ try {
+ const something = await createCustomDomain({
+ projectRef: ref,
+ customDomain: values.domain,
+ })
+
+ console.log('something:', something)
+ } catch (error) {
+ console.log('asf error:', error)
+ }
+ }
+
+ const { mutate: reverifyCustomDomain, isLoading: isReverifyLoading } =
+ useCustomDomainReverifyMutation()
+
+ const onReverifyCustomDomain = () => {
+ if (!ref) {
+ throw new Error('Project ref is required')
+ }
+
+ reverifyCustomDomain({ projectRef: ref })
+ }
+
+ const { mutate: activateCustomDomain, isLoading: isActivateLoading } =
+ useCustomDomainActivateMutation()
+
+ const onActivateCustomDomain = () => {
+ if (!ref) {
+ throw new Error('Project ref is required')
+ }
+
+ activateCustomDomain({ projectRef: ref })
+ }
+
+ if (isNoHostnameConfiguredError) {
+ return (
+
+ )
+ }
return (
<>
- Custom Domain}>
+ Custom Domains}>
- {isError && (
+ {isLoading && Loading...
}
+
+ {isUnknownError && (
@@ -23,7 +171,64 @@ const CustomDomainConfig = () => {
)}
- coming soon...
+ {isSuccess && (
+
+ {data.customDomain.verification_errors?.includes(
+ 'custom hostname does not CNAME to this zone.'
+ ) && (
+
+ cname {data.customDomain.hostname}: {settings?.autoApiService.app_config.endpoint}
+
+ )}
+
+ {data.customDomain.ownership_verification && (
+
+ {data.customDomain.ownership_verification.type} -{' '}
+ {data.customDomain.ownership_verification.name}:{' '}
+ {data.customDomain.ownership_verification.value}
+
+ )}
+
+ {data.customDomain.ssl.status === 'pending_validation' && (
+
+ txt {data.customDomain.ssl.txt_name}: {data.customDomain.ssl.txt_value}
+
+ )}
+
+
}
+ onClick={onReverifyCustomDomain}
+ loading={isReverifyLoading}
+ >
+ Verify
+
+
+ {data.status === '4_origin_setup_completed' && (
+
+
+
+ }
+ onClick={onActivateCustomDomain}
+ loading={isActivateLoading}
+ >
+ Activate
+
+ )}
+
+ )}
diff --git a/studio/components/ui/Forms/FormActions.tsx b/studio/components/ui/Forms/FormActions.tsx
index ff5806e0802..d5f4789ceac 100644
--- a/studio/components/ui/Forms/FormActions.tsx
+++ b/studio/components/ui/Forms/FormActions.tsx
@@ -7,6 +7,7 @@ interface Props {
helper?: React.ReactNode // Helper text to show alongside actions
disabled?: boolean
isSubmitting?: boolean
+ submitText?: string
}
const FormActions = ({
@@ -16,6 +17,7 @@ const FormActions = ({
helper,
disabled = false,
isSubmitting,
+ submitText = 'Save',
}: Props) => {
const isDisabled = isSubmitting || disabled || (!hasChanges && hasChanges !== undefined)
@@ -39,7 +41,7 @@ const FormActions = ({
disabled={isDisabled}
loading={isSubmitting}
>
- Save
+ {submitText}
diff --git a/studio/data/config/keys.ts b/studio/data/config/keys.ts
new file mode 100644
index 00000000000..875848a4247
--- /dev/null
+++ b/studio/data/config/keys.ts
@@ -0,0 +1,3 @@
+export const configKeys = {
+ settings: (projectRef: string | undefined) => ['projects', projectRef, 'settings'] as const,
+}
diff --git a/studio/data/config/project-settings-query.ts b/studio/data/config/project-settings-query.ts
new file mode 100644
index 00000000000..ad473e32e38
--- /dev/null
+++ b/studio/data/config/project-settings-query.ts
@@ -0,0 +1,122 @@
+import { useQuery, useQueryClient, UseQueryOptions } from '@tanstack/react-query'
+import { get } from 'lib/common/fetch'
+import { API_URL } from 'lib/constants'
+import { useCallback } from 'react'
+import { configKeys } from './keys'
+
+export type ProjectSettingsVariables = {
+ projectRef?: string
+}
+
+export type Project = {
+ id: number
+ name: string
+ ref: string
+ status: string
+ db_host: string
+ db_name: string
+ db_user: string
+ db_schema: string
+ db_port: number
+ db_ssl: boolean
+ services: Service[]
+}
+
+export type App = {
+ id: number
+ name: string
+}
+
+export type AppConfig = {
+ endpoint: string
+ db_schema: string
+ realtime_multitenant_enabled: boolean
+}
+
+export type Service = {
+ id: number
+ name: string
+ app_config: AppConfig
+ app: App
+ service_api_keys: ServiceApiKey[]
+}
+
+export type ServiceApiKey = {
+ api_key_encrypted: string
+ tags: string
+ name: string
+}
+
+export type AutoApiService = Service & {
+ endpoint: string
+ restUrl: string
+ project: Project
+ defaultApiKey: string
+ serviceApiKey: string
+}
+
+export type ProjectSettingsResponse = {
+ project: Project
+ autoApiService: AutoApiService
+}
+
+export async function getProjectSettings(
+ { projectRef }: ProjectSettingsVariables,
+ signal?: AbortSignal
+) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ const response = await get(`${API_URL}/props/project/${projectRef}/api`, {
+ signal,
+ })
+ if (response.error) {
+ throw response.error
+ }
+
+ return response as ProjectSettingsResponse
+}
+
+export type ProjectSettingsData = Awaited>
+export type ProjectSettingsError = unknown
+
+export const useProjectSettingsQuery = (
+ { projectRef }: ProjectSettingsVariables,
+ {
+ enabled = true,
+ ...options
+ }: UseQueryOptions = {}
+) =>
+ useQuery(
+ configKeys.settings(projectRef),
+ ({ signal }) => getProjectSettings({ projectRef }, signal),
+ {
+ enabled: enabled && typeof projectRef !== 'undefined',
+ refetchInterval(data, query) {
+ if (!data) {
+ return false
+ }
+
+ const { autoApiService } = data as unknown as ProjectSettingsData
+
+ const apiKeys = autoApiService?.service_api_keys ?? []
+ const interval = apiKeys.length === 0 ? 2000 : 0
+
+ return interval
+ },
+ ...options,
+ }
+ )
+
+export const useProjectSettingsPrefetch = ({ projectRef }: ProjectSettingsVariables) => {
+ const client = useQueryClient()
+
+ return useCallback(() => {
+ if (projectRef) {
+ client.prefetchQuery(configKeys.settings(projectRef), ({ signal }) =>
+ getProjectSettings({ projectRef }, signal)
+ )
+ }
+ }, [projectRef])
+}
diff --git a/studio/data/custom-domains/custom-domains-activate-mutation.ts b/studio/data/custom-domains/custom-domains-activate-mutation.ts
new file mode 100644
index 00000000000..3e36c765187
--- /dev/null
+++ b/studio/data/custom-domains/custom-domains-activate-mutation.ts
@@ -0,0 +1,50 @@
+import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
+import { post } from 'lib/common/fetch'
+import { customDomainKeys } from './keys'
+
+export type CustomDomainActivateVariables = {
+ projectRef: string
+}
+
+export async function activateCustomDomain({ projectRef }: CustomDomainActivateVariables) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ const response = await post(
+ `${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname/activate`,
+ {}
+ )
+ if (response.error) {
+ throw response.error
+ }
+
+ console.log('activate response:', response)
+ return response
+}
+
+type CustomDomainActivateData = Awaited>
+
+export const useCustomDomainActivateMutation = ({
+ onSuccess,
+ ...options
+}: Omit<
+ UseMutationOptions,
+ 'mutationFn'
+> = {}) => {
+ const queryClient = useQueryClient()
+
+ return useMutation(
+ (vars) => activateCustomDomain(vars),
+ {
+ async onSuccess(data, variables, context) {
+ const { projectRef } = variables
+
+ await queryClient.invalidateQueries(customDomainKeys.list(projectRef))
+
+ await onSuccess?.(data, variables, context)
+ },
+ ...options,
+ }
+ )
+}
diff --git a/studio/data/custom-domains/custom-domains-create-mutation.ts b/studio/data/custom-domains/custom-domains-create-mutation.ts
new file mode 100644
index 00000000000..a5c414d773f
--- /dev/null
+++ b/studio/data/custom-domains/custom-domains-create-mutation.ts
@@ -0,0 +1,55 @@
+import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
+import { post } from 'lib/common/fetch'
+import { customDomainKeys } from './keys'
+
+export type CustomDomainCreateVariables = {
+ projectRef: string
+ customDomain: string
+}
+
+export async function createCustomDomain({
+ projectRef,
+ customDomain,
+}: CustomDomainCreateVariables) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ const response = await post(
+ `${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname/initialize`,
+ {
+ custom_hostname: customDomain,
+ }
+ )
+ if (response.error) {
+ throw response.error
+ }
+
+ return { customDomain }
+}
+
+type CustomDomainCreateData = Awaited>
+
+export const useCustomDomainCreateMutation = ({
+ onSuccess,
+ ...options
+}: Omit<
+ UseMutationOptions,
+ 'mutationFn'
+> = {}) => {
+ const queryClient = useQueryClient()
+
+ return useMutation(
+ (vars) => createCustomDomain(vars),
+ {
+ async onSuccess(data, variables, context) {
+ const { projectRef } = variables
+
+ await queryClient.invalidateQueries(customDomainKeys.list(projectRef))
+
+ await onSuccess?.(data, variables, context)
+ },
+ ...options,
+ }
+ )
+}
diff --git a/studio/data/custom-domains/custom-domains-query.ts b/studio/data/custom-domains/custom-domains-query.ts
index 1efa9ff82bb..78c41c3426a 100644
--- a/studio/data/custom-domains/custom-domains-query.ts
+++ b/studio/data/custom-domains/custom-domains-query.ts
@@ -7,6 +7,61 @@ export type CustomDomainsVariables = {
projectRef?: string
}
+type CustomDomainStatus =
+ | '1_not_started'
+ | '2_initiated'
+ | '3_challenge_verified'
+ | '4_origin_setup_completed'
+ | '5_services_reconfigured'
+
+type Settings = {
+ http2: string
+ tls_1_3: string
+ min_tls_version: string
+}
+
+type Ssl = {
+ id: string
+ type: string
+ method: string
+ status: string
+ txt_name?: string
+ txt_value?: string
+ settings: Settings
+ wildcard: boolean
+ bundle_method: string
+ certificate_authority: string
+ validation_records?: {
+ status: string
+ txt_name: string
+ txt_value: string
+ }[]
+}
+
+type OwnershipVerification = {
+ name: string
+ type: string
+ value: string
+}
+
+type OwnershipVerificationHttp = {
+ http_url: string
+ http_body: string
+}
+
+export type CustomDomainResponse = {
+ id: string
+ ssl: Ssl
+ status: string
+ hostname: string
+ created_at: string
+ custom_metadata: any
+ verification_errors?: string[]
+ custom_origin_server: string
+ ownership_verification?: OwnershipVerification
+ ownership_verification_http?: OwnershipVerificationHttp
+}
+
export async function getCustomDomains(
{ projectRef }: CustomDomainsVariables,
signal?: AbortSignal
@@ -15,17 +70,27 @@ export async function getCustomDomains(
throw new Error('projectRef is required')
}
- const response = await get(
+ const response = (await get(
`${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname`,
{
signal,
}
- )
+ )) as {
+ data: {
+ errors: any[]
+ result: CustomDomainResponse
+ success: boolean
+ messages: any[]
+ }
+ status: CustomDomainStatus
+ error: unknown
+ }
+
if (response.error) {
throw response.error
}
- return { customDomains: response }
+ return { customDomain: response?.data?.result, status: response.status }
}
export type CustomDomainsData = Awaited>
diff --git a/studio/data/custom-domains/custom-domains-reverify-mutation.ts b/studio/data/custom-domains/custom-domains-reverify-mutation.ts
new file mode 100644
index 00000000000..8b7e2c8c671
--- /dev/null
+++ b/studio/data/custom-domains/custom-domains-reverify-mutation.ts
@@ -0,0 +1,49 @@
+import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
+import { post } from 'lib/common/fetch'
+import { customDomainKeys } from './keys'
+
+export type CustomDomainReverifyVariables = {
+ projectRef: string
+}
+
+export async function reverifyCustomDomain({ projectRef }: CustomDomainReverifyVariables) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ const response = await post(
+ `${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname/reverify`,
+ {}
+ )
+ if (response.error) {
+ throw response.error
+ }
+
+ return response
+}
+
+type CustomDomainReverifyData = Awaited>
+
+export const useCustomDomainReverifyMutation = ({
+ onSuccess,
+ ...options
+}: Omit<
+ UseMutationOptions,
+ 'mutationFn'
+> = {}) => {
+ const queryClient = useQueryClient()
+
+ return useMutation(
+ (vars) => reverifyCustomDomain(vars),
+ {
+ async onSuccess(data, variables, context) {
+ const { projectRef } = variables
+
+ await queryClient.invalidateQueries(customDomainKeys.list(projectRef))
+
+ await onSuccess?.(data, variables, context)
+ },
+ ...options,
+ }
+ )
+}
From d0641adda48f7e0fa87d6be5289756763ae6e805 Mon Sep 17 00:00:00 2001
From: dshukertjr <18113850+dshukertjr@users.noreply.github.com>
Date: Thu, 10 Nov 2022 12:38:24 +0900
Subject: [PATCH 05/68] Adds more initialization examples in Flutter docs
---
.../docs/docs/reference/dart/initializing.mdx | 27 +++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/apps/docs/docs/reference/dart/initializing.mdx b/apps/docs/docs/reference/dart/initializing.mdx
index 00a69bbf1f3..5d18b73c980 100644
--- a/apps/docs/docs/reference/dart/initializing.mdx
+++ b/apps/docs/docs/reference/dart/initializing.mdx
@@ -28,6 +28,33 @@ Once you initialize Supabase in your `main()` method, you can access the `Supaba
final supabase = Supabase.instance.client;
```
+### Call `initialize()` with custom headers
+
+You can pass `headers` to initialize your Supabase client with customer headers.
+Here is an example of passing a custom auth header to Supabase client.
+```dart title=main.dart
+Future main() async {
+ await Supabase.initialize(
+ url: 'https://xyzcompany.supabase.co',
+ anonKey: 'public-anon-key',
+ headers: {
+ 'Authorization': 'Bearer $accessToken',
+ },
+ );
+ runApp(const MyApp());
+}
+```
+
+### Call `initialize()`multiple times
+
+You can initialize Supabase multiple times in your app. When doing so, remember to call `dispose()` before every time you initialize again.
+
+```dart
+Supabase.instance.dispose();
+
+await Supabase.initialize(url: 'https://xyzcompany.supabase.co', anonKey: 'public-anon-key');
+```
+
## Other Dart Projects
You can initialize a new Supabase client using the `SupabaseClient()` method.
From cf34f3ef0b938fb60cead379ba02be8e962e2469 Mon Sep 17 00:00:00 2001
From: dshukertjr <18113850+dshukertjr@users.noreply.github.com>
Date: Thu, 10 Nov 2022 13:12:58 +0900
Subject: [PATCH 06/68] docs: remove all typescript refs from Flutter docs
---
spec/supabase_dart_v1.yml | 6 ------
1 file changed, 6 deletions(-)
diff --git a/spec/supabase_dart_v1.yml b/spec/supabase_dart_v1.yml
index 382c76bae08..2425cdc741b 100644
--- a/spec/supabase_dart_v1.yml
+++ b/spec/supabase_dart_v1.yml
@@ -836,7 +836,6 @@ pages:
description: |
Retrieves the details of all Storage buckets within an existing product.
title: 'listBuckets()'
- $ref: '@supabase/storage-js.packages/StorageBucketApi.default.listBuckets'
notes: |
- Policy permissions required:
- `buckets` permissions: `select`
@@ -855,7 +854,6 @@ pages:
description: |
Retrieves the details of an existing Storage bucket.
title: 'getBucket()'
- $ref: '@supabase/storage-js.packages/StorageBucketApi.default.getBucket'
notes: |
- Policy permissions required:
- `buckets` permissions: `select`
@@ -945,7 +943,6 @@ pages:
description: |
Uploads a file to an existing bucket.
title: 'from.upload()'
- $ref: '@supabase/storage-js.packages/StorageFileApi.default.upload'
notes: |
- Policy permissions required:
- `buckets` permissions: none
@@ -1671,7 +1668,6 @@ pages:
.lte():
description: |
Finds all rows whose value on the stated `column` is less than or equal to the specified `value`.
- $ref: '@supabase/postgrest-js.PostgrestFilterBuilder.lte'
examples:
- name: With `select()`
isSpotlight: true
@@ -1710,7 +1706,6 @@ pages:
.like():
description: |
Finds all rows whose value in the stated `column` matches the supplied `pattern` (case sensitive).
- $ref: '@supabase/postgrest-js.PostgrestFilterBuilder.lte'
examples:
- name: With `select()`
isSpotlight: true
@@ -2045,7 +2040,6 @@ pages:
```
.rangeLte():
- $ref: '@supabase/postgrest-js.PostgrestFilterBuilder.rangeLte'
examples:
- name: With `select()`
isSpotlight: true
From c3154ef5843be389cf38a15c82618cfdf454a267 Mon Sep 17 00:00:00 2001
From: dshukertjr <18113850+dshukertjr@users.noreply.github.com>
Date: Thu, 10 Nov 2022 13:35:16 +0900
Subject: [PATCH 07/68] adds createSignedUrls to Flutter docs
---
apps/docs/data/nav/supabase-dart/v1.ts | 5 +++++
apps/reference/nav/supabase_dart_sidebars.js | 1 +
spec/supabase_dart_v1.yml | 18 ++++++++++++++++++
3 files changed, 24 insertions(+)
diff --git a/apps/docs/data/nav/supabase-dart/v1.ts b/apps/docs/data/nav/supabase-dart/v1.ts
index fb1491e2555..8fe2fad4791 100644
--- a/apps/docs/data/nav/supabase-dart/v1.ts
+++ b/apps/docs/data/nav/supabase-dart/v1.ts
@@ -118,6 +118,11 @@ const Nav = [
url: '/reference/dart/storage-from-createsignedurl',
items: [],
},
+ {
+ name: 'from.createSignedUrls()',
+ url: '/reference/dart/storage-from-createsignedurls',
+ items: [],
+ },
{
name: 'from.getPublicUrl()',
url: '/reference/dart/storage-from-getpublicurl',
diff --git a/apps/reference/nav/supabase_dart_sidebars.js b/apps/reference/nav/supabase_dart_sidebars.js
index a3da7c80ebf..52df84f49d5 100644
--- a/apps/reference/nav/supabase_dart_sidebars.js
+++ b/apps/reference/nav/supabase_dart_sidebars.js
@@ -118,6 +118,7 @@ const sidebars = {
'generated/storage-from-move',
'generated/storage-from-remove',
'generated/storage-from-createsignedurl',
+ 'generated/storage-from-createsignedurls',
'generated/storage-from-getpublicurl',
],
collapsed: true,
diff --git a/spec/supabase_dart_v1.yml b/spec/supabase_dart_v1.yml
index 2425cdc741b..6f3ef71a653 100644
--- a/spec/supabase_dart_v1.yml
+++ b/spec/supabase_dart_v1.yml
@@ -1019,6 +1019,24 @@ pages:
.createSignedUrl('avatar1.png', 60);
```
+ storage.from.createSignedUrls():
+ title: 'from.createSignedUrls()'
+ notes: |
+ - RLS policy permissions required:
+ - `buckets` table permissions: none
+ - `objects` table permissions: `select`
+ - Refer to the [Storage guide](/docs/guides/storage#access-control) on how access control works
+ examples:
+ - name: Create Signed URLs
+ isSpotlight: true
+ dart: |
+ ```dart
+ final List signedUrls = await supabase
+ .storage
+ .from('avatars')
+ .createSignedUrls(['folder/avatar1.png', 'folder/avatar2.png'], 60);
+ ```
+
storage.from.getPublicUrl():
description: |
Retrieve URLs for assets in public buckets
From 75ca51eff4e89f5cffb6f11519598dd886ae5224 Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 10 Nov 2022 16:59:22 -0800
Subject: [PATCH 08/68] cleans up custom domains flow
---
.../Settings/API/CustomDomainConfig.tsx | 243 +++++++++++++-----
.../custom-domains-create-mutation.ts | 2 +-
2 files changed, 185 insertions(+), 60 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index 15ea58b416c..84d89fc4713 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -1,3 +1,4 @@
+import ConfirmModal from 'components/ui/Dialogs/ConfirmDialog'
import {
FormActions,
FormPanel,
@@ -12,7 +13,10 @@ import { useCustomDomainCreateMutation } from 'data/custom-domains/custom-domain
import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
import { useParams, useStore } from 'hooks'
-import { Alert, Button, Form, IconAlertCircle, IconCloudLightning, IconRefreshCw, Input } from 'ui'
+import { observer } from 'mobx-react-lite'
+import Link from 'next/link'
+import { useState } from 'react'
+import { Alert, Button, Form, IconAlertCircle, IconRefreshCw, Input } from 'ui'
import * as yup from 'yup'
const FORM_ID = 'custom-domains-form'
@@ -43,6 +47,8 @@ const CustomDomainConfig = () => {
}
)
+ console.log(data)
+
const isLoading = isSettingsLoading || isCustomDomainsLoading
const isNoHostnameConfiguredError =
@@ -50,7 +56,12 @@ const CustomDomainConfig = () => {
(error as any)?.code === 400 &&
(error as any)?.message?.includes('custom hostname configuration')
- const isUnknownError = isError && !isNoHostnameConfiguredError
+ const isNotAllowedError =
+ isError &&
+ (error as any)?.code === 400 &&
+ (error as any)?.message?.includes('not allowed to set up custom domain')
+
+ const isUnknownError = isError && !isNoHostnameConfiguredError && !isNotAllowedError
const { mutateAsync: createCustomDomain } = useCustomDomainCreateMutation()
@@ -60,14 +71,15 @@ const CustomDomainConfig = () => {
}
try {
- const something = await createCustomDomain({
+ await createCustomDomain({
projectRef: ref,
customDomain: values.domain,
})
-
- console.log('something:', something)
- } catch (error) {
- console.log('asf error:', error)
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
}
}
@@ -82,15 +94,24 @@ const CustomDomainConfig = () => {
reverifyCustomDomain({ projectRef: ref })
}
- const { mutate: activateCustomDomain, isLoading: isActivateLoading } =
+ const [isActivateConfirmModalVisible, setIsActivateConfirmModalVisible] = useState(false)
+
+ const { mutateAsync: activateCustomDomain, isLoading: isActivateLoading } =
useCustomDomainActivateMutation()
- const onActivateCustomDomain = () => {
+ const onActivateCustomDomain = async () => {
if (!ref) {
throw new Error('Project ref is required')
}
- activateCustomDomain({ projectRef: ref })
+ try {
+ await activateCustomDomain({ projectRef: ref })
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
+ }
}
if (isNoHostnameConfiguredError) {
@@ -162,79 +183,183 @@ const CustomDomainConfig = () => {
{isLoading && Loading...
}
+ {isNotAllowedError && (
+
+
+
+ Custom domains are not enabled for this project. Please{' '}
+
+ contact support
+ {' '}
+ if you would like to enable this feature.
+
+
+ )}
+
{isUnknownError && (
- Failed to retrieve custom domain configuration
+ Failed to retrieve custom domain configuration. Please try again later or{' '}
+
+ contact support
+
+ .
)}
{isSuccess && (
-
- {data.customDomain.verification_errors?.includes(
- 'custom hostname does not CNAME to this zone.'
- ) && (
+
+ {data.status === '2_initiated' && (
- cname {data.customDomain.hostname}: {settings?.autoApiService.app_config.endpoint}
+
+ Set the following record(s) to your DNS provider:
+
+
+ Please note that it may take up to 24 hours for the DNS records to propagate.
+
)}
- {data.customDomain.ownership_verification && (
-
- {data.customDomain.ownership_verification.type} -{' '}
- {data.customDomain.ownership_verification.name}:{' '}
- {data.customDomain.ownership_verification.value}
-
- )}
+ {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
+ data.customDomain.verification_errors?.includes(
+ 'custom hostname does not CNAME to this zone.'
+ ) && (
+
+ )}
- {data.customDomain.ssl.status === 'pending_validation' && (
-
- txt {data.customDomain.ssl.txt_name}: {data.customDomain.ssl.txt_value}
-
- )}
+ {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
+ data.customDomain.ownership_verification && (
+
+ )}
-
}
- onClick={onReverifyCustomDomain}
- loading={isReverifyLoading}
- >
- Verify
-
+ {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
+ data.customDomain.ssl.status === 'pending_validation' && (
+
+ )}
+
+ {(data.status === '2_initiated' || data.status === '3_challenge_verified') && (
+
}
+ onClick={onReverifyCustomDomain}
+ loading={isReverifyLoading}
+ className="self-end"
+ >
+ Verify
+
+ )}
{data.status === '4_origin_setup_completed' && (
-
-
-
- }
- onClick={onActivateCustomDomain}
- loading={isActivateLoading}
- >
- Activate
-
+
+
+
+ Setup complete! Press activate to enable {data.customDomain.hostname} for this
+ project.
+
+
+
+ Supabase recommends that your schedule a downtime window of 20-30 minutes for
+ your application, as you will need to update any client code (e.g., frontends,
+ mobile apps), and any OAuth providers (e.g., google, github) that use the
+ current supabase subdomain.
+
+
+
+
+
+
+ }
+ onClick={() => setIsActivateConfirmModalVisible(true)}
+ className="self-end"
+ >
+ Activate
+
+
)}
)}
- {/* Add modals here */}
+
setIsActivateConfirmModalVisible(false)}
+ onSelectConfirm={onActivateCustomDomain}
+ />
>
)
}
-export default CustomDomainConfig
+export default observer(CustomDomainConfig)
+
+type DNSRecordProps = {
+ type: string
+ name: string
+ value: string
+}
+
+const DNSRecord = ({ type, name, value }: DNSRecordProps) => {
+ return (
+
+
+
+
+
+ )
+}
diff --git a/studio/data/custom-domains/custom-domains-create-mutation.ts b/studio/data/custom-domains/custom-domains-create-mutation.ts
index a5c414d773f..689ed60af47 100644
--- a/studio/data/custom-domains/custom-domains-create-mutation.ts
+++ b/studio/data/custom-domains/custom-domains-create-mutation.ts
@@ -25,7 +25,7 @@ export async function createCustomDomain({
throw response.error
}
- return { customDomain }
+ return response
}
type CustomDomainCreateData = Awaited>
From 41633ec67931691a6a261740e61208d6c2175ccc Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 10 Nov 2022 17:26:56 -0800
Subject: [PATCH 09/68] adds delete custom domain
---
.../Settings/API/CustomDomainConfig.tsx | 168 ++++++++++++------
.../custom-domains-activate-mutation.ts | 1 -
.../custom-domains-delete-mutation.ts | 50 ++++++
3 files changed, 165 insertions(+), 54 deletions(-)
create mode 100644 studio/data/custom-domains/custom-domains-delete-mutation.ts
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index 84d89fc4713..cfc4a74f2c9 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -10,13 +10,14 @@ import Panel from 'components/ui/Panel'
import { useProjectSettingsQuery } from 'data/config/project-settings-query'
import { useCustomDomainActivateMutation } from 'data/custom-domains/custom-domains-activate-mutation'
import { useCustomDomainCreateMutation } from 'data/custom-domains/custom-domains-create-mutation'
+import { useCustomDomainDeleteMutation } from 'data/custom-domains/custom-domains-delete-mutation'
import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
import { useParams, useStore } from 'hooks'
import { observer } from 'mobx-react-lite'
import Link from 'next/link'
import { useState } from 'react'
-import { Alert, Button, Form, IconAlertCircle, IconRefreshCw, Input } from 'ui'
+import { Alert, Button, Form, IconAlertCircle, IconRefreshCw, IconTrash, Input } from 'ui'
import * as yup from 'yup'
const FORM_ID = 'custom-domains-form'
@@ -75,6 +76,11 @@ const CustomDomainConfig = () => {
projectRef: ref,
customDomain: values.domain,
})
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully created custom domain. Please verify the domain by adding the listed records to your domain's DNS settings.`,
+ })
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -96,8 +102,7 @@ const CustomDomainConfig = () => {
const [isActivateConfirmModalVisible, setIsActivateConfirmModalVisible] = useState(false)
- const { mutateAsync: activateCustomDomain, isLoading: isActivateLoading } =
- useCustomDomainActivateMutation()
+ const { mutateAsync: activateCustomDomain } = useCustomDomainActivateMutation()
const onActivateCustomDomain = async () => {
if (!ref) {
@@ -106,6 +111,35 @@ const CustomDomainConfig = () => {
try {
await activateCustomDomain({ projectRef: ref })
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully activated custom domain`,
+ })
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
+ }
+ }
+
+ const [isDeleteConfirmModalVisible, setIsDeleteConfirmModalVisible] = useState(false)
+
+ const { mutateAsync: deleteCustomDomain } = useCustomDomainDeleteMutation()
+
+ const onDeleteCustomDomain = async () => {
+ if (!ref) {
+ throw new Error('Project ref is required')
+ }
+
+ try {
+ await deleteCustomDomain({ projectRef: ref })
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully deleted custom domain`,
+ })
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -211,55 +245,54 @@ const CustomDomainConfig = () => {
{isSuccess && (
- {data.status === '2_initiated' && (
-
-
- Set the following record(s) to your DNS provider:
-
-
- Please note that it may take up to 24 hours for the DNS records to propagate.
-
-
- )}
-
- {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
- data.customDomain.verification_errors?.includes(
- 'custom hostname does not CNAME to this zone.'
- ) && (
-
- )}
-
- {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
- data.customDomain.ownership_verification && (
-
- )}
-
- {(data.status === '2_initiated' || data.status === '3_challenge_verified') &&
- data.customDomain.ssl.status === 'pending_validation' && (
-
- )}
-
{(data.status === '2_initiated' || data.status === '3_challenge_verified') && (
-
}
- onClick={onReverifyCustomDomain}
- loading={isReverifyLoading}
- className="self-end"
- >
- Verify
-
+ <>
+
+
+ Set the following record(s) to your DNS provider:
+
+
+ Please note that it may take up to 24 hours for the DNS records to propagate.
+
+
+
+ {data.customDomain.verification_errors?.includes(
+ 'custom hostname does not CNAME to this zone.'
+ ) && (
+
+ )}
+
+ {data.customDomain.ownership_verification && (
+
+ )}
+
+ {data.customDomain.ssl.status === 'pending_validation' && (
+
+ )}
+
+ {
+
}
+ onClick={onReverifyCustomDomain}
+ loading={isReverifyLoading}
+ className="self-end"
+ >
+ Verify
+
+ }
+ >
)}
{data.status === '4_origin_setup_completed' && (
@@ -302,23 +335,52 @@ const CustomDomainConfig = () => {
)}
+
+ {data.status === '5_services_reconfigured' && (
+
+
+ {data.customDomain.hostname} is activate and
+ serving traffic.
+
+
+
}
+ onClick={() => setIsDeleteConfirmModalVisible(true)}
+ >
+ Delete Custom Domain
+
+
+ )}
)}
setIsActivateConfirmModalVisible(false)}
onSelectConfirm={onActivateCustomDomain}
/>
+
+ setIsDeleteConfirmModalVisible(false)}
+ onSelectConfirm={onDeleteCustomDomain}
+ />
>
)
}
diff --git a/studio/data/custom-domains/custom-domains-activate-mutation.ts b/studio/data/custom-domains/custom-domains-activate-mutation.ts
index 3e36c765187..2fc29e5d231 100644
--- a/studio/data/custom-domains/custom-domains-activate-mutation.ts
+++ b/studio/data/custom-domains/custom-domains-activate-mutation.ts
@@ -19,7 +19,6 @@ export async function activateCustomDomain({ projectRef }: CustomDomainActivateV
throw response.error
}
- console.log('activate response:', response)
return response
}
diff --git a/studio/data/custom-domains/custom-domains-delete-mutation.ts b/studio/data/custom-domains/custom-domains-delete-mutation.ts
new file mode 100644
index 00000000000..3180094b97e
--- /dev/null
+++ b/studio/data/custom-domains/custom-domains-delete-mutation.ts
@@ -0,0 +1,50 @@
+import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
+import { delete_ } from 'lib/common/fetch'
+import { customDomainKeys } from './keys'
+
+export type CustomDomainDeleteVariables = {
+ projectRef: string
+}
+
+export async function deleteCustomDomain({ projectRef }: CustomDomainDeleteVariables) {
+ if (!projectRef) {
+ throw new Error('projectRef is required')
+ }
+
+ const response = await delete_(
+ `${process.env.NEXT_PUBLIC_API_ADMIN_URL}/projects/${projectRef}/custom-hostname`,
+ {}
+ )
+ if (response.error) {
+ throw response.error
+ }
+
+ return response
+}
+
+type CustomDomainDeleteData = Awaited>
+
+export const useCustomDomainDeleteMutation = ({
+ onSuccess,
+ ...options
+}: Omit<
+ UseMutationOptions,
+ 'mutationFn'
+> = {}) => {
+ const queryClient = useQueryClient()
+
+ return useMutation(
+ (vars) => deleteCustomDomain(vars),
+ {
+ async onSuccess(data, variables, context) {
+ const { projectRef } = variables
+
+ queryClient.removeQueries(customDomainKeys.list(projectRef))
+ await queryClient.invalidateQueries(customDomainKeys.list(projectRef))
+
+ await onSuccess?.(data, variables, context)
+ },
+ ...options,
+ }
+ )
+}
From 10302a2546534fc3a5d8570725bdb6966fd753d5 Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 10 Nov 2022 17:36:09 -0800
Subject: [PATCH 10/68] upgrades studio typescript
---
package-lock.json | 20 ++------------------
studio/package.json | 2 +-
2 files changed, 3 insertions(+), 19 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 5640180bcc8..e8ed53c400c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -37325,7 +37325,7 @@
"storybook-dark-mode": "^1.0.4",
"tailwindcss": "^3.0.22",
"ts-jest": "^27.0.7",
- "typescript": "4.3.4"
+ "typescript": "4.8.4"
}
},
"studio/node_modules/@next/env": {
@@ -37617,18 +37617,6 @@
"react": "^16.11.0 || ^17.0.0 || ^18.0.0"
}
},
- "studio/node_modules/typescript": {
- "version": "4.3.4",
- "dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
"tests": {
"name": "supabase-tests",
"version": "1.0.0",
@@ -62802,7 +62790,7 @@
"swr": "^1.2.1",
"tailwindcss": "^3.0.22",
"ts-jest": "^27.0.7",
- "typescript": "4.3.4",
+ "typescript": "4.8.4",
"ui": "*",
"uniforms-bootstrap4": "^3.6.2",
"uniforms-bridge-json-schema": "^3.6.2",
@@ -62943,10 +62931,6 @@
"swr": {
"version": "1.3.0",
"requires": {}
- },
- "typescript": {
- "version": "4.3.4",
- "dev": true
}
}
},
diff --git a/studio/package.json b/studio/package.json
index 54e98a74788..899a799cc89 100644
--- a/studio/package.json
+++ b/studio/package.json
@@ -130,6 +130,6 @@
"storybook-dark-mode": "^1.0.4",
"tailwindcss": "^3.0.22",
"ts-jest": "^27.0.7",
- "typescript": "4.3.4"
+ "typescript": "4.8.4"
}
}
From b7d1d4d5a7968f27fcab45288103e07c0c2552b9 Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Thu, 10 Nov 2022 17:53:54 -0800
Subject: [PATCH 11/68] closes custom domain modals after actions
---
.../Settings/API/CustomDomainConfig.tsx | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index cfc4a74f2c9..a82acae76c4 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -48,8 +48,6 @@ const CustomDomainConfig = () => {
}
)
- console.log(data)
-
const isLoading = isSettingsLoading || isCustomDomainsLoading
const isNoHostnameConfiguredError =
@@ -80,6 +78,7 @@ const CustomDomainConfig = () => {
ui.setNotification({
category: 'success',
message: `Successfully created custom domain. Please verify the domain by adding the listed records to your domain's DNS settings.`,
+ duration: 10000,
})
} catch (error: any) {
ui.setNotification({
@@ -116,6 +115,8 @@ const CustomDomainConfig = () => {
category: 'success',
message: `Successfully activated custom domain`,
})
+
+ setIsActivateConfirmModalVisible(false)
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -140,6 +141,8 @@ const CustomDomainConfig = () => {
category: 'success',
message: `Successfully deleted custom domain`,
})
+
+ setIsDeleteConfirmModalVisible(false)
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -163,7 +166,7 @@ const CustomDomainConfig = () => {
<>
Custom Domains
}
+ header={Custom Domain
}
footer={
{
return (
<>
- Custom Domains}>
+ Custom Domain}>
{isLoading && Loading...
}
@@ -221,7 +224,7 @@ const CustomDomainConfig = () => {
- Custom domains are not enabled for this project. Please{' '}
+ Custom domain is not enabled for this project. Please{' '}
contact support
{' '}
@@ -249,7 +252,7 @@ const CustomDomainConfig = () => {
<>
- Set the following record(s) to your DNS provider:
+ Set the following record(s) in your DNS provider:
Please note that it may take up to 24 hours for the DNS records to propagate.
@@ -339,8 +342,8 @@ const CustomDomainConfig = () => {
{data.status === '5_services_reconfigured' && (
- {data.customDomain.hostname} is activate and
- serving traffic.
+ {data.customDomain.hostname} is
+ activate and serving traffic.
Date: Thu, 10 Nov 2022 18:01:33 -0800
Subject: [PATCH 12/68] adds custom domains docs link
---
.../Settings/API/CustomDomainConfig.tsx | 31 +++++++++++++++++--
1 file changed, 28 insertions(+), 3 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
index a82acae76c4..33d0ba6af7a 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
@@ -17,11 +17,36 @@ import { useParams, useStore } from 'hooks'
import { observer } from 'mobx-react-lite'
import Link from 'next/link'
import { useState } from 'react'
-import { Alert, Button, Form, IconAlertCircle, IconRefreshCw, IconTrash, Input } from 'ui'
+import {
+ Alert,
+ Button,
+ Form,
+ IconAlertCircle,
+ IconExternalLink,
+ IconRefreshCw,
+ IconTrash,
+ Input,
+} from 'ui'
import * as yup from 'yup'
const FORM_ID = 'custom-domains-form'
+const CUSTOM_DOMAINS_TITLE = (
+
+)
+
const schema = yup.object({
domain: yup.string().required('Custom domain is required'),
})
@@ -166,7 +191,7 @@ const CustomDomainConfig = () => {
<>
Custom Domain}
+ header={CUSTOM_DOMAINS_TITLE}
footer={
}
>
- Add Custom Domain}>
+ Add a Custom Domain}>
{
<>
- {isLoading && Loading...
}
+ {isLoading && }
{isNotAllowedError && (
@@ -453,3 +453,17 @@ const DNSRecord = ({ type, name, value }: DNSRecordProps) => {
)
}
+
+const CustomDomainsShimmerLoader = () => {
+ return (
+
+ )
+}
From 0bfa058b759c81ff9008f55eeabaf3ecbd61e35a Mon Sep 17 00:00:00 2001
From: Alaister Young
Date: Fri, 11 Nov 2022 15:16:53 -0800
Subject: [PATCH 14/68] refactors custom domains code
---
.../Settings/API/CustomDomainConfig.tsx | 469 ------------------
.../CustomDomainActivate.tsx | 95 ++++
.../CustomDomainConfig/CustomDomainConfig.tsx | 132 +++++
.../CustomDomainConfig/CustomDomainDelete.tsx | 74 +++
.../CustomDomainConfig/CustomDomainVerify.tsx | 84 ++++
.../CustomDomainsConfigureHostname.tsx | 123 +++++
.../CustomDomainsShimmerLoader.tsx | 15 +
.../API/CustomDomainConfig/DNSRecord.tsx | 42 ++
.../interfaces/Settings/API/ServiceList.tsx | 2 +-
.../custom-domains-delete-mutation.ts | 2 +-
10 files changed, 567 insertions(+), 471 deletions(-)
delete mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsConfigureHostname.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsShimmerLoader.tsx
create mode 100644 studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
deleted file mode 100644
index da2a2fbd9f8..00000000000
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig.tsx
+++ /dev/null
@@ -1,469 +0,0 @@
-import ConfirmModal from 'components/ui/Dialogs/ConfirmDialog'
-import {
- FormActions,
- FormPanel,
- FormSection,
- FormSectionContent,
- FormSectionLabel,
-} from 'components/ui/Forms'
-import Panel from 'components/ui/Panel'
-import { useProjectSettingsQuery } from 'data/config/project-settings-query'
-import { useCustomDomainActivateMutation } from 'data/custom-domains/custom-domains-activate-mutation'
-import { useCustomDomainCreateMutation } from 'data/custom-domains/custom-domains-create-mutation'
-import { useCustomDomainDeleteMutation } from 'data/custom-domains/custom-domains-delete-mutation'
-import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
-import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
-import { useParams, useStore } from 'hooks'
-import { observer } from 'mobx-react-lite'
-import Link from 'next/link'
-import { useState } from 'react'
-import {
- Alert,
- Button,
- Form,
- IconAlertCircle,
- IconExternalLink,
- IconRefreshCw,
- IconTrash,
- Input,
-} from 'ui'
-import * as yup from 'yup'
-
-const FORM_ID = 'custom-domains-form'
-
-const CUSTOM_DOMAINS_TITLE = (
-
-)
-
-const schema = yup.object({
- domain: yup.string().required('Custom domain is required'),
-})
-
-const CustomDomainConfig = () => {
- const { ui } = useStore()
- const { ref } = useParams()
-
- const { isLoading: isSettingsLoading, data: settings } = useProjectSettingsQuery({
- projectRef: ref,
- })
-
- const {
- isLoading: isCustomDomainsLoading,
- isError,
- error,
- isSuccess,
- data,
- } = useCustomDomainsQuery(
- { projectRef: ref },
- {
- retry: false,
- refetchOnWindowFocus: false,
- }
- )
-
- const isLoading = isSettingsLoading || isCustomDomainsLoading
-
- const isNoHostnameConfiguredError =
- isError &&
- (error as any)?.code === 400 &&
- (error as any)?.message?.includes('custom hostname configuration')
-
- const isNotAllowedError =
- isError &&
- (error as any)?.code === 400 &&
- (error as any)?.message?.includes('not allowed to set up custom domain')
-
- const isUnknownError = isError && !isNoHostnameConfiguredError && !isNotAllowedError
-
- const { mutateAsync: createCustomDomain } = useCustomDomainCreateMutation()
-
- const onCreateCustomDomain = async (values: yup.InferType) => {
- if (!ref) {
- throw new Error('Project ref is required')
- }
-
- try {
- await createCustomDomain({
- projectRef: ref,
- customDomain: values.domain,
- })
-
- ui.setNotification({
- category: 'success',
- message: `Successfully created custom domain. Please verify the domain by adding the listed records to your domain's DNS settings.`,
- duration: 10000,
- })
- } catch (error: any) {
- ui.setNotification({
- category: 'error',
- message: error.message,
- })
- }
- }
-
- const { mutate: reverifyCustomDomain, isLoading: isReverifyLoading } =
- useCustomDomainReverifyMutation()
-
- const onReverifyCustomDomain = () => {
- if (!ref) {
- throw new Error('Project ref is required')
- }
-
- reverifyCustomDomain({ projectRef: ref })
- }
-
- const [isActivateConfirmModalVisible, setIsActivateConfirmModalVisible] = useState(false)
-
- const { mutateAsync: activateCustomDomain } = useCustomDomainActivateMutation()
-
- const onActivateCustomDomain = async () => {
- if (!ref) {
- throw new Error('Project ref is required')
- }
-
- try {
- await activateCustomDomain({ projectRef: ref })
-
- ui.setNotification({
- category: 'success',
- message: `Successfully activated custom domain`,
- })
-
- setIsActivateConfirmModalVisible(false)
- } catch (error: any) {
- ui.setNotification({
- category: 'error',
- message: error.message,
- })
- }
- }
-
- const [isDeleteConfirmModalVisible, setIsDeleteConfirmModalVisible] = useState(false)
-
- const { mutateAsync: deleteCustomDomain } = useCustomDomainDeleteMutation()
-
- const onDeleteCustomDomain = async () => {
- if (!ref) {
- throw new Error('Project ref is required')
- }
-
- try {
- await deleteCustomDomain({ projectRef: ref })
-
- ui.setNotification({
- category: 'success',
- message: `Successfully deleted custom domain`,
- })
-
- setIsDeleteConfirmModalVisible(false)
- } catch (error: any) {
- ui.setNotification({
- category: 'error',
- message: error.message,
- })
- }
- }
-
- if (isNoHostnameConfiguredError) {
- return (
-
- }
- >
- Add a Custom Domain}>
-
-
-
-
- Create a CNAME record in your DNS provider pointing to{' '}
- {settings?.autoApiService.app_config.endpoint ?? 'Loading...'},
- then add your custom domain above.
-
-
-
-
- >
- )
- }}
-
- )
- }
-
- return (
- <>
-
-
- {isLoading && }
-
- {isNotAllowedError && (
-
-
-
- Custom domain is not enabled for this project. Please{' '}
-
- contact support
- {' '}
- if you would like to enable this feature.
-
-
- )}
-
- {isUnknownError && (
-
-
-
- Failed to retrieve custom domain configuration. Please try again later or{' '}
-
- contact support
-
- .
-
-
- )}
-
- {isSuccess && (
-
- {(data.status === '2_initiated' || data.status === '3_challenge_verified') && (
- <>
-
-
- Set the following record(s) in your DNS provider:
-
-
- Please note that it may take up to 24 hours for the DNS records to propagate.
-
-
-
- {data.customDomain.verification_errors?.includes(
- 'custom hostname does not CNAME to this zone.'
- ) && (
-
- )}
-
- {data.customDomain.ownership_verification && (
-
- )}
-
- {data.customDomain.ssl.status === 'pending_validation' && (
-
- )}
-
- {
-
}
- onClick={onReverifyCustomDomain}
- loading={isReverifyLoading}
- className="self-end"
- >
- Verify
-
- }
- >
- )}
-
- {data.status === '4_origin_setup_completed' && (
-
-
-
- Setup complete! Press activate to enable {data.customDomain.hostname} for this
- project.
-
-
-
- Supabase recommends that your schedule a downtime window of 20-30 minutes for
- your application, as you will need to update any client code (e.g., frontends,
- mobile apps), and any OAuth providers (e.g., google, github) that use the
- current supabase subdomain.
-
-
-
-
-
-
- }
- onClick={() => setIsActivateConfirmModalVisible(true)}
- className="self-end"
- >
- Activate
-
-
- )}
-
- {data.status === '5_services_reconfigured' && (
-
-
- {data.customDomain.hostname} is
- activate and serving traffic.
-
-
-
}
- onClick={() => setIsDeleteConfirmModalVisible(true)}
- >
- Delete Custom Domain
-
-
- )}
-
- )}
-
-
-
- setIsActivateConfirmModalVisible(false)}
- onSelectConfirm={onActivateCustomDomain}
- />
-
- setIsDeleteConfirmModalVisible(false)}
- onSelectConfirm={onDeleteCustomDomain}
- />
- >
- )
-}
-
-export default observer(CustomDomainConfig)
-
-type DNSRecordProps = {
- type: string
- name: string
- value: string
-}
-
-const DNSRecord = ({ type, name, value }: DNSRecordProps) => {
- return (
-
-
-
-
-
- )
-}
-
-const CustomDomainsShimmerLoader = () => {
- return (
-
- )
-}
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
new file mode 100644
index 00000000000..9ac592e5020
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
@@ -0,0 +1,95 @@
+import ConfirmModal from 'components/ui/Dialogs/ConfirmDialog'
+import { useCustomDomainActivateMutation } from 'data/custom-domains/custom-domains-activate-mutation'
+import { CustomDomainResponse } from 'data/custom-domains/custom-domains-query'
+import { useStore } from 'hooks'
+import { observer } from 'mobx-react-lite'
+import { useState } from 'react'
+import { Button } from 'ui'
+
+export type CustomDomainActivateProps = {
+ projectRef?: string
+ customDomain: CustomDomainResponse
+}
+
+const CustomDomainActivate = ({ projectRef, customDomain }: CustomDomainActivateProps) => {
+ const { ui } = useStore()
+
+ const [isActivateConfirmModalVisible, setIsActivateConfirmModalVisible] = useState(false)
+
+ const { mutateAsync: activateCustomDomain } = useCustomDomainActivateMutation()
+
+ const onActivateCustomDomain = async () => {
+ if (!projectRef) {
+ throw new Error('Project ref is required')
+ }
+
+ try {
+ await activateCustomDomain({ projectRef })
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully activated custom domain`,
+ })
+
+ setIsActivateConfirmModalVisible(false)
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
+ }
+ }
+
+ return (
+ <>
+
+
+
+ Setup complete! Press activate to enable {customDomain.hostname} for this project.
+
+
+
+ Supabase recommends that your schedule a downtime window of 20-30 minutes for your
+ application, as you will need to update any client code (e.g., frontends, mobile apps),
+ and any OAuth providers (e.g., google, github) that use the current supabase subdomain.
+
+
+
+
+
+
+ }
+ onClick={() => setIsActivateConfirmModalVisible(true)}
+ className="self-end"
+ >
+ Activate
+
+
+
+ setIsActivateConfirmModalVisible(false)}
+ onSelectConfirm={onActivateCustomDomain}
+ />
+ >
+ )
+}
+
+export default observer(CustomDomainActivate)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
new file mode 100644
index 00000000000..ca8cf701205
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
@@ -0,0 +1,132 @@
+import Panel from 'components/ui/Panel'
+import { useProjectSettingsQuery } from 'data/config/project-settings-query'
+import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
+import { useParams } from 'hooks'
+import { observer } from 'mobx-react-lite'
+import Link from 'next/link'
+import { IconAlertCircle, IconExternalLink } from 'ui'
+import CustomDomainActivate from './CustomDomainActivate'
+import CustomDomainDelete from './CustomDomainDelete'
+import CustomDomainsConfigureHostname from './CustomDomainsConfigureHostname'
+import CustomDomainsShimmerLoader from './CustomDomainsShimmerLoader'
+import CustomDomainVerify from './CustomDomainVerify'
+
+const CustomDomainConfig = () => {
+ const { ref } = useParams()
+
+ const { isLoading: isSettingsLoading, data: settings } = useProjectSettingsQuery({
+ projectRef: ref,
+ })
+
+ const {
+ isLoading: isCustomDomainsLoading,
+ isError,
+ error,
+ isSuccess,
+ data,
+ } = useCustomDomainsQuery(
+ { projectRef: ref },
+ {
+ retry: false,
+ refetchOnWindowFocus: false,
+ }
+ )
+
+ const isLoading = isSettingsLoading || isCustomDomainsLoading
+
+ const isNoHostnameConfiguredError =
+ isError &&
+ (error as any)?.code === 400 &&
+ (error as any)?.message?.includes('custom hostname configuration')
+
+ const isNotAllowedError =
+ isError &&
+ (error as any)?.code === 400 &&
+ (error as any)?.message?.includes('not allowed to set up custom domain')
+
+ const isUnknownError = isError && !isNoHostnameConfiguredError && !isNotAllowedError
+
+ if (isNoHostnameConfiguredError) {
+ return (
+
+ )
+ }
+
+ return (
+ <>
+
+
+ {isLoading && }
+
+ {isNotAllowedError && (
+
+
+
+ Custom domain is not enabled for this project. Please{' '}
+
+ contact support
+ {' '}
+ if you would like to enable this feature.
+
+
+ )}
+
+ {isUnknownError && (
+
+
+
+ Failed to retrieve custom domain configuration. Please try again later or{' '}
+
+ contact support
+
+ .
+
+
+ )}
+
+ {isSuccess && (
+
+ {(data.status === '2_initiated' || data.status === '3_challenge_verified') && (
+
+ )}
+
+ {data.status === '4_origin_setup_completed' && (
+
+ )}
+
+ {data.status === '5_services_reconfigured' && (
+
+ )}
+
+ )}
+
+
+ >
+ )
+}
+
+export default observer(CustomDomainConfig)
+
+const CUSTOM_DOMAINS_TITLE = (
+
+)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
new file mode 100644
index 00000000000..27624328719
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
@@ -0,0 +1,74 @@
+import ConfirmModal from 'components/ui/Dialogs/ConfirmDialog'
+import { useCustomDomainDeleteMutation } from 'data/custom-domains/custom-domains-delete-mutation'
+import { CustomDomainResponse } from 'data/custom-domains/custom-domains-query'
+import { useStore } from 'hooks'
+import { observer } from 'mobx-react-lite'
+import { useState } from 'react'
+import { Button, IconTrash } from 'ui'
+
+export type CustomDomainDeleteProps = {
+ projectRef?: string
+ customDomain: CustomDomainResponse
+}
+
+const CustomDomainDelete = ({ projectRef, customDomain }: CustomDomainDeleteProps) => {
+ const { ui } = useStore()
+
+ const [isDeleteConfirmModalVisible, setIsDeleteConfirmModalVisible] = useState(false)
+
+ const { mutateAsync: deleteCustomDomain } = useCustomDomainDeleteMutation()
+
+ const onDeleteCustomDomain = async () => {
+ if (!projectRef) {
+ throw new Error('Project ref is required')
+ }
+
+ try {
+ await deleteCustomDomain({ projectRef })
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully deleted custom domain`,
+ })
+
+ setIsDeleteConfirmModalVisible(false)
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
+ }
+ }
+
+ return (
+ <>
+
+
+ {customDomain.hostname} is activate and
+ serving traffic.
+
+
+
}
+ onClick={() => setIsDeleteConfirmModalVisible(true)}
+ >
+ Delete Custom Domain
+
+
+
+ setIsDeleteConfirmModalVisible(false)}
+ onSelectConfirm={onDeleteCustomDomain}
+ />
+ >
+ )
+}
+
+export default observer(CustomDomainDelete)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
new file mode 100644
index 00000000000..87d2b437167
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
@@ -0,0 +1,84 @@
+import { ProjectSettingsResponse } from 'data/config/project-settings-query'
+import { CustomDomainResponse } from 'data/custom-domains/custom-domains-query'
+import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
+import { observer } from 'mobx-react-lite'
+import { Button, IconAlertCircle, IconRefreshCw } from 'ui'
+import DNSRecord from './DNSRecord'
+
+export type CustomDomainVerifyProps = {
+ projectRef?: string
+ customDomain: CustomDomainResponse
+ settings?: ProjectSettingsResponse
+}
+
+const CustomDomainVerify = ({ projectRef, customDomain, settings }: CustomDomainVerifyProps) => {
+ const { mutate: reverifyCustomDomain, isLoading: isReverifyLoading } =
+ useCustomDomainReverifyMutation()
+
+ const onReverifyCustomDomain = () => {
+ if (!projectRef) {
+ throw new Error('Project ref is required')
+ }
+
+ reverifyCustomDomain({ projectRef })
+ }
+
+ return (
+ <>
+
+
Set the following record(s) in your DNS provider:
+
+ Please note that it may take up to 24 hours for the DNS records to propagate.
+
+
+
+ {customDomain.verification_errors?.includes(
+ 'custom hostname does not CNAME to this zone.'
+ ) && (
+
+ )}
+
+ {customDomain.ownership_verification && (
+
+ )}
+
+ {customDomain.ssl.status === 'pending_validation' && (
+
+ )}
+
+ {customDomain.ssl.status === 'pending_deployment' && (
+
+
+
+ SSL certificate is being deployed. Please wait a few minutes and try again.
+
+
+ )}
+
+ {
+ }
+ onClick={onReverifyCustomDomain}
+ loading={isReverifyLoading}
+ className="self-end"
+ >
+ Verify
+
+ }
+ >
+ )
+}
+
+export default observer(CustomDomainVerify)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsConfigureHostname.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsConfigureHostname.tsx
new file mode 100644
index 00000000000..0858608dc7b
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsConfigureHostname.tsx
@@ -0,0 +1,123 @@
+import {
+ FormActions,
+ FormPanel,
+ FormSection,
+ FormSectionContent,
+ FormSectionLabel,
+} from 'components/ui/Forms'
+import { ProjectSettingsResponse } from 'data/config/project-settings-query'
+import { useCustomDomainCreateMutation } from 'data/custom-domains/custom-domains-create-mutation'
+import { useStore } from 'hooks'
+import { observer } from 'mobx-react-lite'
+import { ReactNode } from 'react'
+import { Alert, Form, Input } from 'ui'
+import * as yup from 'yup'
+
+const FORM_ID = 'custom-domains-form'
+
+const schema = yup.object({
+ domain: yup.string().required('Custom domain is required'),
+})
+
+export type CustomDomainsConfigureHostnameProps = {
+ projectRef?: string
+ title: ReactNode
+ settings?: ProjectSettingsResponse
+}
+
+const CustomDomainsConfigureHostname = ({
+ projectRef,
+ title,
+ settings,
+}: CustomDomainsConfigureHostnameProps) => {
+ const { ui } = useStore()
+
+ const { mutateAsync: createCustomDomain } = useCustomDomainCreateMutation()
+
+ const onCreateCustomDomain = async (values: yup.InferType) => {
+ if (!projectRef) {
+ throw new Error('Project ref is required')
+ }
+
+ try {
+ await createCustomDomain({
+ projectRef,
+ customDomain: values.domain,
+ })
+
+ ui.setNotification({
+ category: 'success',
+ message: `Successfully created custom domain. Please verify the domain by adding the listed records to your domain's DNS settings.`,
+ duration: 10000,
+ })
+ } catch (error: any) {
+ ui.setNotification({
+ category: 'error',
+ message: error.message,
+ })
+ }
+ }
+
+ return (
+
+ }
+ >
+
Add a Custom Domain}>
+
+
+
+
+ Create a CNAME record in your DNS provider pointing to{' '}
+ {settings?.autoApiService.app_config.endpoint ?? 'Loading...'},
+ then add your custom domain above.
+
+
+
+
+ >
+ )
+ }}
+
+ )
+}
+
+export default observer(CustomDomainsConfigureHostname)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsShimmerLoader.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsShimmerLoader.tsx
new file mode 100644
index 00000000000..3caaa3b1b2c
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainsShimmerLoader.tsx
@@ -0,0 +1,15 @@
+const CustomDomainsShimmerLoader = () => {
+ return (
+
+ )
+}
+
+export default CustomDomainsShimmerLoader
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
new file mode 100644
index 00000000000..54064f1052b
--- /dev/null
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
@@ -0,0 +1,42 @@
+import { Input } from 'ui'
+
+export type DNSRecordProps = {
+ type: string
+ name: string
+ value: string
+}
+
+const DNSRecord = ({ type, name, value }: DNSRecordProps) => {
+ return (
+
+
+
+
+
+ )
+}
+
+export default DNSRecord
diff --git a/studio/components/interfaces/Settings/API/ServiceList.tsx b/studio/components/interfaces/Settings/API/ServiceList.tsx
index 8842ed7e5dd..3eefe1b55a9 100644
--- a/studio/components/interfaces/Settings/API/ServiceList.tsx
+++ b/studio/components/interfaces/Settings/API/ServiceList.tsx
@@ -15,7 +15,7 @@ import PostgrestConfig from './PostgrestConfig'
import { DisplayApiSettings } from 'components/ui/ProjectSettings'
import { JWT_SECRET_UPDATE_ERROR_MESSAGES } from './API.constants'
import JWTSettings from './JWTSettings'
-import CustomDomainConfig from './CustomDomainConfig'
+import CustomDomainConfig from './CustomDomainConfig/CustomDomainConfig'
interface Props {
projectRef: string
diff --git a/studio/data/custom-domains/custom-domains-delete-mutation.ts b/studio/data/custom-domains/custom-domains-delete-mutation.ts
index 3180094b97e..ff8a0dae966 100644
--- a/studio/data/custom-domains/custom-domains-delete-mutation.ts
+++ b/studio/data/custom-domains/custom-domains-delete-mutation.ts
@@ -1,5 +1,6 @@
import { useMutation, UseMutationOptions, useQueryClient } from '@tanstack/react-query'
import { delete_ } from 'lib/common/fetch'
+import { getCustomDomains } from './custom-domains-query'
import { customDomainKeys } from './keys'
export type CustomDomainDeleteVariables = {
@@ -39,7 +40,6 @@ export const useCustomDomainDeleteMutation = ({
async onSuccess(data, variables, context) {
const { projectRef } = variables
- queryClient.removeQueries(customDomainKeys.list(projectRef))
await queryClient.invalidateQueries(customDomainKeys.list(projectRef))
await onSuccess?.(data, variables, context)
From 8768bb4783c80513da34a451d6041701c262569b Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Wed, 16 Nov 2022 01:44:49 +0800
Subject: [PATCH 15/68] Update UI for custom domains
---
.../Database/Backups/BackupsList.tsx | 3 +-
.../CustomDomainActivate.tsx | 23 ++++++---
.../CustomDomainConfig/CustomDomainConfig.tsx | 50 +++++++++----------
.../CustomDomainConfig/CustomDomainDelete.tsx | 38 ++++++++++----
.../CustomDomainConfig/CustomDomainVerify.tsx | 31 ++++++++++--
.../CustomDomainsConfigureHostname.tsx | 39 ++++++++-------
.../API/CustomDomainConfig/DNSRecord.tsx | 9 ++--
.../interfaces/Settings/API/JWTSettings.tsx | 2 +-
.../StorageSettings/StorageSettings.tsx | 3 +-
studio/components/ui/Dialogs/ConfirmDialog.js | 9 +++-
studio/components/ui/UpgradeToPro.tsx | 9 ++--
11 files changed, 138 insertions(+), 78 deletions(-)
diff --git a/studio/components/interfaces/Database/Backups/BackupsList.tsx b/studio/components/interfaces/Database/Backups/BackupsList.tsx
index 8366811d0f6..8ade283247e 100644
--- a/studio/components/interfaces/Database/Backups/BackupsList.tsx
+++ b/studio/components/interfaces/Database/Backups/BackupsList.tsx
@@ -11,7 +11,7 @@ import BackupsError from './BackupsError'
import BackupsEmpty from './BackupsEmpty'
import { PermissionAction } from '@supabase/shared-types/out/constants'
import InformationBox from 'components/ui/InformationBox'
-import { IconAlertCircle } from 'ui'
+import { IconAlertCircle, IconClock } from 'ui'
interface Props {}
@@ -32,6 +32,7 @@ const BackupsList: FC = ({}) => {
if (tierKey === 'FREE') {
return (
}
primaryText="Free Plan does not include project backups."
projectRef={projectRef}
secondaryText="Please upgrade to Pro plan for up to 7 days of backups."
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
index 9ac592e5020..fb282d0e9ed 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainActivate.tsx
@@ -43,15 +43,15 @@ const CustomDomainActivate = ({ projectRef, customDomain }: CustomDomainActivate
return (
<>
-
+
- Setup complete! Press activate to enable {customDomain.hostname} for this project.
+ Setup complete! Press activate to enable the custom domain{' '}
+ {customDomain.hostname} for this project.
-
- Supabase recommends that your schedule a downtime window of 20-30 minutes for your
- application, as you will need to update any client code (e.g., frontends, mobile apps),
- and any OAuth providers (e.g., google, github) that use the current supabase subdomain.
+ We recommend that you schedule a downtime window of 20 - 30 minutes for your
+ application, as you will need to update any services that need to know about your custom
+ domain (e.g client side code or OAuth providers)
@@ -80,9 +80,16 @@ const CustomDomainActivate = ({ projectRef, customDomain }: CustomDomainActivate
+ Are you sure you want to activate the custom domain{' '}
+ {customDomain.hostname} for the project?
+
+ }
+ description="The existing Supabase subdomain will be deactivated."
buttonLabel="Activate"
buttonLoadingLabel="Activating"
onSelectCancel={() => setIsActivateConfirmModalVisible(false)}
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
index ca8cf701205..e14c6e52903 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
@@ -1,10 +1,13 @@
-import Panel from 'components/ui/Panel'
-import { useProjectSettingsQuery } from 'data/config/project-settings-query'
-import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
-import { useParams } from 'hooks'
import { observer } from 'mobx-react-lite'
import Link from 'next/link'
-import { IconAlertCircle, IconExternalLink } from 'ui'
+import { useState } from 'react'
+import { Button, IconAlertCircle, IconExternalLink } from 'ui'
+
+import { useParams } from 'hooks'
+import Panel from 'components/ui/Panel'
+import UpgradeToPro from 'components/ui/UpgradeToPro'
+import { useProjectSettingsQuery } from 'data/config/project-settings-query'
+import { useCustomDomainsQuery } from 'data/custom-domains/custom-domains-query'
import CustomDomainActivate from './CustomDomainActivate'
import CustomDomainDelete from './CustomDomainDelete'
import CustomDomainsConfigureHostname from './CustomDomainsConfigureHostname'
@@ -13,6 +16,7 @@ import CustomDomainVerify from './CustomDomainVerify'
const CustomDomainConfig = () => {
const { ref } = useParams()
+ const [isSuccessfullyAdded, setIsSuccessfullyAdded] = useState(false)
const { isLoading: isSettingsLoading, data: settings } = useProjectSettingsQuery({
projectRef: ref,
@@ -52,6 +56,7 @@ const CustomDomainConfig = () => {
projectRef={ref}
title={CUSTOM_DOMAINS_TITLE}
settings={settings}
+ onSuccessfullyAdded={() => setIsSuccessfullyAdded(true)}
/>
)
}
@@ -63,16 +68,12 @@ const CustomDomainConfig = () => {
{isLoading && }
{isNotAllowedError && (
-
-
-
- Custom domain is not enabled for this project. Please{' '}
-
- contact support
- {' '}
- if you would like to enable this feature.
-
-
+ }
+ primaryText="Custom domains are a Pro plan add-on"
+ projectRef={ref as string}
+ secondaryText="To configure a custom domain for your project, please upgrade to a Pro plan"
+ />
)}
{isUnknownError && (
@@ -89,12 +90,13 @@ const CustomDomainConfig = () => {
)}
{isSuccess && (
-
+
{(data.status === '2_initiated' || data.status === '3_challenge_verified') && (
)}
@@ -119,14 +121,12 @@ const CUSTOM_DOMAINS_TITLE = (
)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
index 27624328719..917a48e9a58 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainDelete.tsx
@@ -43,24 +43,40 @@ const CustomDomainDelete = ({ projectRef, customDomain }: CustomDomainDeleteProp
return (
<>
-
-
{customDomain.hostname} is activate and
- serving traffic.
+
+
Active custom domain:
+
+
+
+ {customDomain.hostname}
+
+
+
+ Your custom domain is currently active and is serving traffic
+
-
}
- onClick={() => setIsDeleteConfirmModalVisible(true)}
- >
- Delete Custom Domain
-
+
+ }
+ onClick={() => setIsDeleteConfirmModalVisible(true)}
+ >
+ Delete Custom Domain
+
+
+ Are you sure you want to delete the custom domain{' '}
+ {customDomain.hostname} for the project?
+
+ }
description="Your custom domain will be deactivated. You will need to re-verify your domain if you want to use it again."
buttonLabel="Delete"
buttonLoadingLabel="Deleting"
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
index 87d2b437167..52b621efdc0 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
@@ -1,19 +1,38 @@
import { ProjectSettingsResponse } from 'data/config/project-settings-query'
import { CustomDomainResponse } from 'data/custom-domains/custom-domains-query'
import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
+import { useStore } from 'hooks'
import { observer } from 'mobx-react-lite'
-import { Button, IconAlertCircle, IconRefreshCw } from 'ui'
+import { Alert, Button, IconAlertCircle, IconRefreshCw } from 'ui'
import DNSRecord from './DNSRecord'
export type CustomDomainVerifyProps = {
projectRef?: string
customDomain: CustomDomainResponse
settings?: ProjectSettingsResponse
+ isSuccessfullyAdded: boolean
}
-const CustomDomainVerify = ({ projectRef, customDomain, settings }: CustomDomainVerifyProps) => {
+const CustomDomainVerify = ({
+ projectRef,
+ customDomain,
+ settings,
+ isSuccessfullyAdded,
+}: CustomDomainVerifyProps) => {
+ const { ui } = useStore()
+
const { mutate: reverifyCustomDomain, isLoading: isReverifyLoading } =
- useCustomDomainReverifyMutation()
+ useCustomDomainReverifyMutation({
+ onSuccess: (res) => {
+ if (res.status === '2_initiated') {
+ // [Joshen TODO] - Is this what it means? Do we also need to cover for 3_challenge_verified?
+ ui.setNotification({
+ category: 'info',
+ message: 'Unable to verify records from DNS provider yet',
+ })
+ }
+ },
+ })
const onReverifyCustomDomain = () => {
if (!projectRef) {
@@ -25,6 +44,11 @@ const CustomDomainVerify = ({ projectRef, customDomain, settings }: CustomDomain
return (
<>
+ {isSuccessfullyAdded && (
+
+ Please verify the domain by adding the listed records below to your domain's DNS settings.
+
+ )}
Set the following record(s) in your DNS provider:
@@ -36,6 +60,7 @@ const CustomDomainVerify = ({ projectRef, customDomain, settings }: CustomDomain
'custom hostname does not CNAME to this zone.'
) && (
void
}
const CustomDomainsConfigureHostname = ({
projectRef,
title,
settings,
+ onSuccessfullyAdded,
}: CustomDomainsConfigureHostnameProps) => {
const { ui } = useStore()
@@ -44,12 +47,7 @@ const CustomDomainsConfigureHostname = ({
projectRef,
customDomain: values.domain,
})
-
- ui.setNotification({
- category: 'success',
- message: `Successfully created custom domain. Please verify the domain by adding the listed records to your domain's DNS settings.`,
- duration: 10000,
- })
+ onSuccessfullyAdded()
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -100,17 +98,22 @@ const CustomDomainsConfigureHostname = ({
name="domain"
placeholder="subdomain.example.com"
/>
-
-
- Create a CNAME record in your DNS provider pointing to{' '}
- {settings?.autoApiService.app_config.endpoint ?? 'Loading...'},
- then add your custom domain above.
-
+
+
}
+ title="Setup a CNAME record first before adding a custom domain"
+ description={
+
+ Create a CNAME record in your DNS provider pointing to{' '}
+ {settings?.autoApiService.app_config.endpoint ?? 'Loading...'}{' '}
+ with as low a TTL as possible before adding your custom domain above.
+
+ }
+ />
+
>
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
index 54064f1052b..87cc04eef38 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/DNSRecord.tsx
@@ -4,33 +4,34 @@ export type DNSRecordProps = {
type: string
name: string
value: string
+ showLabel?: boolean
}
-const DNSRecord = ({ type, name, value }: DNSRecordProps) => {
+const DNSRecord = ({ type, name, value, showLabel = false }: DNSRecordProps) => {
return (
= ({}) => {
-
Generate a new JWT secret
+
Generate a new JWT secret
A random secret will be created, or you can create your own.
diff --git a/studio/components/to-be-cleaned/Storage/StorageSettings/StorageSettings.tsx b/studio/components/to-be-cleaned/Storage/StorageSettings/StorageSettings.tsx
index 6f78c2dd369..be80781933a 100644
--- a/studio/components/to-be-cleaned/Storage/StorageSettings/StorageSettings.tsx
+++ b/studio/components/to-be-cleaned/Storage/StorageSettings/StorageSettings.tsx
@@ -1,6 +1,6 @@
import useSWR from 'swr'
import { FC, useState } from 'react'
-import { Button, Form, Input, Listbox } from 'ui'
+import { Button, Form, IconClock, Input, Listbox } from 'ui'
import { useStore } from 'hooks'
import { patch, get } from 'lib/common/fetch'
@@ -173,6 +173,7 @@ const StorageConfig = ({ config, projectRef }: any) => {
{isFreeTier && (
}
primaryText="Free Plan has a fixed upload file size limit of 50 MB."
projectRef={projectRef}
secondaryText="Please upgrade to Pro plan for a configurable upload file size limit of up to 5 GB."
diff --git a/studio/components/ui/Dialogs/ConfirmDialog.js b/studio/components/ui/Dialogs/ConfirmDialog.js
index c9f8d79ee45..33e4df18d70 100644
--- a/studio/components/ui/Dialogs/ConfirmDialog.js
+++ b/studio/components/ui/Dialogs/ConfirmDialog.js
@@ -56,13 +56,20 @@ const ConfirmModal = ({
-
+
Cancel
{buttonLoadingLabel && loading
diff --git a/studio/components/ui/UpgradeToPro.tsx b/studio/components/ui/UpgradeToPro.tsx
index 931e1f41be5..ef6360ddb07 100644
--- a/studio/components/ui/UpgradeToPro.tsx
+++ b/studio/components/ui/UpgradeToPro.tsx
@@ -1,14 +1,15 @@
import { Button, IconClock } from 'ui'
import Link from 'next/link'
-import { FC } from 'react'
+import { FC, ReactNode } from 'react'
interface Props {
+ icon?: ReactNode
primaryText: string
projectRef: string
secondaryText: string
}
-const UpgradeToPro: FC = ({ primaryText, projectRef, secondaryText }) => (
+const UpgradeToPro: FC = ({ icon, primaryText, projectRef, secondaryText }) => (
= ({ primaryText, projectRef, secondaryText }) =>
].join(' ')}
>
-
-
-
+ {icon &&
{icon}
}
{primaryText}
From 80e60bf59b2a1d114cb5b61325baa74261cd8b37 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Wed, 16 Nov 2022 12:31:31 +0800
Subject: [PATCH 16/68] Small UI update
---
.../CustomDomainConfig/CustomDomainVerify.tsx | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
index 52b621efdc0..3139e449b19 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
@@ -28,7 +28,9 @@ const CustomDomainVerify = ({
// [Joshen TODO] - Is this what it means? Do we also need to cover for 3_challenge_verified?
ui.setNotification({
category: 'info',
- message: 'Unable to verify records from DNS provider yet',
+ message:
+ 'Unable to verify records from DNS provider yet. Do check again in a bit as it may take up to 24 hours for changes in DNS records to propagate',
+ duration: 6000,
})
}
},
@@ -45,15 +47,23 @@ const CustomDomainVerify = ({
return (
<>
{isSuccessfullyAdded && (
-
+
Please verify the domain by adding the listed records below to your domain's DNS settings.
)}
Set the following record(s) in your DNS provider:
-
+
Please note that it may take up to 24 hours for the DNS records to propagate.
-
+
+
+ Records which have been successfully verified will be removed from this list below.
+
{customDomain.verification_errors?.includes(
From 9551a4315091c54b8620028500061f23ca3f2839 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Sun, 20 Nov 2022 01:19:52 +0800
Subject: [PATCH 17/68] Update docsearch to v3, and update missing query link
helper to supabase github issues
---
apps/docs/components/DocSearch.tsx | 7 +-
apps/docs/package.json | 2 +-
apps/docs/styles/docsearch.scss | 15 +-
package-lock.json | 1642 +++++++++++++---------------
4 files changed, 788 insertions(+), 878 deletions(-)
diff --git a/apps/docs/components/DocSearch.tsx b/apps/docs/components/DocSearch.tsx
index 52fc0956ecd..d8bde374580 100644
--- a/apps/docs/components/DocSearch.tsx
+++ b/apps/docs/components/DocSearch.tsx
@@ -74,11 +74,14 @@ export function SearchProvider({ children }: any) {
appId={APP_ID}
// @ts-ignore
navigator={{
- navigate({ suggestionUrl }) {
+ navigate({ itemUrl }) {
setIsOpen(false)
- router.push(suggestionUrl)
+ router.push(itemUrl)
},
}}
+ getMissingResultsUrl={({ query }) => {
+ return `https://github.com/supabase/supabase/issues/new?title=Unable+to+search+docs+with+query:+${query}`
+ }}
hitComponent={Hit}
transformItems={(items) => {
return items.map((item, index) => {
diff --git a/apps/docs/package.json b/apps/docs/package.json
index 34a0cf4f481..b0fe10a8a7a 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -34,7 +34,7 @@
"@algolia/autocomplete-js": "^1.7.2",
"@algolia/autocomplete-plugin-recent-searches": "^1.7.2",
"@apollo/client": "^3.6.6",
- "@docsearch/react": "1.0.0-alpha.27",
+ "@docsearch/react": "^3.3.0",
"@mdx-js/loader": "^1.6.22",
"@mdx-js/react": "^1.6.22",
"@next/mdx": "^12.0.4",
diff --git a/apps/docs/styles/docsearch.scss b/apps/docs/styles/docsearch.scss
index 6ae9773850b..e9b3e1050a2 100644
--- a/apps/docs/styles/docsearch.scss
+++ b/apps/docs/styles/docsearch.scss
@@ -384,8 +384,19 @@
@apply text-slate-1200 dark:text-scale-1200 font-normal;
}
-.DocSearch-StartScreen .DocSearch-Help {
- @apply py-16 px-6 text-center text-slate-400;
+.DocSearch-NoResults-Prefill-List {
+ .DocSearch-Help {
+ color: var(--colors-scale11) !important;
+ }
+}
+
+.DocSearch-Help {
+ @apply text-scale-1100;
+ font-size: 0.875rem !important;
+ a {
+ color: var(--colors-brand9) !important;
+ font-weight: 400 !important;
+ }
}
.DocSearch-NoResults {
diff --git a/package-lock.json b/package-lock.json
index f82246b1bdb..e74a2902649 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -41,7 +41,7 @@
"@algolia/autocomplete-js": "^1.7.2",
"@algolia/autocomplete-plugin-recent-searches": "^1.7.2",
"@apollo/client": "^3.6.6",
- "@docsearch/react": "1.0.0-alpha.27",
+ "@docsearch/react": "^3.3.0",
"@mdx-js/loader": "^1.6.22",
"@mdx-js/react": "^1.6.22",
"@next/mdx": "^12.0.4",
@@ -1475,7 +1475,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
"integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
- "dev": true,
"dependencies": {
"@jridgewell/gen-mapping": "^0.1.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -1499,7 +1498,6 @@
"version": "7.19.4",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz",
"integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -1508,7 +1506,6 @@
"version": "7.19.6",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
"integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
- "dev": true,
"dependencies": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -1589,7 +1586,6 @@
"version": "7.19.3",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
"integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
- "dev": true,
"dependencies": {
"@babel/compat-data": "^7.19.3",
"@babel/helper-validator-option": "^7.18.6",
@@ -1849,7 +1845,6 @@
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
"integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
- "dev": true,
"engines": {
"node": ">=6.9.0"
}
@@ -3420,7 +3415,7 @@
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
},
@@ -3432,7 +3427,7 @@
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -3575,30 +3570,41 @@
}
},
"node_modules/@docsearch/css": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-1.0.0-alpha.28.tgz",
- "integrity": "sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg=="
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
},
"node_modules/@docsearch/react": {
- "version": "1.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-1.0.0-alpha.27.tgz",
- "integrity": "sha512-jcgUHZsrNNRsaVsplqKhXWheh4VzRTCdhsPuVhJMRvfsFUqXEPo/7kVt5xIybtOj9u+/FVdeSO+APJEE2rakYA==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
"dependencies": {
- "@docsearch/css": "^1.0.0-alpha.27",
- "@francoischalifour/autocomplete-core": "^1.0.0-alpha.27",
- "@francoischalifour/autocomplete-preset-algolia": "^1.0.0-alpha.27",
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
"algoliasearch": "^4.0.0"
},
"peerDependencies": {
- "react": "^16.8.0",
- "react-dom": "^16.8.0"
+ "@types/react": ">= 16.8.0 < 19.0.0",
+ "react": ">= 16.8.0 < 19.0.0",
+ "react-dom": ">= 16.8.0 < 19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
}
},
"node_modules/@eslint/eslintrc": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
"integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
- "dev": true,
"dependencies": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -3618,7 +3624,6 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -3634,7 +3639,6 @@
"version": "13.17.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
"integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -3648,8 +3652,7 @@
"node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"node_modules/@faker-js/faker": {
"version": "6.3.1",
@@ -3661,16 +3664,6 @@
"npm": ">=6.0.0"
}
},
- "node_modules/@francoischalifour/autocomplete-core": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz",
- "integrity": "sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg=="
- },
- "node_modules/@francoischalifour/autocomplete-preset-algolia": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.28.tgz",
- "integrity": "sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w=="
- },
"node_modules/@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -3721,7 +3714,6 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
"integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
- "dev": true,
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -3757,8 +3749,7 @@
"node_modules/@humanwhocodes/object-schema": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
@@ -5262,7 +5253,6 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
"integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
- "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.0",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -9913,25 +9903,25 @@
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
- "dev": true
+ "devOptional": true
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
- "dev": true
+ "devOptional": true
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
- "dev": true
+ "devOptional": true
},
"node_modules/@tsconfig/node16": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
"integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/@types/acorn": {
"version": "4.0.6",
@@ -10928,7 +10918,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
"integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/helper-module-context": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -10939,25 +10929,25 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
"integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
"integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
"integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/helper-code-frame": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
"integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/wast-printer": "1.9.0"
}
@@ -10966,13 +10956,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
"integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/helper-module-context": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
"integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0"
}
@@ -10981,13 +10971,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
"integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
"integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -10999,7 +10989,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
"integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
@@ -11008,7 +10998,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
"integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@xtuc/long": "4.2.2"
}
@@ -11017,13 +11007,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
"integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
- "dev": true
+ "devOptional": true
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
"integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -11039,7 +11029,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
"integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -11052,7 +11042,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
"integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -11064,7 +11054,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
"integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-api-error": "1.9.0",
@@ -11078,7 +11068,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
"integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/floating-point-hex-parser": "1.9.0",
@@ -11092,7 +11082,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
"integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/wast-parser": "1.9.0",
@@ -11136,13 +11126,13 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
+ "devOptional": true
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/abab": {
"version": "2.0.6",
@@ -11284,7 +11274,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
"integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true,
+ "devOptional": true,
"peerDependencies": {
"ajv": ">=5.0.0"
}
@@ -11382,7 +11372,6 @@
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
"integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -11557,7 +11546,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
"integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11566,7 +11555,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
"integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11575,7 +11564,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
"integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11638,7 +11627,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11728,7 +11717,7 @@
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
"integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.0.0",
"inherits": "^2.0.1",
@@ -11740,13 +11729,13 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/assert": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
"integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"object-assign": "^4.1.1",
"util": "0.10.3"
@@ -11756,13 +11745,13 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==",
- "dev": true
+ "devOptional": true
},
"node_modules/assert/node_modules/util": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
"integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "2.0.1"
}
@@ -11771,7 +11760,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
"integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -11797,7 +11786,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -11841,7 +11829,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true,
+ "devOptional": true,
"bin": {
"atob": "bin/atob.js"
},
@@ -12547,7 +12535,7 @@
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cache-base": "^1.0.1",
"class-utils": "^0.3.5",
@@ -12565,7 +12553,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^1.0.0"
},
@@ -12577,7 +12565,7 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -12666,13 +12654,13 @@
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
+ "devOptional": true
},
"node_modules/bn.js": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
"integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/body-parser": {
"version": "1.20.1",
@@ -12871,7 +12859,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
"integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
- "dev": true
+ "devOptional": true
},
"node_modules/browser-process-hrtime": {
"version": "1.0.0",
@@ -12882,7 +12870,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"buffer-xor": "^1.0.3",
"cipher-base": "^1.0.0",
@@ -12896,7 +12884,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
"integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"browserify-aes": "^1.0.4",
"browserify-des": "^1.0.0",
@@ -12907,7 +12895,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
"integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cipher-base": "^1.0.1",
"des.js": "^1.0.0",
@@ -12919,7 +12907,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
"integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^5.0.0",
"randombytes": "^2.0.1"
@@ -12929,7 +12917,7 @@
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
"integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^5.1.1",
"browserify-rsa": "^4.0.1",
@@ -12946,7 +12934,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -12960,7 +12948,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -12980,7 +12968,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
"integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"pako": "~1.0.5"
}
@@ -13042,7 +13030,7 @@
"version": "4.9.2",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
"integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"base64-js": "^1.0.2",
"ieee754": "^1.1.4",
@@ -13071,13 +13059,13 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
"integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/buffer/node_modules/isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/bufferutil": {
"version": "4.0.7",
@@ -13095,7 +13083,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
"integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/bytes": {
"version": "3.0.0",
@@ -13206,7 +13194,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"collection-visit": "^1.0.0",
"component-emitter": "^1.2.1",
@@ -13244,7 +13232,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
"engines": {
"node": ">=6"
}
@@ -13450,7 +13437,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=6.0"
}
@@ -13465,7 +13452,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
"integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -13481,7 +13468,7 @@
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"arr-union": "^3.1.0",
"define-property": "^0.2.5",
@@ -13496,7 +13483,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^0.1.0"
},
@@ -13508,7 +13495,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -13520,7 +13507,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -13532,7 +13519,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -13544,7 +13531,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -13556,7 +13543,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -13570,7 +13557,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -13721,7 +13708,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
"integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"map-visit": "^1.0.0",
"object-visit": "^1.0.0"
@@ -13794,13 +13781,13 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
- "dev": true
+ "devOptional": true
},
"node_modules/component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
+ "devOptional": true
},
"node_modules/component-type": {
"version": "1.2.1",
@@ -13901,7 +13888,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
"integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
- "dev": true
+ "devOptional": true
},
"node_modules/console-control-strings": {
"version": "1.1.0",
@@ -13912,7 +13899,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
"integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/content-disposition": {
"version": "0.5.4",
@@ -13978,7 +13965,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
"integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"aproba": "^1.1.1",
"fs-write-stream-atomic": "^1.0.8",
@@ -13992,7 +13979,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"glob": "^7.1.3"
},
@@ -14004,7 +13991,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
"integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -14382,7 +14369,7 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
"integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.1.0",
"elliptic": "^6.5.3"
@@ -14392,13 +14379,13 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/create-hash": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cipher-base": "^1.0.1",
"inherits": "^2.0.1",
@@ -14411,7 +14398,7 @@
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cipher-base": "^1.0.3",
"create-hash": "^1.1.0",
@@ -14425,7 +14412,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/cross-fetch": {
"version": "3.1.5",
@@ -14439,7 +14426,6 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -14461,7 +14447,7 @@
"version": "3.12.0",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"browserify-cipher": "^1.0.0",
"browserify-sign": "^4.0.0",
@@ -14866,7 +14852,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
"integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==",
- "dev": true
+ "devOptional": true
},
"node_modules/d": {
"version": "1.0.1",
@@ -15734,7 +15720,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
"integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10"
}
@@ -15830,7 +15816,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
@@ -15899,7 +15885,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
"integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0"
@@ -16000,7 +15986,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.3.1"
}
@@ -16018,7 +16004,7 @@
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.1.0",
"miller-rabin": "^4.0.0",
@@ -16029,7 +16015,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/dir-glob": {
"version": "3.0.1",
@@ -16065,7 +16051,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
"dependencies": {
"esutils": "^2.0.2"
},
@@ -16129,7 +16114,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
"integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4",
"npm": ">=1.2"
@@ -16234,7 +16219,7 @@
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
"integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"end-of-stream": "^1.0.0",
"inherits": "^2.0.1",
@@ -16280,7 +16265,7 @@
"version": "6.5.4",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
"integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -16295,7 +16280,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/emittery": {
"version": "0.8.1",
@@ -16335,7 +16320,7 @@
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"once": "^1.4.0"
}
@@ -16375,7 +16360,6 @@
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
- "dev": true,
"dependencies": {
"ansi-colors": "^4.1.1"
},
@@ -16396,7 +16380,7 @@
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
"integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"prr": "~1.0.1"
},
@@ -16611,7 +16595,6 @@
"version": "7.32.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
"integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
- "dev": true,
"dependencies": {
"@babel/code-frame": "7.12.11",
"@eslint/eslintrc": "^0.4.3",
@@ -16982,7 +16965,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -16995,7 +16977,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
"engines": {
"node": ">=4.0"
}
@@ -17004,7 +16985,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
- "dev": true,
"dependencies": {
"eslint-visitor-keys": "^1.1.0"
},
@@ -17019,7 +16999,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -17028,7 +17007,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
"integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true,
"engines": {
"node": ">=10"
}
@@ -17037,7 +17015,6 @@
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dev": true,
"dependencies": {
"@babel/highlight": "^7.10.4"
}
@@ -17046,7 +17023,6 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -17062,7 +17038,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -17077,7 +17052,6 @@
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -17093,7 +17067,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -17104,14 +17077,12 @@
"node_modules/eslint/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
"integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -17123,7 +17094,6 @@
"version": "13.17.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
"integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
"dependencies": {
"type-fest": "^0.20.2"
},
@@ -17138,7 +17108,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -17146,14 +17115,12 @@
"node_modules/eslint/node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"node_modules/eslint/node_modules/optionator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
"dependencies": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -17170,7 +17137,6 @@
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
- "dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -17185,7 +17151,6 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -17197,7 +17162,6 @@
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
- "dev": true,
"dependencies": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -17211,7 +17175,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -17232,7 +17195,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
- "dev": true,
"dependencies": {
"estraverse": "^5.1.0"
},
@@ -17244,7 +17206,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"dependencies": {
"estraverse": "^5.2.0"
},
@@ -17380,7 +17341,7 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.8.x"
}
@@ -17389,7 +17350,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
"integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"md5.js": "^1.3.4",
"safe-buffer": "^5.1.1"
@@ -17442,7 +17403,7 @@
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
"integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"debug": "^2.3.3",
"define-property": "^0.2.5",
@@ -17460,7 +17421,7 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -17469,7 +17430,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^0.1.0"
},
@@ -17481,7 +17442,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -17493,7 +17454,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -17505,7 +17466,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -17517,7 +17478,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -17529,7 +17490,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -17543,7 +17504,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -17552,7 +17513,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "devOptional": true
},
"node_modules/expand-range": {
"version": "1.8.2",
@@ -17831,7 +17792,7 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"array-unique": "^0.3.2",
"define-property": "^1.0.0",
@@ -17850,7 +17811,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^1.0.0"
},
@@ -17897,8 +17858,7 @@
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"node_modules/fast-levenshtein": {
"version": "2.0.6",
@@ -17944,13 +17904,12 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
"integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
- "dev": true
+ "devOptional": true
},
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
"dependencies": {
"flat-cache": "^3.0.4"
},
@@ -18092,7 +18051,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
"integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"commondir": "^1.0.1",
"make-dir": "^2.0.0",
@@ -18106,7 +18065,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"locate-path": "^3.0.0"
},
@@ -18118,7 +18077,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -18131,7 +18090,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"p-try": "^2.0.0"
},
@@ -18146,7 +18105,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"p-limit": "^2.0.0"
},
@@ -18158,7 +18117,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
"integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=4"
}
@@ -18167,7 +18126,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
"integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"find-up": "^3.0.0"
},
@@ -18194,7 +18153,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
"integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
- "dev": true,
"dependencies": {
"flatted": "^3.1.0",
"rimraf": "^3.0.2"
@@ -18206,8 +18164,7 @@
"node_modules/flatted": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
- "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
- "dev": true
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
},
"node_modules/flatten": {
"version": "1.0.3",
@@ -18220,7 +18177,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
"integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.3",
"readable-stream": "^2.3.6"
@@ -18564,7 +18521,7 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
"integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"map-cache": "^0.2.2"
},
@@ -18585,7 +18542,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.1",
"readable-stream": "^2.0.0"
@@ -18647,7 +18604,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
"integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"graceful-fs": "^4.1.2",
"iferr": "^0.1.5",
@@ -18698,8 +18655,7 @@
"node_modules/functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
- "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
- "dev": true
+ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g=="
},
"node_modules/functions-have-names": {
"version": "1.2.3",
@@ -18860,7 +18816,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
"integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -19205,7 +19161,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
"integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"get-value": "^2.0.6",
"has-values": "^1.0.0",
@@ -19219,7 +19175,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
"integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-number": "^3.0.0",
"kind-of": "^4.0.0"
@@ -19232,7 +19188,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -19244,7 +19200,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -19256,7 +19212,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
"integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -19268,7 +19224,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
"integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.4",
"readable-stream": "^3.6.0",
@@ -19282,7 +19238,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -19296,7 +19252,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -19316,7 +19272,7 @@
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@@ -19776,7 +19732,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
"integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@@ -19982,7 +19938,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
"integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
- "dev": true
+ "devOptional": true
},
"node_modules/https-proxy-agent": {
"version": "5.0.1",
@@ -20055,7 +20011,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -20075,13 +20031,12 @@
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
"integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==",
- "dev": true
+ "devOptional": true
},
"node_modules/ignore": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
"integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true,
"engines": {
"node": ">= 4"
}
@@ -20105,7 +20060,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
"dependencies": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -20121,7 +20075,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
"engines": {
"node": ">=4"
}
@@ -20213,7 +20166,6 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
"engines": {
"node": ">=0.8.19"
}
@@ -20236,7 +20188,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
"integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true
+ "devOptional": true
},
"node_modules/inflight": {
"version": "1.0.6",
@@ -20320,7 +20272,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^6.0.0"
},
@@ -20458,7 +20410,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^6.0.0"
},
@@ -20493,7 +20445,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -20869,7 +20821,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -24310,7 +24262,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
+ "devOptional": true
},
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
@@ -24326,8 +24278,7 @@
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"node_modules/json-stringify-safe": {
"version": "5.0.1",
@@ -24521,7 +24472,6 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
"dependencies": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -24616,7 +24566,7 @@
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
"integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=4.3.0 <5.0.0 || >=5.10"
}
@@ -24753,8 +24703,7 @@
"node_modules/lodash.truncate": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw=="
},
"node_modules/lodash.uniq": {
"version": "4.5.0",
@@ -24863,7 +24812,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
"integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"pify": "^4.0.1",
"semver": "^5.6.0"
@@ -24876,7 +24825,7 @@
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true,
+ "devOptional": true,
"bin": {
"semver": "bin/semver"
}
@@ -24885,7 +24834,7 @@
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
- "dev": true
+ "devOptional": true
},
"node_modules/makeerror": {
"version": "1.0.12",
@@ -24900,7 +24849,7 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
"integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -24925,7 +24874,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
"integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"object-visit": "^1.0.0"
},
@@ -25040,7 +24989,7 @@
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
"integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1",
@@ -25501,7 +25450,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
"integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -26450,7 +26399,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
"integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.0.0",
"brorand": "^1.0.1"
@@ -26463,7 +26412,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/mime": {
"version": "1.6.0",
@@ -26535,13 +26484,13 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
+ "devOptional": true
},
"node_modules/minimalistic-crypto-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
"integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
- "dev": true
+ "devOptional": true
},
"node_modules/minimatch": {
"version": "3.1.2",
@@ -26627,7 +26576,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
"integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"concat-stream": "^1.5.0",
"duplexify": "^3.4.2",
@@ -26732,7 +26681,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
"integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"aproba": "^1.1.1",
"copy-concurrently": "^1.0.0",
@@ -26746,7 +26695,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"glob": "^7.1.3"
},
@@ -26802,7 +26751,7 @@
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -26824,7 +26773,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -26837,7 +26786,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-plain-object": "^2.0.4"
},
@@ -26848,8 +26797,7 @@
"node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
"node_modules/negotiator": {
"version": "0.6.3",
@@ -26864,7 +26812,7 @@
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
+ "devOptional": true
},
"node_modules/nested-error-stacks": {
"version": "2.1.1",
@@ -27063,7 +27011,7 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
"integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assert": "^1.1.1",
"browserify-zlib": "^0.2.0",
@@ -27094,7 +27042,7 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/node-releases": {
"version": "2.0.6",
@@ -27309,7 +27257,7 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
"integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"copy-descriptor": "^0.1.0",
"define-property": "^0.2.5",
@@ -27323,7 +27271,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^0.1.0"
},
@@ -27335,7 +27283,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -27347,7 +27295,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -27359,7 +27307,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -27373,7 +27321,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -27382,7 +27330,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -27434,7 +27382,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
"integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"isobject": "^3.0.0"
},
@@ -27714,7 +27662,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
"integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
- "dev": true
+ "devOptional": true
},
"node_modules/os-homedir": {
"version": "1.0.2",
@@ -27861,7 +27809,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=6"
}
@@ -27875,7 +27823,7 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
"integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
+ "devOptional": true
},
"node_modules/papaparse": {
"version": "5.3.2",
@@ -27886,7 +27834,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
"integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cyclist": "^1.0.1",
"inherits": "^2.0.3",
@@ -27907,7 +27855,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
"dependencies": {
"callsites": "^3.0.0"
},
@@ -27919,7 +27866,7 @@
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
"integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"asn1.js": "^5.2.0",
"browserify-aes": "^1.0.0",
@@ -28013,7 +27960,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
"integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -28022,7 +27969,7 @@
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
"integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/path-dirname": {
"version": "1.0.2",
@@ -28050,7 +27997,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -28077,7 +28023,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
"integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"create-hash": "^1.1.2",
"create-hmac": "^1.1.4",
@@ -28212,7 +28158,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=6"
}
@@ -28288,7 +28234,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
"integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -29883,7 +29829,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
"integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
"engines": {
"node": ">= 0.8.0"
}
@@ -29974,7 +29919,7 @@
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
"integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">= 0.6.0"
}
@@ -29996,7 +29941,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
"integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
- "dev": true
+ "devOptional": true
},
"node_modules/promise.allsettled": {
"version": "1.0.5",
@@ -30111,7 +30056,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
- "dev": true
+ "devOptional": true
},
"node_modules/psl": {
"version": "1.9.0",
@@ -30122,7 +30067,7 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
"integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bn.js": "^4.1.0",
"browserify-rsa": "^4.0.0",
@@ -30136,13 +30081,13 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
},
"node_modules/pump": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -30152,7 +30097,7 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
"integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"duplexify": "^3.6.0",
"inherits": "^2.0.3",
@@ -30163,7 +30108,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
"integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -30197,7 +30142,7 @@
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
"integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
"deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4.x"
}
@@ -30206,7 +30151,7 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
"integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4.x"
}
@@ -30286,7 +30231,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"safe-buffer": "^5.1.0"
}
@@ -30295,7 +30240,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
"integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"randombytes": "^2.0.5",
"safe-buffer": "^5.1.0"
@@ -31473,7 +31418,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"extend-shallow": "^3.0.2",
"safe-regex": "^1.1.0"
@@ -31486,7 +31431,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -31499,7 +31444,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-plain-object": "^2.0.4"
},
@@ -31527,7 +31472,6 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true,
"engines": {
"node": ">=8"
},
@@ -32396,7 +32340,7 @@
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
"integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
"deprecated": "https://github.com/lydell/resolve-url#deprecated",
- "dev": true
+ "devOptional": true
},
"node_modules/resolve.exports": {
"version": "1.1.0",
@@ -32419,7 +32363,7 @@
"version": "0.1.15",
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.12"
}
@@ -32437,7 +32381,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
"dependencies": {
"glob": "^7.1.3"
},
@@ -32452,7 +32395,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
"integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1"
@@ -32498,7 +32441,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
"integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"aproba": "^1.1.1"
}
@@ -32528,7 +32471,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
"integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"ret": "~0.1.10"
}
@@ -33058,7 +33001,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"extend-shallow": "^2.0.1",
"is-extendable": "^0.1.1",
@@ -33073,7 +33016,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
- "dev": true
+ "devOptional": true
},
"node_modules/setprototypeof": {
"version": "1.2.0",
@@ -33085,7 +33028,7 @@
"version": "2.4.11",
"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -33114,7 +33057,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
@@ -33126,7 +33068,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -33189,7 +33130,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -33206,7 +33146,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -33221,7 +33160,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -33232,14 +33170,13 @@
"node_modules/slice-ansi/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/snapdragon": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"base": "^0.11.1",
"debug": "^2.2.0",
@@ -33258,7 +33195,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"define-property": "^1.0.0",
"isobject": "^3.0.0",
@@ -33272,7 +33209,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^1.0.0"
},
@@ -33284,7 +33221,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.2.0"
},
@@ -33296,7 +33233,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -33308,7 +33245,7 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"ms": "2.0.0"
}
@@ -33317,7 +33254,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^0.1.0"
},
@@ -33329,7 +33266,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -33341,7 +33278,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -33353,7 +33290,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -33365,7 +33302,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -33377,7 +33314,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -33391,7 +33328,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -33400,13 +33337,13 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "devOptional": true
},
"node_modules/snapdragon/node_modules/source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -33415,7 +33352,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
+ "devOptional": true
},
"node_modules/source-map": {
"version": "0.6.1",
@@ -33438,7 +33375,7 @@
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
@@ -33451,7 +33388,7 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -33462,7 +33399,7 @@
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
"deprecated": "See https://github.com/lydell/source-map-url#deprecated",
- "dev": true
+ "devOptional": true
},
"node_modules/space-separated-tokens": {
"version": "2.0.1",
@@ -33509,7 +33446,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"extend-shallow": "^3.0.0"
},
@@ -33521,7 +33458,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -33534,7 +33471,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-plain-object": "^2.0.4"
},
@@ -33637,7 +33574,7 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
"integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"define-property": "^0.2.5",
"object-copy": "^0.1.0"
@@ -33650,7 +33587,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-descriptor": "^0.1.0"
},
@@ -33662,7 +33599,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -33674,7 +33611,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -33686,7 +33623,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -33698,7 +33635,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -33710,7 +33647,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -33724,7 +33661,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -33776,7 +33713,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
"integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "~2.0.1",
"readable-stream": "^2.0.2"
@@ -33786,7 +33723,7 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
"integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"stream-shift": "^1.0.0"
@@ -33796,7 +33733,7 @@
"version": "2.8.3",
"resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
"integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"builtin-status-codes": "^3.0.0",
"inherits": "^2.0.1",
@@ -33809,7 +33746,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/string_decoder": {
"version": "1.1.1",
@@ -34020,7 +33957,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
"engines": {
"node": ">=8"
},
@@ -34268,7 +34204,6 @@
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
"integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
- "dev": true,
"dependencies": {
"ajv": "^8.0.1",
"lodash.truncate": "^4.4.2",
@@ -34345,7 +34280,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=6"
}
@@ -34424,7 +34359,7 @@
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
"integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"commander": "^2.20.0",
"source-map": "~0.6.1",
@@ -34635,7 +34570,7 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/test-exclude": {
"version": "6.0.0",
@@ -34654,8 +34589,7 @@
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
},
"node_modules/throat": {
"version": "6.0.1",
@@ -34676,7 +34610,7 @@
"version": "2.0.12",
"resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
"integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"setimmediate": "^1.0.4"
},
@@ -34709,7 +34643,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
"integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
- "dev": true
+ "devOptional": true
},
"node_modules/to-fast-properties": {
"version": "2.0.0",
@@ -34745,7 +34679,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"define-property": "^2.0.2",
"extend-shallow": "^3.0.2",
@@ -34779,7 +34713,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -34792,7 +34726,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-plain-object": "^2.0.4"
},
@@ -35101,7 +35035,7 @@
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
"integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@@ -35144,7 +35078,7 @@
"version": "8.8.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
"integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
- "dev": true,
+ "devOptional": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -35156,7 +35090,7 @@
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4.0"
}
@@ -35165,7 +35099,7 @@
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "dev": true
+ "devOptional": true
},
"node_modules/ts-pnp": {
"version": "1.2.0",
@@ -35243,7 +35177,7 @@
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
"integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
- "dev": true
+ "devOptional": true
},
"node_modules/turbo": {
"version": "1.4.7",
@@ -35462,7 +35396,6 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
"dependencies": {
"prelude-ls": "^1.2.1"
},
@@ -35483,7 +35416,6 @@
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -35712,7 +35644,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
@@ -35733,7 +35665,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"unique-slug": "^2.0.0"
}
@@ -35742,7 +35674,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"imurmurhash": "^0.1.4"
}
@@ -35953,7 +35885,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
"integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"has-value": "^0.3.1",
"isobject": "^3.0.0"
@@ -35966,7 +35898,7 @@
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
"integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"get-value": "^2.0.3",
"has-values": "^0.1.4",
@@ -35980,7 +35912,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
"integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"isarray": "1.0.0"
},
@@ -35992,7 +35924,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
"integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -36001,7 +35933,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/untildify": {
"version": "2.1.0",
@@ -36065,13 +35997,13 @@
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
"integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
"deprecated": "Please see https://github.com/lydell/urix#deprecated",
- "dev": true
+ "devOptional": true
},
"node_modules/url": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
"integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -36117,13 +36049,13 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
"integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
- "dev": true
+ "devOptional": true
},
"node_modules/use": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
"integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.10.0"
}
@@ -36215,7 +36147,7 @@
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
"integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"inherits": "2.0.3"
}
@@ -36239,7 +36171,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "dev": true
+ "devOptional": true
},
"node_modules/utila": {
"version": "0.4.0",
@@ -36316,14 +36248,13 @@
"node_modules/v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
- "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
},
"node_modules/v8-compile-cache-lib": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
- "dev": true
+ "devOptional": true
},
"node_modules/v8-to-istanbul": {
"version": "8.1.1",
@@ -36482,7 +36413,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
"integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/w3c-hr-time": {
"version": "1.0.2",
@@ -36824,7 +36755,7 @@
"version": "4.46.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
"integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-module-context": "1.9.0",
@@ -37084,7 +37015,7 @@
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
@@ -37112,7 +37043,7 @@
"version": "6.4.2",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
"integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
- "dev": true,
+ "devOptional": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -37124,7 +37055,7 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -37140,7 +37071,7 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
+ "devOptional": true,
"peerDependencies": {
"ajv": "^6.9.1"
}
@@ -37149,7 +37080,7 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -37170,7 +37101,7 @@
"version": "12.0.4",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
"integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"bluebird": "^3.5.5",
"chownr": "^1.1.1",
@@ -37193,13 +37124,13 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
- "dev": true
+ "devOptional": true
},
"node_modules/webpack/node_modules/enhanced-resolve": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
"integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.5.0",
@@ -37213,7 +37144,7 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
"integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -37226,7 +37157,7 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
"integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"esrecurse": "^4.1.0",
"estraverse": "^4.1.1"
@@ -37239,7 +37170,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=4.0"
}
@@ -37248,7 +37179,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
"integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -37263,7 +37194,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-plain-object": "^2.0.4"
},
@@ -37275,7 +37206,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"kind-of": "^3.0.2"
},
@@ -37287,7 +37218,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-buffer": "^1.1.5"
},
@@ -37299,7 +37230,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
"integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=4"
}
@@ -37308,13 +37239,13 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "devOptional": true
},
"node_modules/webpack/node_modules/json5": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"minimist": "^1.2.0"
},
@@ -37326,7 +37257,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
"integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -37340,7 +37271,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"yallist": "^3.0.2"
}
@@ -37349,7 +37280,7 @@
"version": "3.1.10",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -37373,7 +37304,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -37386,7 +37317,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"glob": "^7.1.3"
},
@@ -37398,7 +37329,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
"integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"ajv": "^6.1.0",
"ajv-errors": "^1.0.0",
@@ -37412,7 +37343,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
"integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"randombytes": "^2.1.0"
}
@@ -37421,7 +37352,7 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
"integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"figgy-pudding": "^3.5.1"
}
@@ -37430,7 +37361,7 @@
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
"integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"cacache": "^12.0.2",
"find-cache-dir": "^2.1.0",
@@ -37453,7 +37384,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
"integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -37466,7 +37397,7 @@
"version": "1.7.5",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
"integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"graceful-fs": "^4.1.2",
"neo-async": "^2.5.0"
@@ -37480,13 +37411,13 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
+ "devOptional": true
},
"node_modules/webpack/node_modules/yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
+ "devOptional": true
},
"node_modules/websocket": {
"version": "1.0.34",
@@ -37645,7 +37576,7 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
"integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"errno": "~0.1.7"
}
@@ -37842,7 +37773,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=6"
}
@@ -39011,7 +38942,6 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
"integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
- "dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.1.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -39028,14 +38958,12 @@
"@babel/compat-data": {
"version": "7.19.4",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz",
- "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==",
- "dev": true
+ "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw=="
},
"@babel/core": {
"version": "7.19.6",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
"integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
- "dev": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -39099,7 +39027,6 @@
"version": "7.19.3",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
"integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
- "dev": true,
"requires": {
"@babel/compat-data": "^7.19.3",
"@babel/helper-validator-option": "^7.18.6",
@@ -39286,8 +39213,7 @@
"@babel/helper-validator-option": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
- "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
- "dev": true
+ "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
},
"@babel/helper-wrap-function": {
"version": "7.19.0",
@@ -40347,7 +40273,7 @@
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
"integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@jridgewell/trace-mapping": "0.3.9"
},
@@ -40356,7 +40282,7 @@
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
"integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -40488,18 +40414,18 @@
"dev": true
},
"@docsearch/css": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-1.0.0-alpha.28.tgz",
- "integrity": "sha512-1AhRzVdAkrWwhaxTX6/R7SnFHz8yLz1W8I/AldlTrfbNvZs9INk1FZiEFTJdgHaP68nhgQNWSGlQiDiI3y2RYg=="
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg=="
},
"@docsearch/react": {
- "version": "1.0.0-alpha.27",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-1.0.0-alpha.27.tgz",
- "integrity": "sha512-jcgUHZsrNNRsaVsplqKhXWheh4VzRTCdhsPuVhJMRvfsFUqXEPo/7kVt5xIybtOj9u+/FVdeSO+APJEE2rakYA==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
"requires": {
- "@docsearch/css": "^1.0.0-alpha.27",
- "@francoischalifour/autocomplete-core": "^1.0.0-alpha.27",
- "@francoischalifour/autocomplete-preset-algolia": "^1.0.0-alpha.27",
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
"algoliasearch": "^4.0.0"
}
},
@@ -40507,7 +40433,6 @@
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
"integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
- "dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -40524,7 +40449,6 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -40536,7 +40460,6 @@
"version": "13.17.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
"integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
"requires": {
"type-fest": "^0.20.2"
}
@@ -40544,8 +40467,7 @@
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
}
}
},
@@ -40555,16 +40477,6 @@
"integrity": "sha512-8YXBE2ZcU/pImVOHX7MWrSR/X5up7t6rPWZlk34RwZEcdr3ua6X+32pSd6XuOQRN+vbuvYNfA6iey8NbrjuMFQ==",
"dev": true
},
- "@francoischalifour/autocomplete-core": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz",
- "integrity": "sha512-rL9x+72btViw+9icfBKUJjZj87FgjFrD2esuTUqtj4RAX3s4AuVZiN8XEsfjQBSc6qJk31cxlvqZHC/BIyYXgg=="
- },
- "@francoischalifour/autocomplete-preset-algolia": {
- "version": "1.0.0-alpha.28",
- "resolved": "https://registry.npmjs.org/@francoischalifour/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.0.0-alpha.28.tgz",
- "integrity": "sha512-bprfNmYt1opFUFEtD2XfY/kEsm13bzHQgU80uMjhuK0DJ914IjolT1GytpkdM6tJ4MBvyiJPP+bTtWO+BZ7c7w=="
- },
"@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
@@ -40574,7 +40486,8 @@
"@graphql-typed-document-node/core": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz",
- "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg=="
+ "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==",
+ "requires": {}
},
"@hcaptcha/react-hcaptcha": {
"version": "1.4.4",
@@ -40587,18 +40500,19 @@
"@headlessui/react": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.3.tgz",
- "integrity": "sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng=="
+ "integrity": "sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng==",
+ "requires": {}
},
"@heroicons/react": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/@heroicons/react/-/react-1.0.6.tgz",
- "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ=="
+ "integrity": "sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ==",
+ "requires": {}
},
"@humanwhocodes/config-array": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
"integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
- "dev": true,
"requires": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -40620,8 +40534,7 @@
"@humanwhocodes/object-schema": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
- "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
- "dev": true
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"@istanbuljs/load-nyc-config": {
"version": "1.1.0",
@@ -41789,7 +41702,6 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
"integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
- "dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.0",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -41855,7 +41767,8 @@
"@mdx-js/react": {
"version": "1.6.22",
"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
- "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg=="
+ "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
+ "requires": {}
}
}
},
@@ -42143,7 +42056,8 @@
"@next/mdx": {
"version": "12.3.1",
"resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-12.3.1.tgz",
- "integrity": "sha512-b7G3CsAwyD/8Eo6uDjCCqNwEi68LTyo/JYPC0N2Yu3yl/iveMDCi03ME+9JsnFPr3DcjmGSKc1ioiYM4dJUkTg=="
+ "integrity": "sha512-b7G3CsAwyD/8Eo6uDjCCqNwEi68LTyo/JYPC0N2Yu3yl/iveMDCi03ME+9JsnFPr3DcjmGSKc1ioiYM4dJUkTg==",
+ "requires": {}
},
"@next/swc-android-arm64": {
"version": "12.1.0",
@@ -43277,7 +43191,8 @@
"@stitches/react": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
- "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA=="
+ "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
+ "requires": {}
},
"@storybook/addon-actions": {
"version": "6.5.13",
@@ -43387,7 +43302,8 @@
"version": "1.6.22",
"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
"integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
- "dev": true
+ "dev": true,
+ "requires": {}
}
}
},
@@ -45149,25 +45065,25 @@
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
"integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node12": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
"integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node14": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
"integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node16": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
"integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
- "dev": true
+ "devOptional": true
},
"@types/acorn": {
"version": "4.0.6",
@@ -46036,7 +45952,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
"integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/helper-module-context": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -46047,25 +45963,25 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
"integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-api-error": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
"integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-buffer": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
"integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-code-frame": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
"integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/wast-printer": "1.9.0"
}
@@ -46074,13 +45990,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
"integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-module-context": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
"integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0"
}
@@ -46089,13 +46005,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
"integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-wasm-section": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
"integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -46107,7 +46023,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
"integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
@@ -46116,7 +46032,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
"integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@xtuc/long": "4.2.2"
}
@@ -46125,13 +46041,13 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
"integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/wasm-edit": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
"integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -46147,7 +46063,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
"integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -46160,7 +46076,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
"integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -46172,7 +46088,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
"integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-api-error": "1.9.0",
@@ -46186,7 +46102,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
"integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/floating-point-hex-parser": "1.9.0",
@@ -46200,7 +46116,7 @@
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
"integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/wast-parser": "1.9.0",
@@ -46235,13 +46151,13 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
"integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
- "dev": true
+ "devOptional": true
},
"@xtuc/long": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
- "dev": true
+ "devOptional": true
},
"abab": {
"version": "2.0.6",
@@ -46275,7 +46191,8 @@
"acorn-jsx": {
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "requires": {}
},
"acorn-node": {
"version": "1.8.2",
@@ -46355,7 +46272,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
"integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
- "dev": true
+ "devOptional": true,
+ "requires": {}
},
"algoliasearch": {
"version": "4.14.2",
@@ -46437,8 +46355,7 @@
"ansi-colors": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
- "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
- "dev": true
+ "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="
},
"ansi-escapes": {
"version": "4.3.2",
@@ -46561,19 +46478,19 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
"integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
- "dev": true
+ "devOptional": true
},
"arr-flatten": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
"integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
+ "devOptional": true
},
"arr-union": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
"integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
- "dev": true
+ "devOptional": true
},
"array-find-index": {
"version": "1.0.2",
@@ -46615,7 +46532,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
- "dev": true
+ "devOptional": true
},
"array.prototype.flat": {
"version": "1.3.0",
@@ -46675,7 +46592,7 @@
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
"integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.0.0",
"inherits": "^2.0.1",
@@ -46687,7 +46604,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -46695,7 +46612,7 @@
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
"integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"object-assign": "^4.1.1",
"util": "0.10.3"
@@ -46705,13 +46622,13 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==",
- "dev": true
+ "devOptional": true
},
"util": {
"version": "0.10.3",
"resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
"integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "2.0.1"
}
@@ -46722,7 +46639,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
"integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
- "dev": true
+ "devOptional": true
},
"ast-types": {
"version": "0.14.2",
@@ -46741,8 +46658,7 @@
"astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
- "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
- "dev": true
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
},
"astring": {
"version": "1.8.3",
@@ -46777,7 +46693,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
+ "devOptional": true
},
"autolinker": {
"version": "0.28.1",
@@ -47053,7 +46969,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"find-cache-dir": {
"version": "3.3.2",
@@ -47298,7 +47215,7 @@
"version": "0.11.2",
"resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cache-base": "^1.0.1",
"class-utils": "^0.3.5",
@@ -47313,7 +47230,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -47324,7 +47241,7 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true
+ "devOptional": true
},
"before-after-hook": {
"version": "2.2.3",
@@ -47383,13 +47300,13 @@
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
+ "devOptional": true
},
"bn.js": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
"integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
- "dev": true
+ "devOptional": true
},
"body-parser": {
"version": "1.20.1",
@@ -47549,7 +47466,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
"integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
- "dev": true
+ "devOptional": true
},
"browser-process-hrtime": {
"version": "1.0.0",
@@ -47560,7 +47477,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"buffer-xor": "^1.0.3",
"cipher-base": "^1.0.0",
@@ -47574,7 +47491,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
"integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"browserify-aes": "^1.0.4",
"browserify-des": "^1.0.0",
@@ -47585,7 +47502,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
"integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.1",
"des.js": "^1.0.0",
@@ -47597,7 +47514,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
"integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^5.0.0",
"randombytes": "^2.0.1"
@@ -47607,7 +47524,7 @@
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
"integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^5.1.1",
"browserify-rsa": "^4.0.1",
@@ -47624,7 +47541,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -47635,7 +47552,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -47643,7 +47560,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
"integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"pako": "~1.0.5"
}
@@ -47686,7 +47603,7 @@
"version": "4.9.2",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
"integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"base64-js": "^1.0.2",
"ieee754": "^1.1.4",
@@ -47697,7 +47614,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -47720,7 +47637,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
"integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
- "dev": true
+ "devOptional": true
},
"bufferutil": {
"version": "4.0.7",
@@ -47734,7 +47651,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
"integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
- "dev": true
+ "devOptional": true
},
"bytes": {
"version": "3.0.0",
@@ -47822,7 +47739,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"collection-visit": "^1.0.0",
"component-emitter": "^1.2.1",
@@ -47853,8 +47770,7 @@
"callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
},
"camel-case": {
"version": "4.1.2",
@@ -47988,7 +47904,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
"integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
- "dev": true
+ "devOptional": true
},
"ci-info": {
"version": "3.5.0",
@@ -48000,7 +47916,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
"integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -48016,7 +47932,7 @@
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-union": "^3.1.0",
"define-property": "^0.2.5",
@@ -48028,7 +47944,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -48037,7 +47953,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -48046,7 +47962,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -48057,7 +47973,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -48066,7 +47982,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -48077,7 +47993,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -48088,7 +48004,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -48196,7 +48112,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
"integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"map-visit": "^1.0.0",
"object-visit": "^1.0.0"
@@ -48272,13 +48188,13 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
- "dev": true
+ "devOptional": true
},
"component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
+ "devOptional": true
},
"component-type": {
"version": "1.2.1",
@@ -48402,7 +48318,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
"integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
- "dev": true
+ "devOptional": true
},
"console-control-strings": {
"version": "1.1.0",
@@ -48413,7 +48329,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
"integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
- "dev": true
+ "devOptional": true
},
"content-disposition": {
"version": "0.5.4",
@@ -48458,7 +48374,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
"integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1",
"fs-write-stream-atomic": "^1.0.8",
@@ -48472,7 +48388,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
@@ -48483,7 +48399,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
"integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
- "dev": true
+ "devOptional": true
},
"copy-to-clipboard": {
"version": "3.3.2",
@@ -48787,7 +48703,7 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
"integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"elliptic": "^6.5.3"
@@ -48797,7 +48713,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -48805,7 +48721,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.1",
"inherits": "^2.0.1",
@@ -48818,7 +48734,7 @@
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.3",
"create-hash": "^1.1.0",
@@ -48832,7 +48748,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
- "dev": true
+ "devOptional": true
},
"cross-fetch": {
"version": "3.1.5",
@@ -48846,7 +48762,6 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -48862,7 +48777,7 @@
"version": "3.12.0",
"resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"browserify-cipher": "^1.0.0",
"browserify-sign": "^4.0.0",
@@ -48999,7 +48914,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -49168,7 +49084,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
"integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==",
- "dev": true
+ "devOptional": true
},
"d": {
"version": "1.0.1",
@@ -49901,7 +49817,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
"integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
- "dev": true
+ "devOptional": true
},
"dedent": {
"version": "0.7.0",
@@ -49973,7 +49889,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
@@ -50027,7 +49943,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
"integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0"
@@ -50101,7 +50017,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
- "dev": true
+ "devOptional": true
},
"diff-sequences": {
"version": "25.2.6",
@@ -50113,7 +50029,7 @@
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"miller-rabin": "^4.0.0",
@@ -50124,7 +50040,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -50157,7 +50073,7 @@
"@algolia/autocomplete-js": "^1.7.2",
"@algolia/autocomplete-plugin-recent-searches": "^1.7.2",
"@apollo/client": "^3.6.6",
- "@docsearch/react": "1.0.0-alpha.27",
+ "@docsearch/react": "*",
"@mdx-js/loader": "^1.6.22",
"@mdx-js/react": "^1.6.22",
"@next/mdx": "^12.0.4",
@@ -50183,7 +50099,7 @@
"next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^3.0.8",
- "next-seo": "*",
+ "next-seo": "^5.14.1",
"next-themes": "0.0.15",
"next-transpile-modules": "9.0.0",
"npm-run-all": "^4.1.5",
@@ -50257,7 +50173,8 @@
}
},
"@mdx-js/react": {
- "version": "1.6.22"
+ "version": "1.6.22",
+ "requires": {}
},
"@radix-ui/primitive": {
"version": "1.0.0",
@@ -50598,7 +50515,8 @@
"mdx-mermaid": {
"version": "2.0.0-rc3",
"resolved": "https://registry.npmjs.org/mdx-mermaid/-/mdx-mermaid-2.0.0-rc3.tgz",
- "integrity": "sha512-zshJVTyepNE8Sjrj7Hv1UyDq3UwJVnwKsHGuDBYM4jixsofrC2j9wj2sXQ3PnlryFxLm9pU9ctqiGQgbxYXLjg=="
+ "integrity": "sha512-zshJVTyepNE8Sjrj7Hv1UyDq3UwJVnwKsHGuDBYM4jixsofrC2j9wj2sXQ3PnlryFxLm9pU9ctqiGQgbxYXLjg==",
+ "requires": {}
},
"next-mdx-remote": {
"version": "3.0.8",
@@ -50614,7 +50532,8 @@
"next-seo": {
"version": "5.14.1",
"resolved": "https://registry.npmjs.org/next-seo/-/next-seo-5.14.1.tgz",
- "integrity": "sha512-NiJeQbxYP3z+EMp52q8k3Q+OfX2+Yv2WehERDj98r2wjXxL+woKpRBdsSVYolTD0Hm8IWs42SzaISE93RoQdOw=="
+ "integrity": "sha512-NiJeQbxYP3z+EMp52q8k3Q+OfX2+Yv2WehERDj98r2wjXxL+woKpRBdsSVYolTD0Hm8IWs42SzaISE93RoQdOw==",
+ "requires": {}
},
"openapi-types": {
"version": "12.0.2",
@@ -50645,7 +50564,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
"requires": {
"esutils": "^2.0.2"
}
@@ -50703,7 +50621,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
"integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
- "dev": true
+ "devOptional": true
},
"domelementtype": {
"version": "2.3.0",
@@ -50782,7 +50700,7 @@
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
"integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.0.0",
"inherits": "^2.0.1",
@@ -50822,7 +50740,7 @@
"version": "6.5.4",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
"integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -50837,7 +50755,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -50867,7 +50785,7 @@
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"once": "^1.4.0"
}
@@ -50903,7 +50821,6 @@
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
"integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
- "dev": true,
"requires": {
"ansi-colors": "^4.1.1"
}
@@ -50918,7 +50835,7 @@
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
"integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"prr": "~1.0.1"
}
@@ -51089,7 +51006,6 @@
"version": "7.32.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
"integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
- "dev": true,
"requires": {
"@babel/code-frame": "7.12.11",
"@eslint/eslintrc": "^0.4.3",
@@ -51137,7 +51053,6 @@
"version": "7.12.11",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
"integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
- "dev": true,
"requires": {
"@babel/highlight": "^7.10.4"
}
@@ -51146,7 +51061,6 @@
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -51158,7 +51072,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -51167,7 +51080,6 @@
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -51177,7 +51089,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -51185,20 +51096,17 @@
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
},
"globals": {
"version": "13.17.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
"integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
- "dev": true,
"requires": {
"type-fest": "^0.20.2"
}
@@ -51206,20 +51114,17 @@
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"optionator": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
- "dev": true,
"requires": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -51233,7 +51138,6 @@
"version": "7.3.8",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
- "dev": true,
"requires": {
"lru-cache": "^6.0.0"
}
@@ -51242,7 +51146,6 @@
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
"requires": {
"has-flag": "^4.0.0"
}
@@ -51320,7 +51223,8 @@
"eslint-config-prettier": {
"version": "8.5.0",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
- "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q=="
+ "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
+ "requires": {}
},
"eslint-import-resolver-node": {
"version": "0.3.6",
@@ -51489,13 +51393,13 @@
"eslint-plugin-react-hooks": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
- "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g=="
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "requires": {}
},
"eslint-scope": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
"integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
- "dev": true,
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -51504,8 +51408,7 @@
"estraverse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
}
}
},
@@ -51513,7 +51416,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
- "dev": true,
"requires": {
"eslint-visitor-keys": "^1.1.0"
},
@@ -51521,22 +51423,19 @@
"eslint-visitor-keys": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
}
}
},
"eslint-visitor-keys": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
- "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
- "dev": true
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
},
"espree": {
"version": "7.3.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
"integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
- "dev": true,
"requires": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -51546,8 +51445,7 @@
"eslint-visitor-keys": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
}
}
},
@@ -51560,7 +51458,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
- "dev": true,
"requires": {
"estraverse": "^5.1.0"
}
@@ -51569,7 +51466,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
"integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
"requires": {
"estraverse": "^5.2.0"
}
@@ -51671,13 +51567,13 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "dev": true
+ "devOptional": true
},
"evp_bytestokey": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
"integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"md5.js": "^1.3.4",
"safe-buffer": "^5.1.1"
@@ -51721,7 +51617,7 @@
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
"integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"debug": "^2.3.3",
"define-property": "^0.2.5",
@@ -51736,7 +51632,7 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"ms": "2.0.0"
}
@@ -51745,7 +51641,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -51754,7 +51650,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -51763,7 +51659,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -51774,7 +51670,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -51783,7 +51679,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -51794,7 +51690,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -51805,13 +51701,13 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
+ "devOptional": true
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -52041,7 +51937,7 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"array-unique": "^0.3.2",
"define-property": "^1.0.0",
@@ -52057,7 +51953,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -52100,8 +51996,7 @@
"fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"fast-levenshtein": {
"version": "2.0.6",
@@ -52143,13 +52038,12 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
"integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
- "dev": true
+ "devOptional": true
},
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
"integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
"requires": {
"flat-cache": "^3.0.4"
}
@@ -52272,7 +52166,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
"integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"commondir": "^1.0.1",
"make-dir": "^2.0.0",
@@ -52283,7 +52177,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"locate-path": "^3.0.0"
}
@@ -52292,7 +52186,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -52302,7 +52196,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-try": "^2.0.0"
}
@@ -52311,7 +52205,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-limit": "^2.0.0"
}
@@ -52320,13 +52214,13 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
"integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
- "dev": true
+ "devOptional": true
},
"pkg-dir": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
"integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"find-up": "^3.0.0"
}
@@ -52346,7 +52240,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
"integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
- "dev": true,
"requires": {
"flatted": "^3.1.0",
"rimraf": "^3.0.2"
@@ -52355,8 +52248,7 @@
"flatted": {
"version": "3.2.7",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
- "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
- "dev": true
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
},
"flatten": {
"version": "1.0.3",
@@ -52368,7 +52260,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
"integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"readable-stream": "^2.3.6"
@@ -52457,7 +52349,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ansi-styles": {
"version": "4.3.0",
@@ -52605,7 +52498,7 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
"integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"map-cache": "^0.2.2"
}
@@ -52620,7 +52513,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
"integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"readable-stream": "^2.0.0"
@@ -52662,7 +52555,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
"integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"graceful-fs": "^4.1.2",
"iferr": "^0.1.5",
@@ -52700,8 +52593,7 @@
"functional-red-black-tree": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
- "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
- "dev": true
+ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g=="
},
"functions-have-names": {
"version": "1.2.3",
@@ -52819,7 +52711,7 @@
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
"integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
- "dev": true
+ "devOptional": true
},
"github-slugger": {
"version": "1.4.0",
@@ -52914,7 +52806,8 @@
"goober": {
"version": "2.1.11",
"resolved": "https://registry.npmjs.org/goober/-/goober-2.1.11.tgz",
- "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A=="
+ "integrity": "sha512-5SS2lmxbhqH0u9ABEWq7WPU69a4i2pYcHeCxqaNq6Cw3mnrF0ghWNM4tEGid4dKy8XNIAUbuThuozDHHKJVh3A==",
+ "requires": {}
},
"good-listener": {
"version": "1.2.2",
@@ -53066,7 +52959,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
"integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"get-value": "^2.0.6",
"has-values": "^1.0.0",
@@ -53077,7 +52970,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
"integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-number": "^3.0.0",
"kind-of": "^4.0.0"
@@ -53087,7 +52980,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -53096,7 +52989,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -53107,7 +53000,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
"integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -53118,7 +53011,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
"integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.4",
"readable-stream": "^3.6.0",
@@ -53129,7 +53022,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -53140,7 +53033,7 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -53148,7 +53041,7 @@
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@@ -53460,7 +53353,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
"integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@@ -53623,7 +53516,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
"integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
- "dev": true
+ "devOptional": true
},
"https-proxy-agent": {
"version": "5.0.1",
@@ -53679,19 +53572,18 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true
+ "devOptional": true
},
"iferr": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
"integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==",
- "dev": true
+ "devOptional": true
},
"ignore": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
- "dev": true
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
},
"immediate": {
"version": "3.0.6",
@@ -53712,7 +53604,6 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -53721,8 +53612,7 @@
"resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
}
}
},
@@ -53787,8 +53677,7 @@
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
},
"indent-string": {
"version": "4.0.0",
@@ -53805,7 +53694,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
"integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
- "dev": true
+ "devOptional": true
},
"inflight": {
"version": "1.0.6",
@@ -53877,7 +53766,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^6.0.0"
}
@@ -53976,7 +53865,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^6.0.0"
}
@@ -53998,7 +53887,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -54251,7 +54140,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
+ "devOptional": true
},
"is-word-character": {
"version": "1.0.4",
@@ -55721,7 +55610,8 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"jest-regex-util": {
"version": "26.0.0",
@@ -56883,7 +56773,8 @@
"ws": {
"version": "7.5.9",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "requires": {}
}
}
},
@@ -56901,7 +56792,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
"integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
+ "devOptional": true
},
"json-parse-even-better-errors": {
"version": "2.3.1",
@@ -56917,8 +56808,7 @@
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
"json-stringify-safe": {
"version": "5.0.1",
@@ -57070,7 +56960,6 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
"integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -57146,7 +57035,7 @@
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
"integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "dev": true
+ "devOptional": true
},
"loader-utils": {
"version": "2.0.0",
@@ -57271,8 +57160,7 @@
"lodash.truncate": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
- "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
- "dev": true
+ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw=="
},
"lodash.uniq": {
"version": "4.5.0",
@@ -57357,7 +57245,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
"integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"pify": "^4.0.1",
"semver": "^5.6.0"
@@ -57367,7 +57255,7 @@
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -57375,7 +57263,7 @@
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
"integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
- "dev": true
+ "devOptional": true
},
"makeerror": {
"version": "1.0.12",
@@ -57390,7 +57278,7 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
"integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
- "dev": true
+ "devOptional": true
},
"map-obj": {
"version": "1.0.1",
@@ -57409,7 +57297,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
"integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"object-visit": "^1.0.0"
}
@@ -57494,7 +57382,7 @@
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
"integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1",
@@ -57795,7 +57683,8 @@
"mdx-mermaid": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/mdx-mermaid/-/mdx-mermaid-1.3.2.tgz",
- "integrity": "sha512-8kw0tg3isKKBFzFwoe2DhIaEgKYtVeJXQtxZCCrdTPO0CTpXHnTHT0atDqsp7YkXi5iUCp/zAZPZu1cmr68T3w=="
+ "integrity": "sha512-8kw0tg3isKKBFzFwoe2DhIaEgKYtVeJXQtxZCCrdTPO0CTpXHnTHT0atDqsp7YkXi5iUCp/zAZPZu1cmr68T3w==",
+ "requires": {}
},
"media-typer": {
"version": "0.3.0",
@@ -57830,7 +57719,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
"integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -58448,7 +58337,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
"integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.0.0",
"brorand": "^1.0.1"
@@ -58458,7 +58347,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -58511,13 +58400,13 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
"integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
+ "devOptional": true
},
"minimalistic-crypto-utils": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
"integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
- "dev": true
+ "devOptional": true
},
"minimatch": {
"version": "3.1.2",
@@ -58582,7 +58471,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
"integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"concat-stream": "^1.5.0",
"duplexify": "^3.4.2",
@@ -58631,7 +58520,8 @@
"mobx-react-lite": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz",
- "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ=="
+ "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==",
+ "requires": {}
},
"moment-mini": {
"version": "2.29.4",
@@ -58659,7 +58549,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
"integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1",
"copy-concurrently": "^1.0.0",
@@ -58673,7 +58563,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
@@ -58716,7 +58606,7 @@
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -58735,7 +58625,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -58745,7 +58635,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -58755,8 +58645,7 @@
"natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
},
"negotiator": {
"version": "0.6.3",
@@ -58768,7 +58657,7 @@
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
- "dev": true
+ "devOptional": true
},
"nested-error-stacks": {
"version": "2.1.1",
@@ -58819,12 +58708,14 @@
"next-seo": {
"version": "4.29.0",
"resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz",
- "integrity": "sha512-xmwzcz4uHaYJ8glbuhs6FSBQ7z3irmdPYdJJ5saWm72Uy3o+mPKGaPCXQetTCE6/xxVnpoDV4yFtFlEjUcljSg=="
+ "integrity": "sha512-xmwzcz4uHaYJ8glbuhs6FSBQ7z3irmdPYdJJ5saWm72Uy3o+mPKGaPCXQetTCE6/xxVnpoDV4yFtFlEjUcljSg==",
+ "requires": {}
},
"next-themes": {
"version": "0.0.15",
"resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.0.15.tgz",
- "integrity": "sha512-LTmtqYi03c4gMTJmWwVK9XkHL7h0/+XrtR970Ujvtu3s0kZNeJN24aJsi4rkZOI8i19+qq6f8j+8Duwy5jqcrQ=="
+ "integrity": "sha512-LTmtqYi03c4gMTJmWwVK9XkHL7h0/+XrtR970Ujvtu3s0kZNeJN24aJsi4rkZOI8i19+qq6f8j+8Duwy5jqcrQ==",
+ "requires": {}
},
"next-tick": {
"version": "1.1.0",
@@ -58909,7 +58800,7 @@
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
"integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assert": "^1.1.1",
"browserify-zlib": "^0.2.0",
@@ -58940,7 +58831,7 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -59111,7 +59002,7 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
"integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"copy-descriptor": "^0.1.0",
"define-property": "^0.2.5",
@@ -59122,7 +59013,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -59131,7 +59022,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
}
@@ -59140,7 +59031,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
}
@@ -59149,7 +59040,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -59160,7 +59051,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -59168,7 +59059,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -59204,7 +59095,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
"integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"isobject": "^3.0.0"
}
@@ -59413,7 +59304,7 @@
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
"integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
- "dev": true
+ "devOptional": true
},
"os-homedir": {
"version": "1.0.2",
@@ -59516,7 +59407,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
+ "devOptional": true
},
"packet-reader": {
"version": "1.0.0",
@@ -59527,7 +59418,7 @@
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
"integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
+ "devOptional": true
},
"papaparse": {
"version": "5.3.2",
@@ -59538,7 +59429,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
"integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cyclist": "^1.0.1",
"inherits": "^2.0.3",
@@ -59559,7 +59450,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
"requires": {
"callsites": "^3.0.0"
}
@@ -59568,7 +59458,7 @@
"version": "5.1.6",
"resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
"integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"asn1.js": "^5.2.0",
"browserify-aes": "^1.0.0",
@@ -59647,13 +59537,13 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
"integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
- "dev": true
+ "devOptional": true
},
"path-browserify": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
"integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
- "dev": true
+ "devOptional": true
},
"path-dirname": {
"version": "1.0.2",
@@ -59674,8 +59564,7 @@
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
"path-parse": {
"version": "1.0.7",
@@ -59696,7 +59585,7 @@
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
"integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"create-hash": "^1.1.2",
"create-hmac": "^1.1.4",
@@ -59746,7 +59635,8 @@
"pg-pool": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.5.2.tgz",
- "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w=="
+ "integrity": "sha512-His3Fh17Z4eg7oANLob6ZvH8xIVen3phEZh2QuyrIl4dQSDVEabNducv6ysROKpDNPSD+12tONZVWfSgMvDD9w==",
+ "requires": {}
},
"pg-protocol": {
"version": "1.5.0",
@@ -59793,7 +59683,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true
+ "devOptional": true
},
"pinkie": {
"version": "2.0.4",
@@ -59848,7 +59738,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
"integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
- "dev": true
+ "devOptional": true
},
"postcss": {
"version": "8.4.18",
@@ -61053,8 +60943,7 @@
"prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
},
"prettier": {
"version": "2.7.1",
@@ -61106,7 +60995,8 @@
"prism-react-renderer": {
"version": "1.3.5",
"resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz",
- "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg=="
+ "integrity": "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==",
+ "requires": {}
},
"prismjs": {
"version": "1.29.0",
@@ -61117,7 +61007,7 @@
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
"integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "dev": true
+ "devOptional": true
},
"process-nextick-args": {
"version": "2.0.1",
@@ -61133,7 +61023,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
"integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
- "dev": true
+ "devOptional": true
},
"promise.allsettled": {
"version": "1.0.5",
@@ -61223,7 +61113,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
"integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
- "dev": true
+ "devOptional": true
},
"psl": {
"version": "1.9.0",
@@ -61234,7 +61124,7 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
"integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"browserify-rsa": "^4.0.0",
@@ -61248,7 +61138,7 @@
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
"integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -61256,7 +61146,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -61266,7 +61156,7 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
"integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"duplexify": "^3.6.0",
"inherits": "^2.0.3",
@@ -61277,7 +61167,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
"integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -61303,13 +61193,13 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
"integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
- "dev": true
+ "devOptional": true
},
"querystring-es3": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
"integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
- "dev": true
+ "devOptional": true
},
"querystringify": {
"version": "2.2.0",
@@ -61358,7 +61248,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"safe-buffer": "^5.1.0"
}
@@ -61367,7 +61257,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
"integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"randombytes": "^2.0.5",
"safe-buffer": "^5.1.0"
@@ -61531,7 +61421,8 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz",
"integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"react-dom": {
"version": "17.0.2",
@@ -61600,12 +61491,14 @@
"react-from-dom": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.6.2.tgz",
- "integrity": "sha512-qvWWTL/4xw4k/Dywd41RBpLQUSq97csuv15qrxN+izNeLYlD9wn5W8LspbfYe5CWbaSdkZ72BsaYBPQf2x4VbQ=="
+ "integrity": "sha512-qvWWTL/4xw4k/Dywd41RBpLQUSq97csuv15qrxN+izNeLYlD9wn5W8LspbfYe5CWbaSdkZ72BsaYBPQf2x4VbQ==",
+ "requires": {}
},
"react-ga": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/react-ga/-/react-ga-3.3.1.tgz",
- "integrity": "sha512-4Vc0W5EvXAXUN/wWyxvsAKDLLgtJ3oLmhYYssx+YzphJpejtOst6cbIHCIyF50Fdxuf5DDKqRYny24yJ2y7GFQ=="
+ "integrity": "sha512-4Vc0W5EvXAXUN/wWyxvsAKDLLgtJ3oLmhYYssx+YzphJpejtOst6cbIHCIyF50Fdxuf5DDKqRYny24yJ2y7GFQ==",
+ "requires": {}
},
"react-grid-layout": {
"version": "1.3.4",
@@ -61657,7 +61550,8 @@
"react-intersection-observer": {
"version": "9.4.0",
"resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.4.0.tgz",
- "integrity": "sha512-v0403CmomOVlzhqFXlzOxg0ziLcVq8mfbP0AwAcEQWgZmR2OulOT79Ikznw4UlB3N+jlUYqLMe4SDHUOyp0t2A=="
+ "integrity": "sha512-v0403CmomOVlzhqFXlzOxg0ziLcVq8mfbP0AwAcEQWgZmR2OulOT79Ikznw4UlB3N+jlUYqLMe4SDHUOyp0t2A==",
+ "requires": {}
},
"react-is": {
"version": "16.13.1",
@@ -61727,7 +61621,8 @@
"react-onclickoutside": {
"version": "6.12.2",
"resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz",
- "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA=="
+ "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==",
+ "requires": {}
},
"react-popper": {
"version": "2.3.0",
@@ -61900,7 +61795,8 @@
"use-context-selector": {
"version": "1.3.9",
"resolved": "https://registry.npmjs.org/use-context-selector/-/use-context-selector-1.3.9.tgz",
- "integrity": "sha512-YgzRyeFjoJXwFn2qLVAuIbV6EQ8DOuzu3SS/eiCxyAyvBhcn02jYSz8c5v22QQU3LW6Ez/Iyo62kKvS7Kdqt3A=="
+ "integrity": "sha512-YgzRyeFjoJXwFn2qLVAuIbV6EQ8DOuzu3SS/eiCxyAyvBhcn02jYSz8c5v22QQU3LW6Ez/Iyo62kKvS7Kdqt3A==",
+ "requires": {}
}
}
},
@@ -61918,7 +61814,8 @@
"react-virtualized-auto-sizer": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz",
- "integrity": "sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA=="
+ "integrity": "sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA==",
+ "requires": {}
},
"react-window": {
"version": "1.8.7",
@@ -61932,7 +61829,8 @@
"react-window-infinite-loader": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/react-window-infinite-loader/-/react-window-infinite-loader-1.0.8.tgz",
- "integrity": "sha512-907ZLAiZZfBHuZyiY0V7uiSL4P/rI6UQyCF9wES1cDWTeyNLgGLaxu+BZkcUW3R5tSCQcbCcWBl0jVIpYzrKGQ=="
+ "integrity": "sha512-907ZLAiZZfBHuZyiY0V7uiSL4P/rI6UQyCF9wES1cDWTeyNLgGLaxu+BZkcUW3R5tSCQcbCcWBl0jVIpYzrKGQ==",
+ "requires": {}
},
"read-cache": {
"version": "1.0.0",
@@ -62218,7 +62116,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^3.0.2",
"safe-regex": "^1.1.0"
@@ -62228,7 +62126,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -62238,7 +62136,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -62258,8 +62156,7 @@
"regexpp": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
},
"regexpu-core": {
"version": "5.2.1",
@@ -62888,7 +62785,7 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
"integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
- "dev": true
+ "devOptional": true
},
"resolve.exports": {
"version": "1.1.0",
@@ -62905,7 +62802,7 @@
"version": "0.1.15",
"resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
"integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
- "dev": true
+ "devOptional": true
},
"reusify": {
"version": "1.0.4",
@@ -62916,7 +62813,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
"integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
"requires": {
"glob": "^7.1.3"
}
@@ -62925,7 +62821,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
"integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1"
@@ -62954,7 +62850,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
"integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1"
}
@@ -62981,7 +62877,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
"integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"ret": "~0.1.10"
}
@@ -63283,7 +63179,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -63417,7 +63314,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^2.0.1",
"is-extendable": "^0.1.1",
@@ -63429,7 +63326,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
- "dev": true
+ "devOptional": true
},
"setprototypeof": {
"version": "1.2.0",
@@ -63441,7 +63338,7 @@
"version": "2.4.11",
"resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -63463,7 +63360,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
@@ -63471,8 +63367,7 @@
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
},
"shell-quote": {
"version": "1.7.4",
@@ -63520,7 +63415,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
"integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -63531,7 +63425,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -63540,7 +63433,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -63548,8 +63440,7 @@
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
}
}
},
@@ -63557,7 +63448,7 @@
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"base": "^0.11.1",
"debug": "^2.2.0",
@@ -63573,7 +63464,7 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"ms": "2.0.0"
}
@@ -63582,7 +63473,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -63591,7 +63482,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -63600,7 +63491,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -63611,7 +63502,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -63620,7 +63511,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -63631,7 +63522,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -63642,19 +63533,19 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
+ "devOptional": true
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "devOptional": true
},
"source-map": {
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -63662,7 +63553,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^1.0.0",
"isobject": "^3.0.0",
@@ -63673,7 +63564,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
"integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -63684,7 +63575,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.2.0"
},
@@ -63693,7 +63584,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -63704,7 +63595,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
"integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
- "dev": true
+ "devOptional": true
},
"source-map": {
"version": "0.6.1",
@@ -63720,7 +63611,7 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
@@ -63733,7 +63624,7 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -63743,7 +63634,7 @@
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
"integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
- "dev": true
+ "devOptional": true
},
"space-separated-tokens": {
"version": "2.0.1",
@@ -63786,7 +63677,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^3.0.0"
},
@@ -63795,7 +63686,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -63805,7 +63696,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -63889,7 +63780,7 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
"integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^0.2.5",
"object-copy": "^0.1.0"
@@ -63899,7 +63790,7 @@
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
"integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -63908,7 +63799,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
"integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -63917,7 +63808,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -63928,7 +63819,7 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
"integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -63937,7 +63828,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -63948,7 +63839,7 @@
"version": "0.1.6",
"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -63959,7 +63850,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
"integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -63995,7 +63886,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
"integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "~2.0.1",
"readable-stream": "^2.0.2"
@@ -64005,7 +63896,7 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
"integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"stream-shift": "^1.0.0"
@@ -64015,7 +63906,7 @@
"version": "2.8.3",
"resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
"integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"builtin-status-codes": "^3.0.0",
"inherits": "^2.0.1",
@@ -64028,7 +63919,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
"integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
- "dev": true
+ "devOptional": true
},
"string_decoder": {
"version": "1.1.1",
@@ -64186,8 +64077,7 @@
"strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
},
"studio": {
"version": "file:studio",
@@ -64439,7 +64329,8 @@
}
},
"swr": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "requires": {}
},
"typescript": {
"version": "4.3.4",
@@ -64473,7 +64364,8 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -64505,7 +64397,8 @@
"styled-jsx": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz",
- "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA=="
+ "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==",
+ "requires": {}
},
"stylis": {
"version": "4.1.3",
@@ -64862,7 +64755,6 @@
"version": "6.8.0",
"resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
"integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
- "dev": true,
"requires": {
"ajv": "^8.0.1",
"lodash.truncate": "^4.4.2",
@@ -64925,7 +64817,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
- "dev": true
+ "devOptional": true
},
"tar": {
"version": "6.1.11",
@@ -64987,7 +64879,7 @@
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
"integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"commander": "^2.20.0",
"source-map": "~0.6.1",
@@ -64998,7 +64890,7 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -65153,8 +65045,7 @@
"text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
},
"throat": {
"version": "6.0.1",
@@ -65175,7 +65066,7 @@
"version": "2.0.12",
"resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
"integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"setimmediate": "^1.0.4"
}
@@ -65205,7 +65096,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
"integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
- "dev": true
+ "devOptional": true
},
"to-fast-properties": {
"version": "2.0.0",
@@ -65234,7 +65125,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^2.0.2",
"extend-shallow": "^3.0.2",
@@ -65246,7 +65137,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -65256,7 +65147,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -65487,7 +65378,7 @@
"version": "10.9.1",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
"integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@@ -65508,19 +65399,19 @@
"version": "8.8.1",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz",
"integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
- "dev": true
+ "devOptional": true
},
"acorn-walk": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
"integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "dev": true
+ "devOptional": true
},
"arg": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
"integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -65583,7 +65474,7 @@
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
"integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
- "dev": true
+ "devOptional": true
},
"turbo": {
"version": "1.4.7",
@@ -65714,7 +65605,6 @@
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
"integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1"
}
@@ -65728,8 +65618,7 @@
"type-fest": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
},
"type-is": {
"version": "1.6.18",
@@ -65924,7 +65813,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
@@ -65942,7 +65831,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"unique-slug": "^2.0.0"
}
@@ -65951,7 +65840,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"imurmurhash": "^0.1.4"
}
@@ -66102,7 +65991,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
"integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"has-value": "^0.3.1",
"isobject": "^3.0.0"
@@ -66112,7 +66001,7 @@
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
"integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"get-value": "^2.0.3",
"has-values": "^0.1.4",
@@ -66123,7 +66012,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
"integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"isarray": "1.0.0"
}
@@ -66134,13 +66023,13 @@
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
"integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
- "dev": true
+ "devOptional": true
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -66182,13 +66071,13 @@
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
"integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
- "dev": true
+ "devOptional": true
},
"url": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
"integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -66198,7 +66087,7 @@
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
"integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -66226,7 +66115,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
"integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true
+ "devOptional": true
},
"use-callback-ref": {
"version": "1.3.0",
@@ -66239,12 +66128,14 @@
"use-debounce": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz",
- "integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q=="
+ "integrity": "sha512-fOrzIw2wstbAJuv8PC9Vg4XgwyTLEOdq4y/Z3IhVl8DAE4svRcgyEUvrEXu+BMNgMoc3YND6qLT61kkgEKXh7Q==",
+ "requires": {}
},
"use-memo-one": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz",
- "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ=="
+ "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==",
+ "requires": {}
},
"use-sidecar": {
"version": "1.1.2",
@@ -66275,7 +66166,7 @@
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
"integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "2.0.3"
},
@@ -66284,7 +66175,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -66362,14 +66253,13 @@
"v8-compile-cache": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
- "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
- "dev": true
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
},
"v8-compile-cache-lib": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
"integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
- "dev": true
+ "devOptional": true
},
"v8-to-istanbul": {
"version": "8.1.1",
@@ -66472,7 +66362,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
"integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
- "dev": true
+ "devOptional": true
},
"w3c-hr-time": {
"version": "1.0.2",
@@ -66760,7 +66650,7 @@
"version": "4.46.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
"integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-module-context": "1.9.0",
@@ -66791,13 +66681,13 @@
"version": "6.4.2",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
"integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
- "dev": true
+ "devOptional": true
},
"ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -66809,13 +66699,14 @@
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true
+ "devOptional": true,
+ "requires": {}
},
"braces": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -66833,7 +66724,7 @@
"version": "12.0.4",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
"integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"bluebird": "^3.5.5",
"chownr": "^1.1.1",
@@ -66856,13 +66747,13 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
- "dev": true
+ "devOptional": true
},
"enhanced-resolve": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
"integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.5.0",
@@ -66873,7 +66764,7 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
"integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -66885,7 +66776,7 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
"integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"esrecurse": "^4.1.0",
"estraverse": "^4.1.1"
@@ -66895,13 +66786,13 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
+ "devOptional": true
},
"fill-range": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
"integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -66913,7 +66804,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -66922,7 +66813,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
@@ -66931,7 +66822,7 @@
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -66942,19 +66833,19 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
"integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
- "dev": true
+ "devOptional": true
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
+ "devOptional": true
},
"json5": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
- "dev": true,
+ "devOptional": true,
"requires": {
"minimist": "^1.2.0"
}
@@ -66963,7 +66854,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
"integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -66974,7 +66865,7 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"yallist": "^3.0.2"
}
@@ -66983,7 +66874,7 @@
"version": "3.1.10",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -67004,7 +66895,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
"integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -67016,7 +66907,7 @@
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
@@ -67025,7 +66916,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
"integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
- "dev": true,
+ "devOptional": true,
"requires": {
"ajv": "^6.1.0",
"ajv-errors": "^1.0.0",
@@ -67036,7 +66927,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
"integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"randombytes": "^2.1.0"
}
@@ -67045,7 +66936,7 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
"integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
- "dev": true,
+ "devOptional": true,
"requires": {
"figgy-pudding": "^3.5.1"
}
@@ -67054,7 +66945,7 @@
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
"integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"cacache": "^12.0.2",
"find-cache-dir": "^2.1.0",
@@ -67071,7 +66962,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
"integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -67081,7 +66972,7 @@
"version": "1.7.5",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
"integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"chokidar": "^3.4.1",
"graceful-fs": "^4.1.2",
@@ -67093,13 +66984,13 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
+ "devOptional": true
},
"yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
+ "devOptional": true
}
}
},
@@ -67175,7 +67066,8 @@
"ws": {
"version": "7.5.9",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
- "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "requires": {}
}
}
},
@@ -67204,7 +67096,8 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz",
"integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"webpack-hot-middleware": {
"version": "2.25.2",
@@ -67245,7 +67138,7 @@
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
- "dev": true,
+ "devOptional": true,
"requires": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
@@ -67400,7 +67293,7 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
"integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "~0.1.7"
}
@@ -67472,7 +67365,8 @@
"version": "8.10.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.10.0.tgz",
"integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"www": {
"version": "file:apps/www",
@@ -67576,7 +67470,8 @@
}
},
"@mdx-js/react": {
- "version": "1.6.22"
+ "version": "1.6.22",
+ "requires": {}
},
"@next/bundle-analyzer": {
"version": "13.0.0",
@@ -67587,7 +67482,8 @@
}
},
"@next/mdx": {
- "version": "10.2.3"
+ "version": "10.2.3",
+ "requires": {}
},
"@tailwindcss/typography": {
"version": "0.5.7",
@@ -67949,7 +67845,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
"integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "dev": true
+ "devOptional": true
},
"yocto-queue": {
"version": "0.1.0",
From cbb5654b443828c701c73f45d11d430e74357423 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Sun, 20 Nov 2022 01:33:43 +0800
Subject: [PATCH 18/68] Fix algolia search postbuild script
---
apps/docs/scripts/build-search.js | 27 +++++++++++++++++++--------
1 file changed, 19 insertions(+), 8 deletions(-)
diff --git a/apps/docs/scripts/build-search.js b/apps/docs/scripts/build-search.js
index 489354b56e5..a5c06f08157 100644
--- a/apps/docs/scripts/build-search.js
+++ b/apps/docs/scripts/build-search.js
@@ -17,12 +17,20 @@ const algoliasearch = require('algoliasearch/lite')
// A lot of them are not even linked to within the docs site, so just need to
// double check if they can be removed or if we want them in the side bars.
const ignoredFiles = [
- 'docs/404.mdx',
- 'docs/support.mdx',
- 'docs/faqs.mdx',
- 'docs/guides.mdx',
- 'docs/guides/database/arrays.mdx',
- 'docs/guides/database/json.mdx',
+ 'pages/404.mdx',
+ 'pages/faq.mdx',
+ 'pages/support.mdx',
+ 'pages/oss.tsx',
+ 'pages/_app.tsx',
+ 'pages/_document.tsx',
+ 'pages/[...slug].tsx',
+ 'pages/company/aup.md',
+ 'pages/company/privacy.md',
+ 'pages/company/sla.md',
+ 'pages/company/terms.md',
+ 'pages/handbook/contributing.mdx',
+ 'pages/handbook/introduction.mdx',
+ 'pages/handbook/supasquad.mdx',
]
const nameMap = {
@@ -69,9 +77,11 @@ async function walk(dir) {
)
const index = client.initIndex(indexName)
- const slugs = (await walk('docs')).filter((slug) => !ignoredFiles.includes(slug))
+ const referencePages = await walk('docs')
+ const guidePages = (await walk('pages')).filter((slug) => !ignoredFiles.includes(slug))
+ const allPages = guidePages.concat(referencePages)
- const searchObjects = slugs
+ const searchObjects = allPages
.map((slug) => {
const fileContents = fs.readFileSync(slug, 'utf8')
const { data, content } = matter(fileContents)
@@ -79,6 +89,7 @@ async function walk(dir) {
const { id, title, description } = data
const url = (slug.includes('/generated') ? slug.replace('/generated', '') : slug)
.replace('docs', '')
+ .replace('pages', '')
.replace(/\.mdx$/, '')
const source = slug.includes('/reference') ? 'reference' : 'guide'
const object = {
From 11ff99db869df9f4e067108f6c25a357d2acb8c1 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Mon, 21 Nov 2022 00:49:05 +0800
Subject: [PATCH 19/68] Fix algolia search postbuild script
---
apps/docs/scripts/build-search.js | 23 ++++++++++++++++++++++-
apps/docs/styles/docsearch.scss | 6 ++++++
2 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/apps/docs/scripts/build-search.js b/apps/docs/scripts/build-search.js
index a5c06f08157..91e69c3fae8 100644
--- a/apps/docs/scripts/build-search.js
+++ b/apps/docs/scripts/build-search.js
@@ -4,6 +4,7 @@ const path = require('path')
const matter = require('gray-matter')
const dotenv = require('dotenv')
const algoliasearch = require('algoliasearch/lite')
+const { isEmpty } = require('lodash')
// [Joshen] We initially thought of building out our search using Algolia directly,
// but eventually decided to just use DocSearch since it provides us a UI and some
@@ -83,10 +84,30 @@ async function walk(dir) {
const searchObjects = allPages
.map((slug) => {
+ let id, title, description
const fileContents = fs.readFileSync(slug, 'utf8')
const { data, content } = matter(fileContents)
- const { id, title, description } = data
+ if (isEmpty(data)) {
+ // Guide pages do not have front-matter meta, unlike reference pages, have to manually extract
+ const metaIndex = fileContents.indexOf('export const meta = {')
+ if (metaIndex !== -1) {
+ const metaString =
+ fileContents
+ .slice(metaIndex + 20, fileContents.indexOf('}') + 1)
+ .replace(/\n/g, '')
+ .slice(0, -2) + '}'
+ const meta = eval(`(${metaString})`)
+ id = meta.id
+ title = meta.title
+ description = meta.description
+ }
+ } else {
+ id = data.id
+ title = data.title
+ description = data.description
+ }
+
const url = (slug.includes('/generated') ? slug.replace('/generated', '') : slug)
.replace('docs', '')
.replace('pages', '')
diff --git a/apps/docs/styles/docsearch.scss b/apps/docs/styles/docsearch.scss
index e9b3e1050a2..a9ca46569c5 100644
--- a/apps/docs/styles/docsearch.scss
+++ b/apps/docs/styles/docsearch.scss
@@ -390,6 +390,12 @@
}
}
+.DocSearch-StartScreen {
+ .DocSearch-Help {
+ @apply text-center py-16;
+ }
+}
+
.DocSearch-Help {
@apply text-scale-1100;
font-size: 0.875rem !important;
From d0416ea42558d6944b1ac8b0e012bd2e53b87987 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Mon, 21 Nov 2022 18:13:29 +0800
Subject: [PATCH 20/68] Add custom domains as billing add on
---
.../interfaces/Billing/AddOns/AddOns.utils.ts | 36 ++++++++
.../Billing/AddOns/CustomDomainSelection.tsx | 70 +++++++++++++++
.../interfaces/Billing/Billing.utils.ts | 54 +++++++++---
.../interfaces/Billing/EnterpriseUpdate.tsx | 72 ++++++++++-----
.../PaymentSummaryPanel.tsx | 87 ++++++++++++++-----
.../interfaces/Billing/ProUpgrade.tsx | 71 +++++++++++----
studio/components/interfaces/Billing/index.ts | 2 +
7 files changed, 315 insertions(+), 77 deletions(-)
create mode 100644 studio/components/interfaces/Billing/AddOns/CustomDomainSelection.tsx
diff --git a/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts b/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts
index d3d559d3abf..4440c0a0f78 100644
--- a/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts
+++ b/studio/components/interfaces/Billing/AddOns/AddOns.utils.ts
@@ -91,3 +91,39 @@ export const formatPITROptions = (addons: DatabaseAddon[]) => {
if (pitrOptions.length === 0) return []
else return [noPITROption].concat(pitrOptions)
}
+
+export const formatCustomDomainOptions = (addons: DatabaseAddon[]) => {
+ const customDomainOrder = ['addon_custom_domains']
+ const noCustomDomainOption: DatabaseAddon = {
+ id: undefined,
+ name: 'Disable Custom Domains',
+ metadata: {
+ default_price_id: undefined,
+ supabase_prod_id: 'addon_custom_domains_disabled',
+ features: '',
+ },
+ prices: [
+ {
+ id: undefined,
+ currency: 'usd',
+ recurring: {
+ interval: 'month',
+ usage_type: 'licensed',
+ interval_count: 1,
+ aggregate_usage: null,
+ trial_period_days: null,
+ },
+ unit_amount: 0,
+ },
+ ],
+ }
+
+ const customDomainOptions = customDomainOrder
+ .map((id: string) => {
+ return addons.find((option) => option.metadata.supabase_prod_id === id)
+ })
+ .filter((option) => option !== undefined) as DatabaseAddon[]
+
+ if (customDomainOptions.length === 0) return []
+ else return [noCustomDomainOption].concat(customDomainOptions)
+}
diff --git a/studio/components/interfaces/Billing/AddOns/CustomDomainSelection.tsx b/studio/components/interfaces/Billing/AddOns/CustomDomainSelection.tsx
new file mode 100644
index 00000000000..a43d9f17f34
--- /dev/null
+++ b/studio/components/interfaces/Billing/AddOns/CustomDomainSelection.tsx
@@ -0,0 +1,70 @@
+import { FC } from 'react'
+import { Badge, Radio } from 'ui'
+
+import { useStore, useFlag } from 'hooks'
+import { getProductPrice } from '../Billing.utils'
+import DisabledWarningDueToIncident from 'components/ui/DisabledWarningDueToIncident'
+
+interface Props {
+ options: any[]
+ currentOption?: any
+ selectedOption: any
+ onSelectOption: (option: any) => void
+}
+
+const CustomDomainSelection: FC = ({
+ options,
+ currentOption,
+ selectedOption,
+ onSelectOption,
+}) => {
+ const addonUpdateDisabled = useFlag('disableProjectCreationAndUpdate')
+ return (
+
+
+
+
Custom Domains
+ Optional
+
+
Present a branded experience to your users
+
+ {addonUpdateDisabled ? (
+
+ ) : (
+
+ {options.map((option: any) => {
+ const defaultPrice = getProductPrice(option)
+ return (
+
+ {option.name}
+ {currentOption?.id === option.id && (
+ Current selection
+ )}
+
+ }
+ // @ts-ignore
+ description={
+
+
{option.metadata.features}
+
+ }
+ value={option.id}
+ optionalLabel={${defaultPrice.unit_amount / 100} / month
}
+ checked={selectedOption?.id === option.id}
+ onChange={() => onSelectOption(option)}
+ />
+ )
+ })}
+
+ )}
+
+ )
+}
+
+export default CustomDomainSelection
diff --git a/studio/components/interfaces/Billing/Billing.utils.ts b/studio/components/interfaces/Billing/Billing.utils.ts
index 2c839e9459a..d6d21a9652f 100644
--- a/studio/components/interfaces/Billing/Billing.utils.ts
+++ b/studio/components/interfaces/Billing/Billing.utils.ts
@@ -1,5 +1,9 @@
import { DatabaseAddon } from './AddOns/AddOns.types'
-import { formatComputeSizes, formatPITROptions } from './AddOns/AddOns.utils'
+import {
+ formatComputeSizes,
+ formatCustomDomainOptions,
+ formatPITROptions,
+} from './AddOns/AddOns.utils'
import { StripeSubscription } from './Subscription/Subscription.types'
export const getProductPrice = (product: any) => {
@@ -11,11 +15,15 @@ export const getProductPrice = (product: any) => {
return price
}
-export const validateSubscriptionUpdatePayload = (
- selectedComputeSize: DatabaseAddon,
- selectedPITRDuration?: DatabaseAddon
-) => {
- if (selectedPITRDuration?.id !== undefined && selectedComputeSize.id === undefined) {
+export const validateSubscriptionUpdatePayload = (selectedAddons: {
+ computeSize: DatabaseAddon
+ pitrDuration: DatabaseAddon
+ customDomains: DatabaseAddon
+}) => {
+ if (
+ selectedAddons.pitrDuration?.id !== undefined &&
+ selectedAddons.computeSize.id === undefined
+ ) {
return 'To enable PITR for your project, your project must minimally be on a Small Add-on.'
}
return undefined
@@ -23,18 +31,24 @@ export const validateSubscriptionUpdatePayload = (
export const formSubscriptionUpdatePayload = (
selectedTier: any,
- selectedComputeSize: DatabaseAddon,
- selectedPITRDuration: DatabaseAddon | undefined,
+ selectedAddons: {
+ computeSize: DatabaseAddon
+ pitrDuration: DatabaseAddon
+ customDomains: DatabaseAddon
+ },
selectedPaymentMethod: string,
region: string
) => {
+ const { computeSize, pitrDuration, customDomains } = selectedAddons
const defaultPrice = selectedTier ? getProductPrice(selectedTier) : undefined
const addons =
region === 'af-south-1'
? []
- : [selectedComputeSize.prices[0].id, selectedPITRDuration?.prices?.[0].id].filter(
- (x) => x !== undefined
- )
+ : [
+ computeSize.prices[0].id,
+ pitrDuration?.prices?.[0].id,
+ customDomains?.prices?.[0].id,
+ ].filter((x) => x !== undefined)
const proration_date = Math.floor(Date.now() / 1000)
return {
...(defaultPrice && { tier: defaultPrice.id }),
@@ -50,8 +64,9 @@ export const getCurrentAddons = (
) => {
const computeSizes = formatComputeSizes(addons)
const pitrDurationOptions = formatPITROptions(addons)
+ const customDomainOptions = formatCustomDomainOptions(addons)
- const currentComputeSize =
+ const computeSize =
computeSizes.find((option: any) => {
const subscriptionComputeSize = currentSubscription?.addons.find((addon) =>
addon.supabase_prod_id.includes('_instance_')
@@ -62,7 +77,7 @@ export const getCurrentAddons = (
(option: any) => option.metadata.supabase_prod_id === 'addon_instance_micro'
) as DatabaseAddon)
- const currentPITRDuration =
+ const pitrDuration =
pitrDurationOptions.find((option: any) => {
const subscriptionComputeSize = currentSubscription?.addons.find((addon) =>
addon.supabase_prod_id.includes('_pitr_')
@@ -73,5 +88,16 @@ export const getCurrentAddons = (
(option: any) => option.metadata.supabase_prod_id === 'addon_pitr_0days'
) as DatabaseAddon)
- return { currentComputeSize, currentPITRDuration }
+ const customDomains =
+ customDomainOptions.find((option: any) => {
+ const subscriptionComputeSize = currentSubscription?.addons.find((addon) =>
+ addon.supabase_prod_id.includes('_custom_domains')
+ )
+ return option.id === subscriptionComputeSize?.prod_id
+ }) ||
+ (customDomainOptions.find(
+ (option: any) => option.metadata.supabase_prod_id === 'addon__custom_domains_disabled'
+ ) as DatabaseAddon)
+
+ return { computeSize, pitrDuration, customDomains }
}
diff --git a/studio/components/interfaces/Billing/EnterpriseUpdate.tsx b/studio/components/interfaces/Billing/EnterpriseUpdate.tsx
index 360c2f96987..504d5931f8a 100644
--- a/studio/components/interfaces/Billing/EnterpriseUpdate.tsx
+++ b/studio/components/interfaces/Billing/EnterpriseUpdate.tsx
@@ -2,14 +2,18 @@ import { FC, useState, useEffect } from 'react'
import { useRouter } from 'next/router'
import { Transition } from '@headlessui/react'
-import { useStore } from 'hooks'
+import { useStore, useFlag } from 'hooks'
import { getURL } from 'lib/helpers'
import { post, patch } from 'lib/common/fetch'
import { API_URL, PROJECT_STATUS } from 'lib/constants'
import Divider from 'components/ui/Divider'
import { DatabaseAddon } from './AddOns/AddOns.types'
-import { formatComputeSizes, formatPITROptions } from './AddOns/AddOns.utils'
+import {
+ formatComputeSizes,
+ formatCustomDomainOptions,
+ formatPITROptions,
+} from './AddOns/AddOns.utils'
import {
AddNewPaymentMethodModal,
ComputeSizeSelection,
@@ -17,6 +21,7 @@ import {
StripeSubscription,
PaymentSummaryPanel,
UpdateSuccess,
+ CustomDomainSelection,
} from './'
import { PaymentMethod, SubscriptionPreview } from './Billing.types'
import { formSubscriptionUpdatePayload, getCurrentAddons } from './Billing.utils'
@@ -36,6 +41,8 @@ const EnterpriseUpdate: FC
= ({
}) => {
const { app, ui } = useStore()
const router = useRouter()
+ const isCustomDomainsEnabled = useFlag('customDomains')
+ const isPITRSelfServeEnabled = useFlag('pitrSelfServe')
const projectId = ui.selectedProject?.id ?? -1
const projectRef = ui.selectedProject?.ref ?? 'default'
@@ -44,12 +51,30 @@ const EnterpriseUpdate: FC = ({
const { addons } = products
const computeSizes = formatComputeSizes(addons)
const pitrDurationOptions = formatPITROptions(addons)
- const { currentComputeSize, currentPITRDuration } = getCurrentAddons(currentSubscription, addons)
+ const customDomainOptions = formatCustomDomainOptions(addons)
+ const currentAddons = getCurrentAddons(currentSubscription, addons)
+
+ // [Joshen TODO] Ideally we just have a state to hold all the add ons selection, rather than individual
+ // Even better if we can just use the
{projectRegion !== 'af-south-1' && (
<>
- {pitrDurationOptions.length > 0 && (
+ {isCustomDomainsEnabled && customDomainOptions.length > 0 && (
+ <>
+
+
+ >
+ )}
+ {isPITRSelfServeEnabled && pitrDurationOptions.length > 0 && (
<>
>
@@ -190,8 +224,8 @@ const EnterpriseUpdate: FC
= ({
>
@@ -208,11 +242,9 @@ const EnterpriseUpdate: FC = ({
subscriptionPreview={subscriptionPreview}
// Current subscription configuration based on DB
currentPlan={currentSubscription.tier}
- currentComputeSize={currentComputeSize}
- currentPITRDuration={currentPITRDuration}
+ currentAddons={currentAddons}
// Selected subscription configuration based on UI
- selectedComputeSize={selectedComputeSize}
- selectedPITRDuration={selectedPITRDuration}
+ selectedAddons={selectedAddons}
paymentMethods={paymentMethods}
isLoadingPaymentMethods={isLoadingPaymentMethods}
selectedPaymentMethod={selectedPaymentMethodId}
diff --git a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx
index 6f53bc8760d..dcda2e2c66b 100644
--- a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx
+++ b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx
@@ -18,12 +18,21 @@ import ConfirmPaymentModal from './ConfirmPaymentModal'
interface Props {
isRefreshingPreview: boolean
subscriptionPreview?: SubscriptionPreview
+
currentPlan: any
- currentComputeSize: DatabaseAddon
- currentPITRDuration: DatabaseAddon | undefined
+ currentAddons: {
+ computeSize: DatabaseAddon
+ pitrDuration: DatabaseAddon
+ customDomains: DatabaseAddon
+ }
+
selectedPlan?: any
- selectedComputeSize: DatabaseAddon
- selectedPITRDuration: DatabaseAddon | undefined
+ selectedAddons: {
+ computeSize: DatabaseAddon
+ pitrDuration: DatabaseAddon
+ customDomains: DatabaseAddon
+ }
+
isSpendCapEnabled: boolean
paymentMethods?: any
selectedPaymentMethod: any
@@ -45,12 +54,13 @@ const PaymentSummaryPanel: FC = ({
isRefreshingPreview,
isSpendCapEnabled,
subscriptionPreview,
+
currentPlan,
- currentComputeSize,
- currentPITRDuration,
+ currentAddons,
+
selectedPlan,
- selectedComputeSize,
- selectedPITRDuration,
+ selectedAddons,
+
paymentMethods,
selectedPaymentMethod,
isLoadingPaymentMethods,
@@ -70,9 +80,10 @@ const PaymentSummaryPanel: FC = ({
const [showConfirmModal, setShowConfirmModal] = useState(false)
- const currentPITRDays = currentPITRDuration !== undefined ? getPITRDays(currentPITRDuration) : 0
+ const currentPITRDays =
+ currentAddons.pitrDuration !== undefined ? getPITRDays(currentAddons.pitrDuration) : 0
const selectedPITRDays =
- selectedPITRDuration !== undefined ? getPITRDays(selectedPITRDuration) : 0
+ selectedAddons.pitrDuration !== undefined ? getPITRDays(selectedAddons.pitrDuration) : 0
const isEnterprise = currentPlan.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE
const isChangingPlan =
@@ -81,8 +92,10 @@ const PaymentSummaryPanel: FC = ({
currentPlan.prod_id !== selectedPlan.id) ||
(currentPlan.prod_id !== STRIPE_PRODUCT_IDS.PAYG && !isSpendCapEnabled) ||
(currentPlan.prod_id === STRIPE_PRODUCT_IDS.PAYG && isSpendCapEnabled)
- const isChangingComputeSize = currentComputeSize.id !== selectedComputeSize.id
- const isChangingPITRDuration = currentPITRDuration?.id !== selectedPITRDuration?.id
+ const isChangingComputeSize = currentAddons.computeSize.id !== selectedAddons.computeSize.id
+ const isChangingPITRDuration = currentAddons.pitrDuration?.id !== selectedAddons.pitrDuration?.id
+ const isChangingCustomDomains =
+ currentAddons.customDomains?.id !== selectedAddons.customDomains?.id
// If it's enterprise we only only changing of add-ons
const hasChangesToPlan = isEnterprise
@@ -96,7 +109,7 @@ const PaymentSummaryPanel: FC = ({
}
const validateOrder = () => {
- const error = validateSubscriptionUpdatePayload(selectedComputeSize, selectedPITRDuration)
+ const error = validateSubscriptionUpdatePayload(selectedAddons)
if (error) {
return ui.setNotification({
duration: 4000,
@@ -147,45 +160,71 @@ const PaymentSummaryPanel: FC = ({
- {currentComputeSize.name}
+ {currentAddons.computeSize.name}
- ${(getProductPrice(currentComputeSize).unit_amount / 100).toFixed(2)}
+ ${(getProductPrice(currentAddons.computeSize).unit_amount / 100).toFixed(2)}
{isChangingComputeSize && (
-
{selectedComputeSize.name}
+
{selectedAddons.computeSize.name}
- ${(getProductPrice(selectedComputeSize).unit_amount / 100).toFixed(2)}
+ ${(getProductPrice(selectedAddons.computeSize).unit_amount / 100).toFixed(2)}
)}
- {currentPITRDuration?.id !== undefined && (
+ {currentAddons.pitrDuration?.id !== undefined && (
- {currentPITRDuration?.name}
+ {currentAddons.pitrDuration?.name}
- ${(getProductPrice(currentPITRDuration).unit_amount / 100).toFixed(2)}
+ ${(getProductPrice(currentAddons.pitrDuration).unit_amount / 100).toFixed(2)}
)}
{isChangingPITRDuration && (
-
{selectedPITRDuration?.name}
+
{selectedAddons.pitrDuration?.name}
- ${(getProductPrice(selectedPITRDuration).unit_amount / 100).toFixed(2)}
+ ${(getProductPrice(selectedAddons.pitrDuration).unit_amount / 100).toFixed(2)}
+
+
+ )}
+ {currentAddons.customDomains?.id !== undefined && (
+
+
+ {currentAddons.customDomains?.name}
+
+
+ ${(getProductPrice(currentAddons.customDomains).unit_amount / 100).toFixed(2)}
+
+
+ )}
+ {isChangingCustomDomains && (
+
+
{selectedAddons.customDomains?.name}
+
+ ${(getProductPrice(selectedAddons.customDomains).unit_amount / 100).toFixed(2)}
)}
@@ -198,9 +237,9 @@ const PaymentSummaryPanel: FC
= ({
defaultVisibility
icon={ }
title={
- currentPITRDuration?.id === undefined
+ currentAddons.pitrDuration?.id === undefined
? 'Enabling PITR'
- : selectedPITRDuration?.id === undefined
+ : selectedAddons.pitrDuration?.id === undefined
? 'Disabling PITR'
: 'Updating PITR duration'
}
diff --git a/studio/components/interfaces/Billing/ProUpgrade.tsx b/studio/components/interfaces/Billing/ProUpgrade.tsx
index 12fea2c0c3b..5ff559adc1a 100644
--- a/studio/components/interfaces/Billing/ProUpgrade.tsx
+++ b/studio/components/interfaces/Billing/ProUpgrade.tsx
@@ -13,6 +13,7 @@ import {
PaymentSummaryPanel,
ComputeSizeSelection,
PITRDurationSelection,
+ CustomDomainSelection,
StripeSubscription,
AddNewPaymentMethodModal,
} from './'
@@ -21,7 +22,11 @@ import UpdateSuccess from './UpdateSuccess'
import { PaymentMethod, SubscriptionPreview } from './Billing.types'
import { formSubscriptionUpdatePayload, getCurrentAddons } from './Billing.utils'
import { DatabaseAddon } from './AddOns/AddOns.types'
-import { formatComputeSizes, formatPITROptions } from './AddOns/AddOns.utils'
+import {
+ formatComputeSizes,
+ formatCustomDomainOptions,
+ formatPITROptions,
+} from './AddOns/AddOns.utils'
import BackButton from 'components/ui/BackButton'
// Do not allow compute size changes for af-south-1
@@ -43,12 +48,14 @@ const ProUpgrade: FC = ({
}) => {
const { app, ui } = useStore()
const router = useRouter()
+ const isCustomDomainsEnabled = useFlag('customDomains')
const isPITRSelfServeEnabled = useFlag('pitrSelfServe')
const { addons } = products
const computeSizes = formatComputeSizes(addons)
const pitrDurationOptions = formatPITROptions(addons)
- const { currentComputeSize, currentPITRDuration } = getCurrentAddons(currentSubscription, addons)
+ const customDomainOptions = formatCustomDomainOptions(addons)
+ const currentAddons = getCurrentAddons(currentSubscription, addons)
const projectId = ui.selectedProject?.id ?? -1
const projectRef = ui.selectedProject?.ref
@@ -67,10 +74,27 @@ const ProUpgrade: FC = ({
const [showAddPaymentMethodModal, setShowAddPaymentMethodModal] = useState(false)
const [showSpendCapHelperModal, setShowSpendCapHelperModal] = useState(false)
+ // [Joshen TODO] Ideally we just have a state to hold all the add ons selection, rather than individual
+ // Even better if we can just use the
{projectRegion !== 'af-south-1' && (
<>
+ {isCustomDomainsEnabled && customDomainOptions.length > 0 && (
+ <>
+
+
+ >
+ )}
{isPITRSelfServeEnabled && pitrDurationOptions.length > 0 && (
<>
>
@@ -236,8 +271,8 @@ const ProUpgrade: FC = ({
>
@@ -253,12 +288,10 @@ const ProUpgrade: FC = ({
isSpendCapEnabled={isSpendCapEnabled}
// Current subscription configuration based on DB
currentPlan={currentSubscription.tier}
- currentComputeSize={currentComputeSize}
- currentPITRDuration={currentPITRDuration}
+ currentAddons={currentAddons}
// Selected subscription configuration based on UI
selectedPlan={selectedTier}
- selectedComputeSize={selectedComputeSize}
- selectedPITRDuration={selectedPITRDuration}
+ selectedAddons={selectedAddons}
paymentMethods={paymentMethods}
isLoadingPaymentMethods={isLoadingPaymentMethods}
selectedPaymentMethod={selectedPaymentMethodId}
diff --git a/studio/components/interfaces/Billing/index.ts b/studio/components/interfaces/Billing/index.ts
index afcd29a86aa..ece846df89b 100644
--- a/studio/components/interfaces/Billing/index.ts
+++ b/studio/components/interfaces/Billing/index.ts
@@ -7,6 +7,7 @@ import ExitSurvey from './ExitSurvey/ExitSurvey'
import PaymentSummaryPanel from './PaymentSummaryPanel/PaymentSummaryPanel'
import ComputeSizeSelection from './AddOns/ComputeSizeSelection'
import PITRDurationSelection from './AddOns/PITRDurationSelection'
+import CustomDomainSelection from './AddOns/CustomDomainSelection'
import AddNewPaymentMethodModal from './AddNewPaymentMethodModal/AddNewPaymentMethodModal'
import UpdateSuccess from './UpdateSuccess'
@@ -22,6 +23,7 @@ export {
PaymentSummaryPanel,
ComputeSizeSelection,
PITRDurationSelection,
+ CustomDomainSelection,
AddNewPaymentMethodModal,
UpdateSuccess,
Invoices,
From 2b3832ab8a6b47f1fa5a539f431e636688a4e211 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Mon, 21 Nov 2022 18:16:22 +0800
Subject: [PATCH 21/68] Hide custom domains behind feature flag
---
.../interfaces/Settings/API/ServiceList.tsx | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/ServiceList.tsx b/studio/components/interfaces/Settings/API/ServiceList.tsx
index 3eefe1b55a9..c20e68926da 100644
--- a/studio/components/interfaces/Settings/API/ServiceList.tsx
+++ b/studio/components/interfaces/Settings/API/ServiceList.tsx
@@ -5,6 +5,7 @@ import { IconAlertCircle, Input } from 'ui'
import {
useStore,
+ useFlag,
useProjectSettings,
useProjectPostgrestConfig,
useJwtSecretUpdateStatus,
@@ -26,6 +27,8 @@ const ServiceList: FC = ({ projectRef }) => {
const router = useRouter()
const { ref } = router.query
+ const isCustomDomainsEnabled = useFlag('customDomains')
+
const { services, isError, mutateSettings } = useProjectSettings(ref as string | undefined)
const { mutateConfig } = useProjectPostgrestConfig(ref as string | undefined)
const { jwtSecretUpdateError, jwtSecretUpdateStatus }: any = useJwtSecretUpdateStatus(ref)
@@ -100,9 +103,11 @@ const ServiceList: FC = ({ projectRef }) => {
-
+ {isCustomDomainsEnabled && (
+
+ )}
>
)
From adcacced04a532c57fd5934714a04f3062a2ee09 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Wed, 23 Nov 2022 16:04:54 +0800
Subject: [PATCH 22/68] Add launch page stuff
---
.../LaunchWeek/Ticket/TicketContainer.tsx | 55 ++++
.../Ticket/conf-container.module.css | 11 +
.../LaunchWeek/Ticket/conf-container.tsx | 5 +
.../LaunchWeek/Ticket/form.module.css | 246 ++++++++++++++++
.../www/components/LaunchWeek/Ticket/form.tsx | 217 ++++++++++++++
.../LaunchWeek/Ticket/hooks/use-conf-data.ts | 30 ++
.../Ticket/hooks/use-email-query-param.ts | 32 +++
.../LaunchWeek/Ticket/loading-dots.module.css | 48 ++++
.../LaunchWeek/Ticket/loading-dots.tsx | 27 ++
.../Ticket/ticket-actions.module.css | 70 +++++
.../LaunchWeek/Ticket/ticket-actions.tsx | 92 ++++++
.../LaunchWeek/Ticket/ticket-copy.module.css | 190 ++++++++++++
.../LaunchWeek/Ticket/ticket-copy.tsx | 109 +++++++
.../LaunchWeek/Ticket/ticket-form.module.css | 65 +++++
.../LaunchWeek/Ticket/ticket-form.tsx | 103 +++++++
.../LaunchWeek/Ticket/ticket-image.module.css | 17 ++
.../LaunchWeek/Ticket/ticket-image.tsx | 37 +++
.../LaunchWeek/Ticket/ticket-info.module.css | 93 ++++++
.../LaunchWeek/Ticket/ticket-info.tsx | 20 ++
.../LaunchWeek/Ticket/ticket-mono-mobile.tsx | 34 +++
.../LaunchWeek/Ticket/ticket-mono.tsx | 23 ++
.../LaunchWeek/Ticket/ticket-number.tsx | 14 +
.../Ticket/ticket-profile.module.css | 155 ++++++++++
.../LaunchWeek/Ticket/ticket-profile.tsx | 69 +++++
.../Ticket/ticket-visual.module.css | 173 +++++++++++
.../LaunchWeek/Ticket/ticket-visual.tsx | 83 ++++++
.../LaunchWeek/Ticket/ticket.module.css | 161 +++++++++++
.../components/LaunchWeek/Ticket/ticket.tsx | 132 +++++++++
.../LaunchWeek/Ticket/utils.module.css | 76 +++++
apps/www/lib/constants.ts | 13 +
apps/www/lib/helpers.tsx | 18 ++
apps/www/lib/rewrites.js | 14 -
apps/www/package.json | 3 +-
apps/www/pages/launch-week/ticket-image.tsx | 5 +
.../pages/launch-week/tickets/[username].tsx | 114 ++++++++
apps/www/pages/launch-week/tickets/index.tsx | 67 +++++
apps/www/public/rss.xml | 271 +++++++++---------
apps/www/public/sitemap_www.xml | 12 +
package-lock.json | 16 +-
39 files changed, 2771 insertions(+), 149 deletions(-)
create mode 100644 apps/www/components/LaunchWeek/Ticket/TicketContainer.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/conf-container.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/conf-container.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/form.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/form.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/hooks/use-conf-data.ts
create mode 100644 apps/www/components/LaunchWeek/Ticket/hooks/use-email-query-param.ts
create mode 100644 apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/loading-dots.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-actions.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-copy.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-form.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-image.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-info.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-mono-mobile.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-mono.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-number.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-profile.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket-visual.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket.module.css
create mode 100644 apps/www/components/LaunchWeek/Ticket/ticket.tsx
create mode 100644 apps/www/components/LaunchWeek/Ticket/utils.module.css
create mode 100644 apps/www/pages/launch-week/ticket-image.tsx
create mode 100644 apps/www/pages/launch-week/tickets/[username].tsx
create mode 100644 apps/www/pages/launch-week/tickets/index.tsx
diff --git a/apps/www/components/LaunchWeek/Ticket/TicketContainer.tsx b/apps/www/components/LaunchWeek/Ticket/TicketContainer.tsx
new file mode 100644
index 00000000000..632c731bfc4
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/TicketContainer.tsx
@@ -0,0 +1,55 @@
+import { useState } from 'react'
+import { PageState, ConfDataContext, UserData } from './hooks/use-conf-data'
+import Ticket from './ticket'
+import ConfContainer from './conf-container'
+import Form from './form'
+import { SupabaseClient, Session } from '@supabase/supabase-js'
+
+type Props = {
+ supabase: SupabaseClient
+ session: Session | null
+ defaultUserData: UserData
+ sharePage?: boolean
+ defaultPageState?: PageState
+}
+
+export default function Conf({
+ supabase,
+ session,
+ defaultUserData,
+ sharePage,
+ defaultPageState = 'registration',
+}: Props) {
+ const [userData, setUserData] = useState(defaultUserData)
+ const [pageState, setPageState] = useState(defaultPageState)
+
+ return (
+
+
+ {pageState === 'registration' && !sharePage ? (
+ <>
+ {/* */}
+
+ {/* */}
+ >
+ ) : (
+
+ )}
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/conf-container.module.css b/apps/www/components/LaunchWeek/Ticket/conf-container.module.css
new file mode 100644
index 00000000000..3c01ccc36a3
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/conf-container.module.css
@@ -0,0 +1,11 @@
+.container {
+ margin: auto 0;
+ padding: 0 var(--space-4x);
+}
+
+@media (min-width: 768px) {
+ .container {
+ margin: auto;
+ padding: 0 var(--space-8x);
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/conf-container.tsx b/apps/www/components/LaunchWeek/Ticket/conf-container.tsx
new file mode 100644
index 00000000000..e331c3e882c
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/conf-container.tsx
@@ -0,0 +1,5 @@
+import styles from './conf-container.module.css'
+
+export default function ConfContainer({ children }: { children: React.ReactNode }) {
+ return {children}
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/form.module.css b/apps/www/components/LaunchWeek/Ticket/form.module.css
new file mode 100644
index 00000000000..d886f192ce3
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/form.module.css
@@ -0,0 +1,246 @@
+.form {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ margin-bottom: 12px;
+ gap: 12px;
+}
+
+.formLeft {
+ align-items: center;
+}
+.formCenter {
+ align-items: center;
+}
+
+@media (min-width: 1200px) {
+ .formLeft {
+ align-items: start;
+ }
+ .formCenter {
+ align-items: center;
+ }
+}
+
+.formInfo {
+ max-width: 520px;
+}
+
+.formInfo h3 {
+ font-size: 1.25em;
+ font-weight: 400;
+}
+
+.formInfo p {
+ font-size: 1.1em;
+ line-height: 1.4;
+ margin-bottom: 32px;
+ color: var(--secondary-color);
+}
+
+@media (min-width: 1200px) {
+ /* .form.share-page {
+ justify-content: flex-start;
+ } */
+}
+
+.formInfoLeft {
+ text-align: center;
+ margin: 0 auto;
+}
+.formInfoCenter {
+ text-align: center;
+ margin: 0 auto;
+}
+
+@media (min-width: 1200px) {
+ .formInfoLeft {
+ text-align: left;
+ margin: inherit;
+ }
+ .formInfoCenter {
+ text-align: center;
+ margin: 0 auto;
+ }
+}
+
+.input {
+ border: none;
+ width: 100%;
+ background: transparent;
+ outline: none;
+ height: 56px;
+ padding-left: 15px;
+ padding-right: 15px;
+ font-size: var(--text-md);
+ color: #fff;
+ font-family: inherit;
+}
+
+@media (min-width: 768px) {
+ .input {
+ width: calc(100% - var(--space-32x));
+ padding-right: 0;
+ }
+}
+
+.input::placeholder {
+ color: var(--secondary-color);
+}
+
+.input-label {
+ background-color: var(--gray);
+ border-radius: var(--space-2x);
+ border: 1px solid transparent;
+ transition: border-color 0.2s ease, background-color 0.2s ease;
+ display: block;
+}
+
+.input-label.focused {
+ background-color: #33373c;
+}
+
+.input-label.error {
+ background: red;
+}
+
+.input-label.success {
+ background: #0070f3;
+}
+
+.input-text {
+ display: flex;
+ align-items: center;
+ width: 100%;
+}
+
+.form-row {
+ position: relative;
+ max-width: 400px;
+ width: 100%;
+}
+
+@media (min-width: 768px) {
+ .form-row {
+ max-width: 480px;
+ }
+}
+
+.submit {
+ width: 100%;
+ height: 56px;
+ margin-top: var(--space-4x);
+ border-radius: var(--space-2x);
+ border: 1px solid var(--brand);
+ background: var(--brand);
+ cursor: pointer;
+ font-family: inherit;
+ font-size: var(--text-md);
+ letter-spacing: -0.02em;
+ outline: none;
+ font-weight: 500;
+ color: white;
+ transition: background-color 0.2s ease, color 0.2s ease;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.submit.generate-with-github {
+ display: flex;
+ margin-bottom: 12px;
+ position: relative;
+}
+
+@media (min-width: 768px) {
+ .submit.register {
+ width: 120px;
+ height: 40px;
+ margin-top: 0;
+ position: absolute;
+ border-radius: 5px;
+ right: var(--space-2x);
+ top: var(--space-2x);
+ }
+}
+
+.submit.loading {
+ cursor: default;
+}
+
+.submit.default:hover,
+.submit.default:focus {
+ background: black;
+ color: var(--brand);
+}
+
+.submit.default.generate-with-github:hover path,
+.submit.default.generate-with-github:focus path {
+ fill: var(--brand);
+}
+
+.submit.error:hover,
+.submit.error:focus {
+ background: #000;
+ color: #fff;
+}
+
+.submit.default:disabled,
+.submit.default:disabled:hover,
+.submit.default:disabled:focus {
+ cursor: default;
+ background: var(--gray);
+ border-color: var(--gray);
+ color: #fff;
+ justify-content: flex-start;
+ overflow: hidden;
+}
+
+.submit.default.generate-with-github:disabled path,
+.submit.default.generate-with-github:disabled:hover path,
+.submit.default.generate-with-github:disabled:focus path {
+ fill: #fff;
+}
+
+.submit.default.generate-with-github.not-allowed:disabled {
+ cursor: not-allowed;
+}
+
+@media (min-width: 1200px) {
+ .form-row {
+ margin: 0;
+ }
+
+ .submit.generate-with-github {
+ width: 240px;
+ }
+}
+
+.stage-btn {
+ background: #323332;
+ border: 2px solid #34b27b;
+}
+
+.github-wrapper {
+ display: flex;
+ align-items: center;
+ flex-direction: column;
+}
+
+.or-divider {
+ width: 100%;
+ text-align: center;
+ color: var(--secondary-color);
+ margin: var(--space-4x) 0;
+}
+
+@media (min-width: 1200px) {
+ .github-wrapper {
+ flex-direction: row;
+ }
+ .or-divider {
+ width: 240px;
+ margin: 0;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/form.tsx b/apps/www/components/LaunchWeek/Ticket/form.tsx
new file mode 100644
index 00000000000..cf905081a65
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/form.tsx
@@ -0,0 +1,217 @@
+import { useState, useCallback, useEffect } from 'react'
+import cn from 'classnames'
+import useConfData from '~/components/LaunchWeek/Ticket/hooks/use-conf-data'
+import { useRouter } from 'next/router'
+import LoadingDots from './loading-dots'
+import styleUtils from './utils.module.css'
+import styles from './form.module.css'
+import useEmailQueryParam from '~/components/LaunchWeek/Ticket/hooks/use-email-query-param'
+// import Captcha, { useCaptcha } from './captcha'
+
+type FormState = 'default' | 'loading' | 'error'
+
+export type ConfUser = {
+ id?: string
+ email?: string
+ ticketNumber?: number
+ name?: string
+ username?: string
+ createdAt?: number
+ golden?: boolean
+}
+
+type Props = {
+ sharePage?: boolean
+ align?: 'Left' | 'Center'
+}
+
+export default function Form({ sharePage, align = 'Center' }: Props) {
+ const [email, setEmail] = useState('')
+ const [errorMsg, setErrorMsg] = useState('')
+ const [errorTryAgain, setErrorTryAgain] = useState(false)
+ const [focused, setFocused] = useState(false)
+ const [formState, setFormState] = useState('default')
+ const { setPageState, setUserData, session, userData, supabase } = useConfData()
+ const router = useRouter()
+ const isCaptchaEnabled = false
+
+ useEffect(() => {
+ if (session?.user) {
+ document.body.classList.add('ticket-generated')
+ const username = session.user.user_metadata.user_name
+ const name = session.user.user_metadata.full_name
+ const email = session.user.email
+ supabase
+ .from('lw6_tickets')
+ .upsert({ email, name, username }, { onConflict: 'email', ignoreDuplicates: false })
+ .eq('email', email)
+ .select()
+ .single()
+ .then(({ data, error }) => {
+ if (error) return supabase.auth.signOut()
+ setUserData(data)
+ setFormState('default')
+
+ // Prefetch GitHub avatar
+ new Image().src = `https://github.com/${username}.png`
+
+ // Prefetch the twitter share URL to eagerly generate the page
+ fetch(`/launch-week/tickets/${username}`).catch((_) => {})
+
+ setPageState('ticket')
+ })
+ }
+ }, [session])
+
+ async function register(email: string, token?: string): Promise {
+ const { data, error } = await supabase!.from('lw6_tickets').insert({ email })
+ return {
+ id: 'new',
+ ticketNumber: 1234,
+ name: '',
+ username: '',
+ golden: false,
+ }
+ }
+
+ const handleRegister = useCallback(
+ (token?: string) => {
+ register(email, token)
+ .then(async (params) => {
+ if (!params) {
+ throw new Error()
+ }
+
+ if (sharePage) {
+ const queryString = Object.keys(params)
+ .map(
+ (key) =>
+ `${encodeURIComponent(key)}=${encodeURIComponent(
+ params[key as keyof typeof params] || ''
+ )}`
+ )
+ .join('&')
+ await router.replace(`/launch-week/tickets?${queryString}`, '/launch-week/tickets')
+ } else {
+ setUserData(params)
+ setPageState('ticket')
+ }
+ })
+ .catch(async (err) => {
+ let message = 'Error! Please try again.'
+
+ setErrorMsg(message)
+ setFormState('error')
+ })
+ },
+ [email, router, setPageState, setUserData, sharePage]
+ )
+
+ const onSubmit = useCallback(
+ (e: React.FormEvent) => {
+ e.preventDefault()
+
+ if (formState === 'default') {
+ setFormState('loading')
+
+ if (isCaptchaEnabled) {
+ // return executeCaptcha()
+ }
+
+ return handleRegister()
+ } else {
+ setFormState('default')
+ }
+ },
+ [formState, isCaptchaEnabled, handleRegister]
+ )
+
+ const onTryAgainClick = useCallback((e: React.MouseEvent) => {
+ e.preventDefault()
+
+ setFormState('default')
+ setErrorTryAgain(true)
+ // resetCaptcha()
+ }, [])
+
+ useEmailQueryParam('email', setEmail)
+
+ return (
+ <>
+
+
Get a ticket
+
+ A few of the lucky attendees will get a limited edition Supabase goodie bag. Make sure you
+ don’t skip your chance.
+
+
+ {formState === 'error' ? (
+
+
+
+
{errorMsg}
+
+ Try Again
+
+
+
+
+ ) : (
+
+ )}
+ >
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/hooks/use-conf-data.ts b/apps/www/components/LaunchWeek/Ticket/hooks/use-conf-data.ts
new file mode 100644
index 00000000000..4855f4f9a56
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/hooks/use-conf-data.ts
@@ -0,0 +1,30 @@
+import { Session, SupabaseClient } from '@supabase/supabase-js'
+import { createContext, useContext } from 'react'
+
+export type PageState = 'registration' | 'ticket'
+
+export type UserData = {
+ id?: string
+ ticketNumber?: number
+ username?: string
+ name?: string
+ golden?: boolean
+}
+
+type ConfDataContextType = {
+ supabase: SupabaseClient
+ session: Session | null
+ userData: UserData
+ setUserData: React.Dispatch>
+ setPageState: React.Dispatch>
+}
+
+export const ConfDataContext = createContext(null)
+
+export default function useConfData() {
+ const result = useContext(ConfDataContext)
+ if (!result) {
+ throw new Error()
+ }
+ return result
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/hooks/use-email-query-param.ts b/apps/www/components/LaunchWeek/Ticket/hooks/use-email-query-param.ts
new file mode 100644
index 00000000000..16304ef5f79
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/hooks/use-email-query-param.ts
@@ -0,0 +1,32 @@
+import { useEffect } from 'react'
+import { useRouter } from 'next/router'
+
+/**
+ * If `paramName` exists in query string, then call `setEmail()` with the value
+ * and delete it from the URL.
+ */
+export default function useEmailQueryParam(
+ paramName: string,
+ setEmail: (email: string) => unknown
+) {
+ const router = useRouter()
+ useEffect(() => {
+ if ('URLSearchParams' in window) {
+ const { search, pathname } = window.location
+ const params = new URLSearchParams(search)
+ const email = params.get(paramName)
+ if (email) {
+ setEmail(email)
+ params.delete(paramName)
+ const newSearch = params.toString()
+ const newAsPath = pathname + (newSearch ? `?${newSearch}` : '')
+ const newPathname = router.pathname + (newSearch ? `?${newSearch}` : '')
+ history.replaceState(
+ { url: newPathname, as: newAsPath, options: { shallow: true } },
+ '',
+ newAsPath
+ )
+ }
+ }
+ }, [setEmail, router.pathname, paramName])
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css b/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
new file mode 100644
index 00000000000..184d6674b8e
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
@@ -0,0 +1,48 @@
+.loading {
+ display: inline-flex;
+ align-items: center;
+ --loading-dots-height: auto;
+ --loading-dots-size: 2px;
+ height: var(--loading-dots-height);
+}
+
+.loading .spacer {
+ margin-right: var(--space-3x);
+}
+
+.loading span {
+ animation-name: blink;
+ animation-duration: 1.4s;
+ animation-iteration-count: infinite;
+ animation-fill-mode: both;
+ width: var(--loading-dots-size);
+ height: var(--loading-dots-size);
+ border-radius: 50%;
+ background-color: var(--accents-6);
+ display: inline-block;
+ margin: 0 1px;
+}
+
+.loading.reverse span {
+ background-color: var(--accents-2);
+}
+
+.loading span:nth-of-type(2) {
+ animation-delay: 0.2s;
+}
+
+.loading span:nth-of-type(3) {
+ animation-delay: 0.4s;
+}
+
+@keyframes blink {
+ 0% {
+ opacity: 0.2;
+ }
+ 20% {
+ opacity: 1;
+ }
+ 100% {
+ opacity: 0.2;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/loading-dots.tsx b/apps/www/components/LaunchWeek/Ticket/loading-dots.tsx
new file mode 100644
index 00000000000..2d4cf1a669e
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/loading-dots.tsx
@@ -0,0 +1,27 @@
+import { toPixels as px } from '~/lib/helpers'
+import cn from 'classnames'
+import styles from './loading-dots.module.css'
+
+interface Props {
+ size?: number
+ height?: number | string
+ reverse?: boolean
+ children?: React.ReactNode
+}
+
+export default function LoadingDots({ size = 2, height, children, reverse }: Props) {
+ return (
+
+ {children && {children}
}
+
+
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
new file mode 100644
index 00000000000..ee1a11233b4
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
@@ -0,0 +1,70 @@
+.button {
+ border-radius: var(--space-2x);
+ border: 1px solid #fff;
+ color: #000;
+ background: #fff;
+ cursor: pointer;
+ font-family: inherit;
+ font-size: var(--text-md);
+ letter-spacing: -0.02em;
+ font-weight: 500;
+ outline: none;
+ transition: background-color 0.2s ease;
+ display: grid;
+ grid-template-columns: 24px 1fr;
+ text-align: center;
+ align-items: center;
+ padding: 0 var(--space-4x);
+ height: 55px;
+ width: 100%;
+ max-width: 400px;
+ margin: var(--space-2x) auto;
+}
+
+.loading {
+ grid-template-columns: 1fr;
+ justify-items: center;
+}
+
+@media (min-width: 768px) {
+ .button {
+ width: 200px;
+ margin: 0 6px;
+ }
+}
+
+.button:hover,
+.button:focus {
+ background: black;
+ color: #fff;
+}
+
+.first {
+ animation-delay: 2s;
+}
+.second {
+ animation-delay: 2.2s;
+}
+.third {
+ animation-delay: 2.4s;
+}
+
+:global(.ticket-generated) .first {
+ animation-delay: 0.6s;
+}
+:global(.ticket-generated) .second {
+ animation-delay: 0.8s;
+}
+:global(.ticket-generated) .third {
+ animation-delay: 1s;
+}
+
+.linkedin-button {
+ display: none !important;
+}
+
+@media (min-width: 768px) {
+ .linkedin-button {
+ display: grid !important;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-actions.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-actions.tsx
new file mode 100644
index 00000000000..3a8aa207bc3
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-actions.tsx
@@ -0,0 +1,92 @@
+import { useState, useRef, useEffect } from 'react'
+import cn from 'classnames'
+import { SITE_URL, TWEET_TEXT, TWEET_TEXT_GOLDEN } from '~/lib/constants'
+// import IconTwitter from '~/components/LaunchWeek/Ticket/icons/icon-twitter'
+// import IconLinkedin from '~/components/LaunchWeek/Ticket/icons/icon-linkedin'
+// import IconDownload from '~/components/LaunchWeek/Ticket/icons/icon-download'
+import LoadingDots from './loading-dots'
+import styleUtils from './utils.module.css'
+import styles from './ticket-actions.module.css'
+import useConfData from '~/components/LaunchWeek/Ticket//hooks/use-conf-data'
+
+type Props = {
+ username: string
+ golden?: boolean
+}
+
+export default function TicketActions({ username, golden = false }: Props) {
+ const [imgReady, setImgReady] = useState(false)
+ const [loading, setLoading] = useState(false)
+ const downloadLink = useRef()
+ const permalink = encodeURIComponent(`${SITE_URL}/tickets/${username}`)
+ const text = encodeURIComponent(golden ? TWEET_TEXT_GOLDEN : TWEET_TEXT)
+ const { userData } = useConfData()
+ const tweetUrl = `https://twitter.com/intent/tweet?url=${permalink}&via=supabase&text=${text}`
+ const linkedInUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${permalink}`
+ const downloadUrl = `https://obuldanrptloktxcffvn.functions.supabase.co/launchweek-ticket-og?ticketNumber=${encodeURIComponent(
+ userData.ticketNumber ?? ''
+ )}&username=${encodeURIComponent(userData.username ?? '')}&name=${encodeURIComponent(
+ userData.name ?? ''
+ )}${userData.golden ? '&golden=true' : ''}`
+
+ useEffect(() => {
+ setImgReady(false)
+
+ const img = new Image()
+
+ img.src = downloadUrl
+ img.onload = () => {
+ setImgReady(true)
+ setLoading(false)
+ if (downloadLink.current) {
+ downloadLink.current.click()
+ downloadLink.current = undefined
+ }
+ }
+ }, [downloadUrl])
+
+ return (
+ <>
+
+ {/* Tweet it! */}
+
+
+ {/* Share on LinkedIn */}
+
+ {
+ if (imgReady) return
+
+ e.preventDefault()
+ downloadLink.current = e.currentTarget
+ // Wait for the image download to finish
+ setLoading(true)
+ }}
+ download="ticket.png"
+ >
+ {loading ? : <>{/* Download */}>}
+
+ >
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
new file mode 100644
index 00000000000..6db21a398d1
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
@@ -0,0 +1,190 @@
+.wrapper {
+ color: var(--secondary-color);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ animation-delay: 2.6s;
+ flex-direction: column;
+}
+
+:global(.ticket-generated) .wrapper {
+ animation-delay: 1.2s;
+}
+
+.label {
+ width: 100%;
+ margin-bottom: var(--space-2x);
+}
+
+.label-wrapper {
+ display: flex;
+ align-items: center;
+ max-width: 400px;
+ width: 100%;
+ justify-content: space-between;
+}
+
+@media (min-width: 768px) {
+ .wrapper {
+ flex-direction: row;
+ }
+
+ .label {
+ width: auto;
+ margin-right: 10px;
+ margin-bottom: 0px;
+ }
+
+ .label-wrapper {
+ width: auto;
+ }
+}
+
+.field {
+ position: relative;
+ border-radius: var(--space-2x);
+ overflow: hidden;
+ background: var(--gray);
+}
+
+@media (min-width: 768px) {
+ .field {
+ padding-right: 50px;
+ }
+ .field.desktop-copy-disabled {
+ padding-right: 0px;
+ }
+}
+
+.mobile-copy {
+ margin-bottom: 10px;
+ display: flex;
+}
+
+.mobile-copy-disabled.mobile-copy-disabled {
+ display: none;
+}
+
+.mobile-copy * {
+ color: var(--secondary-color);
+ transition: color 0.2s ease;
+}
+
+.mobile-copy:hover * {
+ color: #fff;
+ transition: color 0.2s ease;
+}
+
+.field * {
+ color: var(--secondary-color);
+ transition: color 0.2s ease;
+}
+
+.field:hover * {
+ color: #fff;
+ transition: color 0.2s ease;
+}
+
+.url {
+ width: calc(100vw - 36px);
+ user-select: all;
+ overflow-x: scroll;
+ white-space: nowrap;
+ display: block;
+
+ padding: var(--space-2x) 14px;
+ -ms-overflow-style: none; /* IE and Edge */
+ scrollbar-width: none; /* Firefox */
+}
+
+@media (min-width: 436px) {
+ .url {
+ width: 400px;
+ }
+}
+
+@media (min-width: 768px) {
+ .url {
+ width: 400px;
+ }
+ .mobile-copy {
+ margin-bottom: 0;
+ display: none;
+ }
+}
+
+.url::-webkit-scrollbar {
+ display: none;
+}
+
+.fade {
+ position: absolute;
+ background: linear-gradient(90deg, rgba(37, 39, 41, 0%) 0%, #252729 100%);
+ top: 0;
+ bottom: 0;
+ right: 0px;
+ width: 50px;
+ z-index: 1;
+ display: block;
+ border-radius: var(--space-2x);
+ pointer-events: none;
+}
+
+.desktop-copy.desktop-copy-disabled {
+ display: none;
+}
+
+@media (min-width: 768px) {
+ .fade {
+ right: 50px;
+ }
+ .fade.desktop-copy-disabled {
+ right: 0px;
+ }
+}
+
+.copied {
+ display: flex;
+ z-index: 2;
+ align-items: center;
+ justify-content: flex-end;
+ opacity: 0;
+ transition: opacity 0.2s ease !important;
+}
+
+.copied.visible {
+ opacity: 1;
+}
+
+.copy-button {
+ background: none;
+ outline: none;
+ border: none;
+ cursor: pointer;
+ z-index: 2;
+ border-radius: var(--space-2x);
+ width: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: -10px;
+}
+
+@media (min-width: 768px) {
+ .copied {
+ position: absolute;
+ right: 50px;
+ top: 0px;
+ bottom: 0px;
+ background: linear-gradient(90deg, rgba(37, 39, 41, 0%) 0px, #252729 40px);
+ padding-left: 50px;
+ }
+ .copy-button {
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ bottom: 0px;
+ margin-right: 0px;
+ width: 50px;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-copy.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-copy.tsx
new file mode 100644
index 00000000000..3ec81fbb729
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-copy.tsx
@@ -0,0 +1,109 @@
+import { useEffect, useState, useRef } from 'react'
+import cn from 'classnames'
+import { SITE_URL } from '~/lib/constants'
+import styleUtils from './utils.module.css'
+// import IconCopy from '~/components/LaunchWeek/Ticket/icons/icon-copy'
+import styles from './ticket-copy.module.css'
+
+type Props = {
+ username: string
+}
+
+export default function TicketCopy({ username }: Props) {
+ const [fadeOpacity, setFadeOpacity] = useState(1)
+ const [scrolling, setScrolling] = useState(false)
+ const [copyEnabled, setCopyEnabled] = useState(false)
+ const [copied, setCopied] = useState(false)
+ const scrollRef = useRef(null)
+ const buttonRef = useRef(null)
+ const url = `${SITE_URL}/tickets/${username}`
+ useEffect(() => {
+ if (navigator.clipboard) {
+ setCopyEnabled(true)
+ }
+ }, [])
+
+ const copiedText = (
+
+ Copied!
+
+ )
+
+ const copyButton = (
+ {
+ navigator.clipboard.writeText(url).then(() => {
+ setCopied(true)
+ setTimeout(() => {
+ setCopied(false)
+ }, 2000)
+ })
+ }}
+ >
+ {/* */}
+
+ )
+
+ return (
+
+
+
Your ticket URL:
+
+ {copiedText}
+ {copyButton}
+
+
+
+
{
+ if (!scrolling) {
+ setScrolling(true)
+ const animationFrame = requestAnimationFrame(() => {
+ const scrollableWidth =
+ (scrollRef.current?.scrollWidth || 0) - (scrollRef.current?.clientWidth || 0)
+ setFadeOpacity(
+ (scrollableWidth - (scrollRef.current?.scrollLeft || 0)) / (scrollableWidth || 1)
+ )
+ cancelAnimationFrame(animationFrame)
+ setScrolling(false)
+ })
+ }
+ }}
+ >
+ {url}
+
+
+
+ {copiedText}
+ {copyButton}
+
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
new file mode 100644
index 00000000000..0d24f08aa64
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
@@ -0,0 +1,65 @@
+.githubIcon {
+ margin-left: 12px;
+ margin-right: var(--space-4x);
+ display: inline-flex;
+}
+
+.checkIcon {
+ position: absolute;
+ right: var(--space-4x);
+ display: inline-flex;
+}
+
+.generateWithGithub {
+ display: flex;
+ align-items: center;
+ font-weight: 500;
+}
+
+.stageIcon {
+ position: absolute;
+ left: var(--space-4x);
+ display: inline-flex;
+}
+
+.form-row {
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 600px;
+}
+
+.description {
+ color: var(--secondary-color);
+ margin: 0;
+ text-align: center;
+ margin-left: var(--space-4x);
+}
+
+@media (min-width: 768px) {
+ .form-row {
+ margin-bottom: 20px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .form-row {
+ margin: 0;
+ }
+
+ .description {
+ text-align: left;
+ }
+
+ .generateWithGithub {
+ width: 100%;
+ }
+}
+
+.learn-more {
+ color: #fff;
+}
+
+.learn-more:hover {
+ text-decoration: underline;
+ color: #fff;
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-form.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-form.tsx
new file mode 100644
index 00000000000..1674bd7c2ba
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-form.tsx
@@ -0,0 +1,103 @@
+import { useState, useRef } from 'react'
+// import { scrollTo } from '@lib/smooth-scroll';
+import cn from 'classnames'
+// import GithubIcon from '~/components/LaunchWeek/Ticket/icons/icon-github'
+// import CheckIcon from '~/components/LaunchWeek/Ticket/icons/icon-check'
+import { SITE_ORIGIN } from '~/lib/constants'
+import useConfData from '~/components/LaunchWeek/Ticket//hooks/use-conf-data'
+import LoadingDots from './loading-dots'
+import formStyles from './form.module.css'
+import ticketFormStyles from './ticket-form.module.css'
+
+type FormState = 'default' | 'loading' | 'error'
+type TicketGenerationState = 'default' | 'loading'
+
+type Props = {
+ defaultUsername?: string
+ setTicketGenerationState: React.Dispatch>
+}
+
+export default function Form({ defaultUsername = '', setTicketGenerationState }: Props) {
+ const [username] = useState(defaultUsername)
+ const [formState, setFormState] = useState('default')
+ const [errorMsg] = useState('')
+ const { supabase } = useConfData()
+ const formRef = useRef(null)
+
+ return formState === 'error' ? (
+
+
+
+
{errorMsg}
+
{
+ setFormState('default')
+ setTicketGenerationState('default')
+ }}
+ >
+ Try Again
+
+
+
+
+ ) : (
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
new file mode 100644
index 00000000000..899d8872221
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
@@ -0,0 +1,17 @@
+.background {
+ width: 2000px;
+ height: 1000px;
+ background: #000;
+ color: #fff;
+ overflow: hidden;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.page {
+ width: 1700px;
+ font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu',
+ 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Noto Sans', 'Noto Sans JP',
+ 'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans HK', sans-serif;
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-image.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-image.tsx
new file mode 100644
index 00000000000..43fe8a2f68f
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-image.tsx
@@ -0,0 +1,37 @@
+import { useRouter } from 'next/router'
+import Head from 'next/head'
+import TicketVisual from './ticket-visual'
+import styles from './ticket-image.module.css'
+
+export default function TicketImage() {
+ const { query } = useRouter()
+ if (query.ticketNumber) {
+ return (
+
+ )
+ }
+ return <>>
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
new file mode 100644
index 00000000000..5dc75ce9521
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
@@ -0,0 +1,93 @@
+.info {
+ display: flex;
+ flex-direction: column;
+ gap: 0px;
+ margin-bottom: 64px;
+ padding: 32px;
+}
+
+@media (min-width: 768px) {
+ .info {
+ /* display: grid;
+ grid-template-columns: 1fr 2fr;
+ gap: calc(var(--space-4x) * var(--size));
+ font-size: calc(1em * var(--size)); */
+ gap: calc(8px * var(--size));
+ padding: 0;
+ margin-bottom: calc(32px * var(--size));
+ margin-left: calc(160px * var(--size));
+ }
+}
+
+.logo {
+ /* margin-bottom: var(--space-6x); */
+ /* max-width: 96px; */
+ font-size: 18px;
+}
+
+/* @media (min-width: 768px) {
+ .logo {
+ margin-bottom: 0;
+ font-size: calc(16px * var(--size));
+ }
+} */
+
+.date {
+ /* text-transform: uppercase; */
+ font-size: calc(18px * var(--size));
+
+ color: var(--secondary-color);
+}
+
+.date-golden {
+ color: var(--gold-primary);
+}
+
+@media (min-width: 768px) {
+ .date {
+ margin-bottom: 0;
+ line-height: 1.15;
+ font-size: calc(20px * var(--size));
+ }
+}
+
+.created-by {
+ display: flex;
+ align-items: center;
+ color: var(--accents-4);
+}
+
+@media (min-width: 768px) {
+ .created-by {
+ margin-right: var(--space-4x);
+ }
+}
+
+.created-by-text {
+ white-space: nowrap;
+ margin-right: var(--space);
+}
+
+/* .created-by-logo {
+ height: calc(16px * var(--size));
+ display: inline-flex;
+} */
+
+.url {
+ margin-bottom: var(--space-12x);
+ font-size: calc(18px * var(--size));
+
+ color: var(--secondary-color);
+}
+
+.url-golden {
+ color: var(--gold-primary);
+}
+
+@media (min-width: 768px) {
+ .url {
+ margin-bottom: 0;
+ font-size: calc(20px * var(--size));
+ line-height: 1.15;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-info.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-info.tsx
new file mode 100644
index 00000000000..0bf9bb1f9c8
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-info.tsx
@@ -0,0 +1,20 @@
+import styles from './ticket-info.module.css'
+import cn from 'classnames'
+import { DATE, SITE_URL } from '~/lib/constants'
+
+const siteUrl = new URL(SITE_URL)
+const siteUrlForTicket = `${siteUrl.host}${siteUrl.pathname}`.replace(/\/$/, '')
+
+export default function TicketInfo({
+ logoTextSecondaryColor = 'var(--accents-5)',
+ golden = false,
+}) {
+ return (
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-mono-mobile.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-mono-mobile.tsx
new file mode 100644
index 00000000000..f55de57df16
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-mono-mobile.tsx
@@ -0,0 +1,34 @@
+// NOTE: When you export SVG from Figma, you must:
+// - Update width and height as 100%
+// - Change id to "mobile-..."
+// - Change url(#) to url(#mobile-)
+// This is because if a page has two same IDs it will fail.
+export default function TicketMonoMobile({ golden = false }: { golden?: boolean }) {
+ const frameColor = golden ? '#F2C94C' : '#3fcf8e'
+
+ const perforationColor = golden ? 'var(--gold-accent)' : '#252729'
+
+ return (
+
+ {/* */}
+ {/* */}
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-mono.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-mono.tsx
new file mode 100644
index 00000000000..c4e5eb46b0f
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-mono.tsx
@@ -0,0 +1,23 @@
+export default function TicketMono({ golden = false }: { golden?: boolean }) {
+ const frameColor = golden ? '#F2C94C' : '#252729'
+
+ const perforationColor = golden ? 'var(--gold-accent)' : '#252729'
+
+ return (
+
+
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-number.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-number.tsx
new file mode 100644
index 00000000000..f5f80bbacc6
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-number.tsx
@@ -0,0 +1,14 @@
+type Props = {
+ number: number
+}
+
+export default function TicketNumber({ number }: Props) {
+ const numDigits = `${number}`.length
+ const prefix = `000000`.slice(numDigits)
+ return (
+ <>
+ № {prefix}
+ {number}
+ >
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
new file mode 100644
index 00000000000..a742ba573ac
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
@@ -0,0 +1,155 @@
+.profile {
+ display: flex;
+ align-items: center;
+}
+
+.image {
+ width: 60px;
+ height: 60px;
+ border-radius: 50%;
+ border: 1px solid #333;
+}
+
+@media (min-width: 768px) {
+ .image {
+ width: calc(80px * var(--size));
+ height: calc(80px * var(--size));
+ }
+}
+
+.text {
+ flex: 1;
+ margin-left: 10px;
+}
+
+@media (min-width: 768px) {
+ .text {
+ margin-left: calc(15px * var(--size));
+ }
+}
+
+.name {
+ font-size: 24px;
+ display: inline-block;
+ line-height: 1.15;
+ letter-spacing: -0.02em;
+ margin: 0;
+}
+
+.name-golden {
+ color: var(--gold-primary);
+}
+
+@media (min-width: 768px) {
+ .name {
+ font-size: calc(var(--space-8x) * var(--size));
+ margin-bottom: 5px;
+ }
+}
+
+.username {
+ display: inline-block;
+ font-size: calc(1em * var(--size));
+ color: var(--secondary-color);
+ display: flex;
+ align-items: center;
+ margin: 0;
+}
+
+.username-golden {
+ color: var(--gold-secondary);
+}
+
+.githubIcon {
+ margin-right: calc(5px * var(--size));
+ display: inline-flex;
+}
+
+.githubIcon-golden svg {
+ color: var(--gold-secondary);
+ opacity: 0.5;
+}
+
+.empty-icon {
+ display: block;
+ background: linear-gradient(135deg, #b4b6b8, #7f8183);
+ width: 60px;
+}
+
+@media (min-width: 768px) {
+ .empty-icon {
+ width: calc(80px * var(--size));
+ }
+}
+
+@keyframes loading {
+ 0% {
+ background-position: 200% 0;
+ }
+ 100% {
+ background-position: -200% 0;
+ }
+}
+
+.skeleton {
+ display: flex;
+ align-items: center;
+ border-radius: 5px;
+}
+
+.skeleton.loaded {
+ width: unset !important;
+}
+
+.skeleton:not(.wrapper):not(.show) {
+ display: none;
+}
+
+.wrapper:not(.show)::before {
+ content: none;
+}
+
+.skeleton:not(.wrapper):not(.loaded) {
+ border-radius: var(--space);
+ background-image: linear-gradient(270deg, #252729, #34383d, #34383d, #252729);
+ background-size: 200% 100%;
+ animation: loading 2s ease-in-out infinite;
+}
+
+.wrapper {
+ position: relative;
+}
+
+.wrapper::before {
+ content: '';
+ position: absolute;
+ top: -1px;
+ left: -1px;
+ right: 0;
+ bottom: 0;
+ border-radius: var(--space);
+ z-index: 100;
+ background-image: linear-gradient(270deg, #111111, #333333, #333333, #111111);
+ background-size: 200% 100%;
+ animation: loading 2s ease-in-out infinite;
+}
+
+.inline {
+ display: inline-block !important;
+}
+
+.rounded,
+.rounded.wrapper::before {
+ width: 62px;
+ height: 62px;
+ border-radius: 50% !important;
+}
+
+@media (min-width: 768px) {
+ .rounded,
+ .rounded.wrapper::before {
+ width: calc(82px * var(--size));
+ height: calc(82px * var(--size));
+ border-radius: 50% !important;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-profile.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-profile.tsx
new file mode 100644
index 00000000000..6df6e14961d
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-profile.tsx
@@ -0,0 +1,69 @@
+// import GithubIcon from '~/components/LaunchWeek/Ticket/icons/icon-github'
+import cn from 'classnames'
+// import IconAvatar from '~/components/LaunchWeek/Ticket/icons/icon-avatar'
+import styles from './ticket-profile.module.css'
+
+type TicketGenerationState = 'default' | 'loading'
+type Props = {
+ name?: string
+ username?: string
+ size?: number
+ ticketGenerationState: TicketGenerationState
+ golden?: boolean
+}
+
+export default function TicketProfile({
+ name,
+ username,
+ size = 1,
+ ticketGenerationState,
+ golden = false,
+}: Props) {
+ return (
+
+
+ {username ? (
+
+ ) : (
+ {/* */}
+ )}
+
+
+
+
+ {name || username || 'Your Name'}
+
+
+
+
+
+ {/* */}
+
+ {username || <>username>}
+
+
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
new file mode 100644
index 00000000000..e75b5a57ee6
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
@@ -0,0 +1,173 @@
+.visual {
+ position: relative;
+ transform: translateZ(0);
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ /* background-color: black; */
+ border: 2px solid rgba(0, 0, 0, 0.1);
+ border-radius: 16px;
+
+ background-color: rgba(0, 0, 0, 1);
+ -webkit-backdrop-filter: blur(5px);
+ backdrop-filter: blur(5px);
+
+ /* background: linear-gradient(#fff000, var(--gold-secondary)); */
+ border: 1px solid rgba(255, 255, 0, 0.629);
+ animation: blank-svg-shadow 2s ease-in-out infinite alternate;
+}
+
+.visual--gold {
+ background-color: gold;
+ /* border: 10px solid;
+ border-image-slice: 1;
+ border-width: 2px;
+ border-radius: 16px; */
+ background: linear-gradient(#fff000, var(--gold-secondary));
+ border: 1px solid rgba(255, 255, 0, 0.629);
+ animation: svg-shadow 2s ease-in-out infinite alternate;
+ /* filter: drop-shadow(2.45223px 8.5828px 73.5669px #FFBD14); */
+ /* border-image-source: linear-gradient(to left, var(--gold-secondary), var(--gold-accent)); */
+}
+
+/* .svg-shadow {
+} */
+
+@keyframes svg-shadow {
+ from {
+ filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px var(--gold-primary))
+ drop-shadow(0 0 20px var(--gold-accent));
+ }
+
+ to {
+ filter: drop-shadow(0 0 20px #fff) drop-shadow(0 0 10px var(--gold-accent))
+ drop-shadow(0 0 40px var(--gold-primary));
+ }
+}
+
+@keyframes blank-svg-shadow {
+ from {
+ filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 15px #12f28d) drop-shadow(0 0 20px #12f28d);
+ }
+
+ to {
+ filter: drop-shadow(0 0 20px #fff) drop-shadow(0 0 10px #12f28d) drop-shadow(0 0 40px #12f28d);
+ }
+}
+
+.horizontal-ticket {
+ display: none;
+}
+
+.vertical-ticket {
+ display: flex;
+}
+
+@media (min-width: 768px) {
+ .horizontal-ticket {
+ display: flex;
+ }
+
+ .vertical-ticket {
+ display: none;
+ }
+}
+
+.logo {
+ z-index: 1;
+ position: absolute;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ /* padding: 46px 29px;/ */
+}
+
+.logo img {
+ /* margin-top: 64px; */
+ margin-top: calc(64px * var(--size));
+ margin-left: calc(32px * var(--size));
+ margin-left: calc(32px * var(--size));
+ /* width: 272px; */
+ width: calc(272px * var(--size));
+}
+
+@media (min-width: 768px) {
+ .logo img {
+ margin-top: calc(32px * var(--size));
+ /* width: 280px; */
+ width: calc(280px * var(--size));
+ margin-left: calc(160px * var(--size));
+ }
+}
+
+.profile {
+ z-index: 1;
+ position: absolute;
+ top: 90px;
+ width: 100%;
+ height: 100%;
+ padding: 46px 29px;
+}
+
+@media (min-width: 768px) {
+ .profile {
+ top: calc(48px * var(--size));
+ padding: calc(44px * var(--size)) calc(160px * var(--size)) calc(44px * var(--size))
+ calc(63px * var(--size));
+ }
+}
+
+.info {
+ z-index: 1;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-end;
+ /* padding: calc(46px * var(--size)) calc(29px * var(--size)); */
+}
+
+@media (min-width: 768px) {
+ .info {
+ bottom: 0;
+ /* padding: 0 calc(160px * var(--size)) calc(44px * var(--size))
+ calc(63px * var(--size)); */
+ }
+}
+
+.ticket-number-wrapper {
+ position: absolute;
+ bottom: 40px;
+ right: 0;
+}
+
+@media (min-width: 768px) {
+ .ticket-number-wrapper {
+ bottom: 0;
+ }
+}
+
+.ticket-number {
+ font-weight: bold;
+ font-size: calc(40px * var(--size));
+ line-height: 1;
+ width: calc(330px * var(--size));
+ text-align: center;
+}
+
+.ticket-number-golden {
+ color: var(--gold-primary);
+}
+
+@media (min-width: 768px) {
+ .ticket-number {
+ transform: rotate(90deg) translateY(calc(100px * var(--size)));
+ transform-origin: bottom right;
+ }
+
+ .ticket-number-golden {
+ color: var(--gold-accent);
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-visual.tsx b/apps/www/components/LaunchWeek/Ticket/ticket-visual.tsx
new file mode 100644
index 00000000000..bec9aceced7
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-visual.tsx
@@ -0,0 +1,83 @@
+import styles from './ticket-visual.module.css'
+import TicketProfile from './ticket-profile'
+import TicketNumber from './ticket-number'
+import TicketMono from './ticket-mono'
+import TicketInfo from './ticket-info'
+import TicketMonoMobile from './ticket-mono-mobile'
+import cn from 'classnames'
+import { useRouter } from 'next/router'
+
+type TicketGenerationState = 'default' | 'loading'
+type Props = {
+ size?: number
+ name?: string
+ ticketNumber?: number
+ username?: string
+ ticketGenerationState?: TicketGenerationState
+ golden?: boolean
+}
+
+export default function TicketVisual({
+ size = 1,
+ name,
+ username,
+ ticketNumber,
+ ticketGenerationState = 'default',
+ golden = false,
+}: Props) {
+ // golden = true;
+
+ const router = useRouter()
+ const basePath = router.basePath
+ return (
+ <>
+
+
+ {/* {username ? : } */}
+
+
+
+
+ {/* {username ? (
+
+ ) : (
+
+ )} */}
+
+
+
+
+
+
+
+
+
+
+
+ {ticketNumber && (
+
+ )}
+
+ >
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket.module.css b/apps/www/components/LaunchWeek/Ticket/ticket.module.css
new file mode 100644
index 00000000000..e8467fb0877
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket.module.css
@@ -0,0 +1,161 @@
+.hero {
+ font-size: 30px;
+ line-height: 1.15;
+ letter-spacing: -0.05em;
+ font-weight: 400;
+ margin: 0;
+ text-align: center;
+}
+
+@media (min-width: 768px) {
+ .hero {
+ font-size: 30px;
+ line-height: 1;
+ /* font-weight: 800; */
+ /* max-width: 800px; */
+ /* margin-left: auto;
+ margin-right: auto; */
+ }
+}
+
+.description {
+ font-size: 20px;
+ line-height: 1.4;
+ color: var(--secondary-color);
+ text-align: center;
+ margin: 30px auto;
+ max-width: 350px;
+}
+
+@media (min-width: 768px) {
+ .description {
+ font-size: 24px;
+ max-width: 415px;
+ }
+}
+
+.ticket-text {
+ margin-bottom: 30px;
+}
+
+.ticket-layout {
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 45px;
+ margin: auto;
+ padding: var(--space-4x);
+ padding-top: 64px;
+ padding-bottom: 64px;
+}
+
+@media (min-width: 1200px) {
+ .ticket-layout {
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+}
+
+.ticket-share-layout {
+ align-items: center;
+ margin-bottom: auto;
+}
+
+.ticket-visual {
+ position: relative;
+ border-radius: calc(16px * var(--size));
+ /* overflow: hidden; */
+ width: 330px;
+ margin: 0 auto;
+}
+
+/* .ticket-visual:before,
+.ticket-visual:after { */
+ /* content: '';
+ display: block;
+ width: 72px;
+ height: 58px; */
+ /* background-color: #1C1C1C; */
+ /* position: absolute;
+ z-index: 100;
+ border-radius: 50%; */
+/* } */
+
+.ticket-visual:before {
+ left: 50%;
+ top: -7.5%;
+ transform: translateZ(0) translateX(-50%) rotate(90deg);
+}
+
+.ticket-visual:after {
+ left: 50%;
+ bottom: -7.5%;
+ transform: translateZ(0) translateX(-50%) rotate(90deg);
+}
+
+@media (min-width: 768px) {
+ .ticket-visual {
+ width: 650px;
+ }
+
+ .ticket-visual:before {
+ top: 50%;
+ left: -7%;
+ transform: translateZ(0) translateY(-50%);
+ }
+
+ .ticket-visual:after {
+ top: 50%;
+ left: 96%;
+ transform: translateZ(0) translateY(-50%);
+ }
+}
+
+.ticket-actions {
+ margin-top: 30px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+
+.ticket-copy {
+ margin-top: 30px;
+}
+
+.ticket-actions-placeholder {
+ height: 280px;
+}
+
+@media (min-width: 768px) {
+ .ticket-actions {
+ flex-direction: row;
+ }
+ .ticket-actions-placeholder {
+ height: 157px;
+ }
+}
+
+@media (min-width: 1200px) {
+ .ticket-layout {
+ grid-template-columns: 1fr 1fr;
+ }
+ .hero {
+ font-size: 48px;
+ text-align: left;
+ }
+ .description {
+ text-align: left;
+ margin: 30px 0;
+ }
+}
+
+.ticket-visual-wrapper {
+ border-radius: calc(16px * var(--size));
+ width: 100%;
+}
+
+@media screen and (min-width: 1280px) {
+ .ticket-layout {
+ padding: 0 40px;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket.tsx b/apps/www/components/LaunchWeek/Ticket/ticket.tsx
new file mode 100644
index 00000000000..3af3b7eb048
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/ticket.tsx
@@ -0,0 +1,132 @@
+import cn from 'classnames'
+import Tilt from 'vanilla-tilt'
+import { useRef, useEffect, useState } from 'react'
+// import { TicketGenerationState } from '@lib/constants'
+// import {isMobileOrTablet} from '~/lib/helpers'
+// import { scrollTo } from '@lib/smooth-scroll'
+import styles from './ticket.module.css'
+import styleUtils from './utils.module.css'
+import TicketForm from './ticket-form'
+import TicketVisual from './ticket-visual'
+import TicketActions from './ticket-actions'
+import TicketCopy from './ticket-copy'
+import { DATE, SITE_NAME } from '~/lib/constants'
+import Form from './form'
+import { UserData } from './hooks/use-conf-data'
+
+type TicketGenerationState = 'default' | 'loading'
+type Props = {
+ username: UserData['username']
+ ticketNumber: UserData['ticketNumber']
+ name: UserData['name']
+ golden: UserData['golden']
+ sharePage?: boolean
+}
+
+export default function Ticket({ username, name, ticketNumber, sharePage, golden }: Props) {
+ const ticketRef = useRef(null)
+ const [ticketGenerationState, setTicketGenerationState] =
+ useState('default')
+ const divRef = useRef(null)
+
+ useEffect(() => {
+ if (ticketRef.current && !window.matchMedia('(pointer: coarse)').matches) {
+ Tilt.init(ticketRef.current, {
+ glare: true,
+ max: 5,
+ 'max-glare': 0.16,
+ 'full-page-listening': true,
+ })
+ }
+ }, [ticketRef])
+
+ // useEffect(() => {
+ // if (!sharePage && divRef && divRef.current && isMobileOrTablet()) {
+ // scrollTo(divRef.current, -30)
+ // }
+ // }, [divRef, sharePage])
+
+ return (
+
+
+
+
+ {sharePage ? (
+ name ? (
+ <>{name}’s Ticket>
+ ) : (
+ <>{SITE_NAME}>
+ )
+ ) : golden ? (
+ <>
+ You won a golden ticket! Claim it now!
+ >
+ ) : (
+ <>
+ You're in. Make it unique.
+ >
+ )}
+
+
+ {sharePage ? (
+ <>
+ Join {name ?? 'us'} on {DATE}.
+ >
+ ) : golden ? (
+ <>Claim your ticket with GitHub and Tweet it to redeem your swag pack!>
+ ) : (
+ <>
+ Generate a unique ticket image with
+ your GitHub profile.
+ >
+ )}
+
+
+
+ {!sharePage ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+
+ {!sharePage && (
+ <>
+ {username ? (
+
+ ) : (
+
+ )}
+ >
+ )}
+
+
+ )
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/utils.module.css b/apps/www/components/LaunchWeek/Ticket/utils.module.css
new file mode 100644
index 00000000000..40b248b404a
--- /dev/null
+++ b/apps/www/components/LaunchWeek/Ticket/utils.module.css
@@ -0,0 +1,76 @@
+.appear {
+ opacity: 0;
+ animation: appear 0.8s cubic-bezier(0.1, 0, 0.175, 1) forwards;
+}
+
+.appear-first {
+ animation-delay: 0.4s;
+}
+
+.appear-second {
+ animation-delay: 0.8s;
+}
+
+.appear-third {
+ animation-delay: 1.2s;
+}
+
+.appear-fourth {
+ animation-delay: 1.6s;
+}
+
+.appear-fifth {
+ animation-delay: 2s;
+}
+
+.appear-sixth {
+ animation-delay: 2.4s;
+}
+
+@keyframes appear {
+ to {
+ opacity: 1;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hide-on-desktop {
+ display: none;
+ }
+}
+
+.show-on-mobile {
+ display: block;
+}
+
+.hide-on-mobile {
+ display: none;
+}
+
+@media (min-width: 768px) {
+ .show-on-mobile {
+ display: none;
+ }
+
+ .hide-on-mobile {
+ display: block;
+ }
+}
+
+.hide-on-tablet {
+ display: block;
+}
+
+.show-on-tablet {
+ display: none;
+}
+
+@media (max-width: 1199px) and (min-width: 768px) {
+ .show-on-tablet {
+ display: block;
+ }
+
+ .hide-on-tablet {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/apps/www/lib/constants.ts b/apps/www/lib/constants.ts
index e72ab554946..f6c16abf7f4 100644
--- a/apps/www/lib/constants.ts
+++ b/apps/www/lib/constants.ts
@@ -1,2 +1,15 @@
export const APP_NAME = 'Supabase'
export const DESCRIPTION = 'The Open Source Alternative to Firebase.'
+
+// Launch Weeek
+export const SAMPLE_TICKET_NUMBER = 1234
+export const SITE_URL = process.env.NEXT_PUBLIC_VERCEL_URL
+ ? `https://${process.env.NEXT_PUBLIC_VERCEL_URL}/launch-week`
+ : 'http://localhost:3000/launch-week'
+export const SITE_ORIGIN = new URL(SITE_URL).origin
+export const TWITTER_USER_NAME = 'supabase'
+export const COOKIE = 'supa-launch-week-ticke-user-id'
+export const DATE = 'December 12 8:00 PT | 11:00 ET'
+export const TWEET_TEXT = 'Got my ticket for #SupaLaunchWeek 6!'
+export const TWEET_TEXT_GOLDEN = `Woop! I got a Golden Ticket for #SupaLaunchWeek 6! SupaSwag on its way!`
+export const SITE_NAME = 'Supabase'
diff --git a/apps/www/lib/helpers.tsx b/apps/www/lib/helpers.tsx
index 33b8fb8ed3f..2d9722c10f1 100644
--- a/apps/www/lib/helpers.tsx
+++ b/apps/www/lib/helpers.tsx
@@ -11,3 +11,21 @@ export const generateReadingTime = (text: string) => {
export function capitalize(word: string) {
return word[0].toUpperCase() + word.substring(1).toLowerCase()
}
+
+export function isMobileOrTablet() {
+ // https://stackoverflow.com/a/8876069/114157
+ const viewportWidth = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0)
+ return viewportWidth < 1200
+}
+
+// Convert numbers or strings to pixel value
+// Helpful for styled-jsx when using a prop
+// height: ${toPixels(height)}; (supports height={20} and height="20px")
+
+export const toPixels = (value: string | number) => {
+ if (typeof value === 'number') {
+ return `${value}px`
+ }
+
+ return value
+}
diff --git a/apps/www/lib/rewrites.js b/apps/www/lib/rewrites.js
index b5f9efbea19..1fd564e3039 100644
--- a/apps/www/lib/rewrites.js
+++ b/apps/www/lib/rewrites.js
@@ -17,20 +17,6 @@ module.exports = [
source: '/docs/:path*',
destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/:path*`,
},
- // rewrite to keep existing ticket urls working
- {
- source: '/launch-week/tickets/:path',
- destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/tickets/:path`,
- },
- // rewrite to move ticket website to another path
- {
- source: '/launch-week-register',
- destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}`,
- },
- {
- source: '/launch-week-register/:path*',
- destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/:path*`,
- },
{
source: '/new-docs',
destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`,
diff --git a/apps/www/package.json b/apps/www/package.json
index ad8d7654ba9..b8808779fdf 100644
--- a/apps/www/package.json
+++ b/apps/www/package.json
@@ -29,7 +29,7 @@
"gray-matter": "^4.0.2",
"markdown-toc": "^1.2.0",
"marked": "^4.0.12",
- "next": "latest",
+ "next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.1.0",
"next-seo": "^4.20.0",
@@ -55,6 +55,7 @@
"ui": "*",
"use-debounce": "^7.0.1",
"uuid": "^8.3.2",
+ "vanilla-tilt": "1.7.0",
"yup": "^0.32.11"
},
"devDependencies": {
diff --git a/apps/www/pages/launch-week/ticket-image.tsx b/apps/www/pages/launch-week/ticket-image.tsx
new file mode 100644
index 00000000000..9fa19e85f7f
--- /dev/null
+++ b/apps/www/pages/launch-week/ticket-image.tsx
@@ -0,0 +1,5 @@
+import TicketImage from '~/components/LaunchWeek/Ticket/ticket-image'
+
+export default function TicketOnlyPage() {
+ return
+}
diff --git a/apps/www/pages/launch-week/tickets/[username].tsx b/apps/www/pages/launch-week/tickets/[username].tsx
new file mode 100644
index 00000000000..8d2bf3a8d81
--- /dev/null
+++ b/apps/www/pages/launch-week/tickets/[username].tsx
@@ -0,0 +1,114 @@
+import { NextSeo } from 'next-seo'
+import { GetStaticProps, GetStaticPaths } from 'next'
+import Error from 'next/error'
+import DefaultLayout from '~/components/Layouts/Default'
+import SectionContainer from '~/components/Layouts/SectionContainer'
+import TicketContainer from '~/components/LaunchWeek/Ticket/TicketContainer'
+import { SITE_URL, SAMPLE_TICKET_NUMBER } from '~/lib/constants'
+import { createClient } from '@supabase/supabase-js'
+import { useState } from 'react'
+
+type Props = {
+ username: string | null
+ name: string | null
+ ticketNumber: number | null
+ golden: boolean
+}
+
+const supabaseAdmin = createClient(
+ process.env.NEXT_PUBLIC_SUPABASE_URL!,
+ process.env.SUPABASE_SERVICE_ROLE_SECRET!
+)
+
+export default function TicketShare({ username, ticketNumber, name, golden }: Props) {
+ const [supabase] = useState(() =>
+ createClient(process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!)
+ )
+ const description = 'Supabase Launch Week 6 | 12-16 Dec 2022'
+
+ if (!ticketNumber) {
+ return
+ }
+
+ const ogImageUrl = `https://obuldanrptloktxcffvn.functions.supabase.co/launchweek-ticket-og?ticketNumber=${encodeURIComponent(
+ ticketNumber ?? ''
+ )}&username=${encodeURIComponent(username ?? '')}&name=${encodeURIComponent(name ?? '')}${
+ golden ? '&golden=true' : ''
+ }`
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export const getStaticProps: GetStaticProps = async ({ params }) => {
+ const username = params?.username?.toString() || null
+ let name: string | null | undefined
+ let ticketNumber: number | null | undefined
+ const GOLDEN_TICKETS = (process.env.GOLDEN_TICKETS?.split(',') ?? []).map((n) => Number(n))
+
+ if (username) {
+ const { data: user } = await supabaseAdmin!
+ .from('lw6_tickets')
+ .select('name, ticketNumber')
+ .eq('username', username)
+ .single()
+ name = user?.name
+ ticketNumber = user?.ticketNumber
+ }
+ return {
+ props: {
+ username: ticketNumber ? username : null,
+ usernameFromParams: username || null,
+ name: ticketNumber ? name || username || null : null,
+ ticketNumber: ticketNumber || SAMPLE_TICKET_NUMBER,
+ golden: GOLDEN_TICKETS.includes(ticketNumber ?? SAMPLE_TICKET_NUMBER),
+ },
+ revalidate: 5,
+ }
+}
+
+export const getStaticPaths: GetStaticPaths = async () => {
+ return Promise.resolve({
+ paths: [],
+ fallback: 'blocking',
+ })
+}
diff --git a/apps/www/pages/launch-week/tickets/index.tsx b/apps/www/pages/launch-week/tickets/index.tsx
new file mode 100644
index 00000000000..56c1a368a47
--- /dev/null
+++ b/apps/www/pages/launch-week/tickets/index.tsx
@@ -0,0 +1,67 @@
+import { NextSeo } from 'next-seo'
+import DefaultLayout from '~/components/Layouts/Default'
+import SectionContainer from '~/components/Layouts/SectionContainer'
+import TicketContainer from '~/components/LaunchWeek/Ticket/TicketContainer'
+import { SITE_URL } from '~/lib/constants'
+import { useRouter } from 'next/router'
+import { createClient, Session } from '@supabase/supabase-js'
+import { useState, useEffect } from 'react'
+
+export default function TicketHome() {
+ const [supabase] = useState(() =>
+ createClient(process.env.NEXT_PUBLIC_SUPABASE_URL!, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!)
+ )
+ const [session, setSession] = useState(null)
+ const description = 'Supabase Launch Week 6 | 12-16 Dec 2022'
+ const { query } = useRouter()
+ const ticketNumber = query.ticketNumber?.toString()
+ const defaultUserData = {
+ id: query.id?.toString(),
+ ticketNumber: ticketNumber ? parseInt(ticketNumber, 10) : undefined,
+ name: query.name?.toString(),
+ username: query.username?.toString(),
+ }
+
+ useEffect(() => {
+ supabase.auth.onAuthStateChange((event, session) => {
+ setSession(session)
+ })
+ }, [])
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/apps/www/public/rss.xml b/apps/www/public/rss.xml
index 34781c63723..4a306486453 100644
--- a/apps/www/public/rss.xml
+++ b/apps/www/public/rss.xml
@@ -5,924 +5,931 @@
https://supabase.com
Latest news from Supabase
en
- Wed, 16 Nov 2022 03:03:30 +0000
+ Mon, 21 Nov 2022 16:04:00 +0000
-
+
https://supabase.com/blog/flutter-authentication-and-authorization-with-rls
+ Flutter Authentication and Authorization with RLS
+ https://supabase.com/blog/flutter-authentication-and-authorization-with-rls
+ Learn how you can secure your Flutter app using Supabase Row Level Security.
+ Mon, 21 Nov 2022 16:04:00 +0000
+
+-
https://supabase.com/blog/fetching-and-caching-supabase-data-in-next-js-server-components
Fetching and caching Supabase data in Next.js 13 Server Components
https://supabase.com/blog/fetching-and-caching-supabase-data-in-next-js-server-components
Next.js 13 introduces new data fetching and caching methods to enable React Server Components and Suspense.
- Wed, 16 Nov 2022 03:03:30 +0000
+ Wed, 16 Nov 2022 16:04:00 +0000
-
https://supabase.com/blog/authentication-in-ionic-angular
Authentication in Ionic Angular with Supabase
https://supabase.com/blog/authentication-in-ionic-angular
Learn how to build an Ionic Angular app with authentication, Row Level Security, and Magic Link auth.
- Mon, 07 Nov 2022 03:03:30 +0000
+ Mon, 07 Nov 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-update-october-2022
Supabase Beta October 2022
https://supabase.com/blog/supabase-beta-update-october-2022
New SDKs, quickstarts, Functions tricks, and more. But, more importantly, Launch Week 6️ has a date!
- Tue, 01 Nov 2022 02:02:30 +0000
+ Tue, 01 Nov 2022 16:04:00 +0000
-
https://supabase.com/blog/postgresql-commitfest
What is PostgreSQL commitfest and how to contribute
https://supabase.com/blog/postgresql-commitfest
A time-tested method for contributing to the core Postgres code
- Wed, 26 Oct 2022 02:02:30 +0000
+ Wed, 26 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-flutter-sdk-v1-released
supabase-flutter v1 Released
https://supabase.com/blog/supabase-flutter-sdk-v1-released
We've released supabase-flutter v1. More intuitive way of accessing Supabase from your Flutter application.
- Thu, 20 Oct 2022 02:02:30 +0000
+ Thu, 20 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-js-v2-released
supabase-js v2 Released
https://supabase.com/blog/supabase-js-v2-released
We've released supabase-js v2. Updated examples, quickstarts, and an improved experience.
- Wed, 19 Oct 2022 02:02:30 +0000
+ Wed, 19 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/postgres-full-text-search-vs-the-rest
Postgres Full Text Search vs the rest
https://supabase.com/blog/postgres-full-text-search-vs-the-rest
Comparing one of the most popular Postgres features against alternatives
- Thu, 13 Oct 2022 02:02:30 +0000
+ Thu, 13 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-update-september-2022
Supabase Beta September 2022
https://supabase.com/blog/supabase-beta-update-september-2022
We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?!
- Tue, 04 Oct 2022 02:02:30 +0000
+ Tue, 04 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/postgres-wasm
Postgres WASM by Snaplet and Supabase
https://supabase.com/blog/postgres-wasm
We're open sourcing postgres-wasm, a PostgresQL server that runs inside a browser, with our friends at Snaplet.
- Sun, 02 Oct 2022 02:02:30 +0000
+ Sun, 02 Oct 2022 16:04:00 +0000
-
https://supabase.com/blog/choosing-a-postgres-primary-key
Choosing a Postgres Primary Key
https://supabase.com/blog/choosing-a-postgres-primary-key
Turns out the question of which identifier to use as a Primary Key is complicated -- we're going to dive into some of the complexity and inherent trade-offs, and figure things out
- Wed, 07 Sep 2022 02:02:30 +0000
+ Wed, 07 Sep 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-update-august-2022
Supabase Beta August 2022
https://supabase.com/blog/supabase-beta-update-august-2022
Launch Week Special. See everything we shipped, plus winners of the Hackathon and the extended Community Highlights
- Tue, 06 Sep 2022 02:02:30 +0000
+ Tue, 06 Sep 2022 16:04:00 +0000
-
https://supabase.com/blog/launch-week-5-hackathon-winners
Launch Week 5 Hackathon Winners
https://supabase.com/blog/launch-week-5-hackathon-winners
Announcing the winners of the Launch Week 5 Hackathon!
- Wed, 24 Aug 2022 02:02:30 +0000
+ Wed, 24 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/building-a-realtime-trello-board-with-supabase-and-angular
Building a Realtime Trello Board with Supabase and Angular
https://supabase.com/blog/building-a-realtime-trello-board-with-supabase-and-angular
Go beyond the hello world example with this real world project.
- Tue, 23 Aug 2022 02:02:30 +0000
+ Tue, 23 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-vault
Supabase Vault
https://supabase.com/blog/supabase-vault
Today we're announcing Vault, a Postgres extension for managing secrets and encryption inside your database.
- Thu, 18 Aug 2022 02:02:30 +0000
+ Thu, 18 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/postgrest-v10
PostgREST v10: EXPLAIN and Improved Relationship Detection
https://supabase.com/blog/postgrest-v10
Today, PostgREST 10 was released. Let's take a look at some of the new features that go hand in hand with supabase-js v2.
- Thu, 18 Aug 2022 02:02:30 +0000
+ Thu, 18 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation
pg_jsonschema: JSON Schema support for Postgres
https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation
Today we're releasing pg_jsonschema, a Postgres extension for JSON validation.
- Thu, 18 Aug 2022 02:02:30 +0000
+ Thu, 18 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/launch-week-5-one-more-thing
One more thing
https://supabase.com/blog/launch-week-5-one-more-thing
Let's be honest, it's never just one more thing.
- Thu, 18 Aug 2022 02:02:30 +0000
+ Thu, 18 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/launch-week-5-community-day
Community Day
https://supabase.com/blog/launch-week-5-community-day
Wrapping up Launch Week 5 with contributors, partners, and friends.
- Thu, 18 Aug 2022 02:02:30 +0000
+ Thu, 18 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-realtime-multiplayer-general-availability
Realtime: Multiplayer Edition
https://supabase.com/blog/supabase-realtime-multiplayer-general-availability
Announcing the general availability of Realtime's Broadcast and Presence.
- Wed, 17 Aug 2022 02:02:30 +0000
+ Wed, 17 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-soc2
Supabase is SOC2 compliant
https://supabase.com/blog/supabase-soc2
Supabase is now SOC2 compliant. Learn how we got here and what it means for our customers.
- Tue, 16 Aug 2022 02:02:30 +0000
+ Tue, 16 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-js-v2
supabase-js v2
https://supabase.com/blog/supabase-js-v2
A look at supabase-js v2, which brings type support and focuses on quality-of-life improvements for developers.
- Mon, 15 Aug 2022 02:02:30 +0000
+ Mon, 15 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta
Supabase CLI v1 and Management API Beta
https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta
We are moving Supabase CLI v1 out of beta, and releasing Management API beta.
- Sun, 14 Aug 2022 02:02:30 +0000
+ Sun, 14 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-series-b
Supabase Series B
https://supabase.com/blog/supabase-series-b
Supabase raised $80M in May, bringing our total funding to $116M.
- Thu, 11 Aug 2022 02:02:30 +0000
+ Thu, 11 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/launch-week-5-hackathon
Launch Week 5 Hackathon
https://supabase.com/blog/launch-week-5-hackathon
Build to win $1500 - Friday 12th to Monday 21st August 2022
- Tue, 09 Aug 2022 02:02:30 +0000
+ Tue, 09 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/slack-consolidate-slackbot-to-consolidate-messages
Slack Consolidate: a slackbot built with Python and Supabase
https://supabase.com/blog/slack-consolidate-slackbot-to-consolidate-messages
A slackbot to consolidate messages from different channels using Supabase, Slack SDK and Python
- Mon, 08 Aug 2022 02:02:30 +0000
+ Mon, 08 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-update-july-2022
Supabase Beta July 2022
https://supabase.com/blog/supabase-beta-update-july-2022
Launch Week Golden Tickets, Flutter SDK 1.0 Developer Preview and more...
- Tue, 02 Aug 2022 02:02:30 +0000
+ Tue, 02 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview
Supabase Flutter SDK 1.0 Developer Preview
https://supabase.com/blog/supabase-flutter-sdk-1-developer-preview
Supabase Flutter SDK is getting a major update and we need your help making it better.
- Mon, 01 Aug 2022 02:02:30 +0000
+ Mon, 01 Aug 2022 16:04:00 +0000
-
https://supabase.com/blog/seen-by-in-postgresql
Implementing "seen by" functionality with Postgres
https://supabase.com/blog/seen-by-in-postgresql
Different approaches for tracking visitor counts with PostgreSQL.
- Sun, 17 Jul 2022 02:02:30 +0000
+ Sun, 17 Jul 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support
Revamped Auth Helpers for Supabase (with SvelteKit support)
https://supabase.com/blog/supabase-auth-helpers-with-sveltekit-support
Supabase Auth Helpers now have improved developer experience, Sveltekit support, and more.
- Tue, 12 Jul 2022 02:02:30 +0000
+ Tue, 12 Jul 2022 16:04:00 +0000
-
https://supabase.com/blog/beta-update-june-2022
Supabase Beta June 2022
https://supabase.com/blog/beta-update-june-2022
Auth Helpers, Unlimited Free Projects, CLI and more...
- Tue, 05 Jul 2022 02:02:30 +0000
+ Tue, 05 Jul 2022 16:04:00 +0000
-
https://supabase.com/blog/flutter-tutorial-building-a-chat-app
Flutter Tutorial: building a Flutter chat app
https://supabase.com/blog/flutter-tutorial-building-a-chat-app
Learn how to build a Flutter chat app with open source and scalable backend (inc. auth, realtime, database, and more).
- Wed, 29 Jun 2022 02:02:30 +0000
+ Wed, 29 Jun 2022 16:04:00 +0000
-
https://supabase.com/blog/visualizing-supabase-data-using-metabase
Visualizing Supabase Data using Metabase
https://supabase.com/blog/visualizing-supabase-data-using-metabase
How to create different kinds of charts out of data stored in Supabase using Metabase.
- Tue, 28 Jun 2022 02:02:30 +0000
+ Tue, 28 Jun 2022 16:04:00 +0000
-
https://supabase.com/blog/partial-postgresql-data-dumps-with-rls
Partial data dumps using Postgres Row Level Security
https://supabase.com/blog/partial-postgresql-data-dumps-with-rls
Using RLS to create seed files for local PostgreSQL testing.
- Mon, 27 Jun 2022 02:02:30 +0000
+ Mon, 27 Jun 2022 16:04:00 +0000
-
https://supabase.com/blog/loading-data-supabase-python
Python data loading with Supabase
https://supabase.com/blog/loading-data-supabase-python
An example of how to load data into Supabase using supabase-py
- Thu, 16 Jun 2022 02:02:30 +0000
+ Thu, 16 Jun 2022 16:04:00 +0000
-
https://supabase.com/blog/beta-update-may-2022
Supabase Beta May 2022
https://supabase.com/blog/beta-update-may-2022
Product and community updates including wildcard auth redirects, edge functions with webhooks, and Prometheus endpoints for everybody.
- Tue, 31 May 2022 02:02:30 +0000
+ Tue, 31 May 2022 16:04:00 +0000
-
https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together
How Mike Lyndon is using Supabase to accelerate development of AllPullTogether
https://supabase.com/blog/how-supabase-accelerates-development-of-all-pull-together
Mike Lyndon is learning web development as he builds AllPullTogether, and Supabase is helping him accelerate what he can accomplish.
- Wed, 25 May 2022 02:02:30 +0000
+ Wed, 25 May 2022 16:04:00 +0000
-
https://supabase.com/blog/partner-gallery-works-with-supabase
Works With Supabase - announcing our Partner Gallery
https://supabase.com/blog/partner-gallery-works-with-supabase
Introducing our Partner Gallery - open source and made with Supabase.
- Tue, 19 Apr 2022 02:02:30 +0000
+ Tue, 19 Apr 2022 16:04:00 +0000
-
https://supabase.com/blog/bring-the-func-hackathon-winners
Bring the Func Hackathon Winners 2022
https://supabase.com/blog/bring-the-func-hackathon-winners
Celebrating many amazing OSS Hackathon projects using GraphQL and Edge Functions.
- Sun, 17 Apr 2022 02:02:30 +0000
+ Sun, 17 Apr 2022 16:04:00 +0000
-
https://supabase.com/blog/beta-update-march-2022
Supabase Beta March 2022
https://supabase.com/blog/beta-update-march-2022
Functions, GraphQL, and much more.
- Thu, 14 Apr 2022 02:02:30 +0000
+ Thu, 14 Apr 2022 16:04:00 +0000
-
https://supabase.com/blog/supabrew
Supabrew - Never Code Thirsty
https://supabase.com/blog/supabrew
A light and refreshing non-alcoholic beer for devs.
- Fri, 01 Apr 2022 02:02:30 +0000
+ Thu, 31 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-realtime-with-multiplayer-features
Supabase Realtime, with Multiplayer Features
https://supabase.com/blog/supabase-realtime-with-multiplayer-features
Today we're announced Realtime, with multiplayer features. Realtime enables broadcast, presence, and listening to database changes delivered over WebSockets.
- Fri, 01 Apr 2022 02:02:30 +0000
+ Thu, 31 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/hackathon-bring-the-func
Hackathon: Bring the Func(🕺)
https://supabase.com/blog/hackathon-bring-the-func
Build open-source projects with our latest features, win limited edition swag and plant a tree!
- Fri, 01 Apr 2022 02:02:30 +0000
+ Thu, 31 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-edge-functions
Edge Functions are now available in Supabase
https://supabase.com/blog/supabase-edge-functions
Today we're launching Edge Functions. Edge Functions let you execute Typescript code close to your users, no matter where they're located.
- Wed, 30 Mar 2022 02:02:30 +0000
+ Wed, 30 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-enterprise
Introducing Supabase Enterprise
https://supabase.com/blog/supabase-enterprise
Today we are releasing Supabase Enterprise, a suite of features to scale your project.
- Tue, 29 Mar 2022 02:02:30 +0000
+ Tue, 29 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/graphql-now-available
GraphQL is now available in Supabase
https://supabase.com/blog/graphql-now-available
GraphQL support is now in general availability on the Supabase platform via our open source PostgreSQL extension, pg_graphql (beta).
- Mon, 28 Mar 2022 02:02:30 +0000
+ Mon, 28 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/community-day-lw4
Community Day
https://supabase.com/blog/community-day-lw4
Kicking off Launch Week 4 with contributors, partners, and friends.
- Sun, 27 Mar 2022 02:02:30 +0000
+ Sun, 27 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-launch-week-four
Supabase Launch Week 4
https://supabase.com/blog/supabase-launch-week-four
Launch Week 4: One new feature every day for an entire week. Starting Monday 28th March.
- Thu, 24 Mar 2022 02:02:30 +0000
+ Thu, 24 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/should-i-open-source-my-company
Should I Open Source my Company?
https://supabase.com/blog/should-i-open-source-my-company
The unexpected upsides of building in public
- Thu, 24 Mar 2022 02:02:30 +0000
+ Thu, 24 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/audit
Postgres Auditing in 150 lines of SQL
https://supabase.com/blog/audit
PostgreSQL has a robust set of features which we can leverage to create a generic auditing solution in 150 lines of SQL.
- Mon, 07 Mar 2022 03:03:30 +0000
+ Mon, 07 Mar 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-january-2022
Supabase Beta January 2022
https://supabase.com/blog/supabase-beta-january-2022
New auth providers, SMS providers, and new videos.
- Mon, 21 Feb 2022 03:03:30 +0000
+ Mon, 21 Feb 2022 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-december-2021
Supabase Beta December 2021
https://supabase.com/blog/supabase-beta-december-2021
New crypto extension, Postgres videos, and a bunch of cool integrations.
- Wed, 19 Jan 2022 03:03:30 +0000
+ Wed, 19 Jan 2022 16:04:00 +0000
-
https://supabase.com/blog/product-hunt-golden-kitty-awards-2021
Golden Kitty Awards Ceremony Watch Party with Supabase
https://supabase.com/blog/product-hunt-golden-kitty-awards-2021
Hang out with us while watching the Product Hunt Golden Kitty Awards Ceremony
- Wed, 19 Jan 2022 03:03:30 +0000
+ Wed, 19 Jan 2022 16:04:00 +0000
-
https://supabase.com/blog/holiday-hackdays-winners-2021
Holiday Hackdays Winners 2021
https://supabase.com/blog/holiday-hackdays-winners-2021
Celebrating many amazing projects submitted to our Holiday Hackdays Hackathon.
- Thu, 16 Dec 2021 03:03:30 +0000
+ Thu, 16 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/beta-november-2021-launch-week-recap
Supabase Beta November 2021: Launch Week Recap
https://supabase.com/blog/beta-november-2021-launch-week-recap
We wrapped up November with Supabase's third Launch Week. Here's all the awesome stuff that got shipped ...
- Tue, 14 Dec 2021 03:03:30 +0000
+ Tue, 14 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-holiday-hackdays-hackathon
Kicking off the Holiday Hackdays
https://supabase.com/blog/supabase-holiday-hackdays-hackathon
Build cool stuff and celebrate open-source software with us during the Holiday Hackdays!
- Thu, 02 Dec 2021 03:03:30 +0000
+ Thu, 02 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/pg-graphql
pg_graphql: A GraphQL extension for PostgreSQL
https://supabase.com/blog/pg-graphql
GraphQL support is in development for PostgreSQL + Supabase.
- Thu, 02 Dec 2021 03:03:30 +0000
+ Thu, 02 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/launch-week-three-friday-five-more-things
Five more things
https://supabase.com/blog/launch-week-three-friday-five-more-things
It's never just one more thing!
- Thu, 02 Dec 2021 03:03:30 +0000
+ Thu, 02 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-acquires-logflare
Supabase acquires Logflare
https://supabase.com/blog/supabase-acquires-logflare
Today, we're ecstatic to announce that Logflare is joining Supabase.
- Wed, 01 Dec 2021 03:03:30 +0000
+ Wed, 01 Dec 2021 16:04:00 +0000
-
https://supabase.com/blog/realtime-row-level-security-in-postgresql
Realtime Postgres RLS now available on Supabase
https://supabase.com/blog/realtime-row-level-security-in-postgresql
Realtime database changes are now broadcast to authenticated users, respecting the same PostgreSQL policies that you use for Row Level Security.
- Tue, 30 Nov 2021 03:03:30 +0000
+ Tue, 30 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-studio
Supabase Studio
https://supabase.com/blog/supabase-studio
The same Dashboard that you're using on our Platform is now available for local development and Self-Hosting.
- Mon, 29 Nov 2021 03:03:30 +0000
+ Mon, 29 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/community-day-lw3
Community Day
https://supabase.com/blog/community-day-lw3
Kicking off launch week by highlighting the communities around Supabase.
- Sun, 28 Nov 2021 03:03:30 +0000
+ Sun, 28 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/whats-new-in-postgres-14
New in PostgreSQL 14: What every developer should know
https://supabase.com/blog/whats-new-in-postgres-14
A quick look at some new features and functionality in PostgreSQL 14.
- Sat, 27 Nov 2021 03:03:30 +0000
+ Sat, 27 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/postgrest-9
PostgREST 9
https://supabase.com/blog/postgrest-9
New features and updates in PostgREST version 9.
- Fri, 26 Nov 2021 03:03:30 +0000
+ Fri, 26 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-launch-week-the-trilogy
Supabase Launch Week III: Holiday Special
https://supabase.com/blog/supabase-launch-week-the-trilogy
Tis the season to be shipping.
- Thu, 25 Nov 2021 03:03:30 +0000
+ Thu, 25 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-how-we-launch
How we launch at Supabase
https://supabase.com/blog/supabase-how-we-launch
The history and methodology of Supabase Launch Week.
- Thu, 25 Nov 2021 03:03:30 +0000
+ Thu, 25 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-october-2021
Supabase Beta October 2021
https://supabase.com/blog/supabase-beta-october-2021
Three new Auth providers, multi-schema support, and we're gearing up for another Launch Week.
- Sat, 06 Nov 2021 02:02:30 +0000
+ Sat, 06 Nov 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-series-a
Supabase $30m Series A
https://supabase.com/blog/supabase-series-a
Supabase just raised $30M, bringing our total funding to $36M.
- Wed, 27 Oct 2021 02:02:30 +0000
+ Wed, 27 Oct 2021 16:04:00 +0000
-
https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours
Replenysh uses Supabase to implement OTP in less than 24-hours
https://supabase.com/blog/replenysh-time-to-value-in-less-than-24-hours
Learn how Replenysh uses Supabase to power the circular economy, redefining how brands interact with their customers and products.
- Mon, 18 Oct 2021 02:02:30 +0000
+ Mon, 18 Oct 2021 16:04:00 +0000
-
https://supabase.com/blog/hacktoberfest-hackathon-winners-2021
Hacktoberfest Hackathon Winners 2021
https://supabase.com/blog/hacktoberfest-hackathon-winners-2021
Celebrating many amazing projects submitted to our Hacktoberfest Hackathon.
- Wed, 13 Oct 2021 02:02:30 +0000
+ Wed, 13 Oct 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-sept-2021
Supabase Beta Sept 2021
https://supabase.com/blog/supabase-beta-sept-2021
Hackathon, Aborting request, UI updates, and now Hiring.
- Sun, 03 Oct 2021 02:02:30 +0000
+ Sun, 03 Oct 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021
Supabase Hacktoberfest Hackathon 2021
https://supabase.com/blog/supabase-hacktoberfest-hackathon-2021
We're running another Supabase Hackathon during Hacktoberfest!
- Mon, 27 Sep 2021 02:02:30 +0000
+ Mon, 27 Sep 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-august-2021
Supabase Beta August 2021
https://supabase.com/blog/supabase-beta-august-2021
Fundraising, Realtime Security, custom SMS templates, and deployments in South Korea.
- Thu, 09 Sep 2021 02:02:30 +0000
+ Thu, 09 Sep 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-july-2021
Supabase Beta July 2021
https://supabase.com/blog/supabase-beta-july-2021
Discord Logins, Vercel Integration, Full text search, and OAuth guides.
- Wed, 11 Aug 2021 02:02:30 +0000
+ Wed, 11 Aug 2021 16:04:00 +0000
-
https://supabase.com/blog/hackathon-winners
Open Source Hackathon Winners
https://supabase.com/blog/hackathon-winners
Let the medal ceremony begin for the best projects submitted during the Supabase Hackathon.
- Sun, 08 Aug 2021 02:02:30 +0000
+ Sun, 08 Aug 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-swag-store
Supabase Swag Store
https://supabase.com/blog/supabase-swag-store
Today we are officially launching the Supabase Swag Store.
- Thu, 29 Jul 2021 02:02:30 +0000
+ Thu, 29 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-functions-updates
Updates for Supabase Functions
https://supabase.com/blog/supabase-functions-updates
The question on everyone's mind - are we launching Supabase Functions? Well, it's complicated.
- Thu, 29 Jul 2021 02:02:30 +0000
+ Thu, 29 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/1-the-supabase-hackathon
The Supabase Hackathon
https://supabase.com/blog/1-the-supabase-hackathon
A whole week of Hacking for Fun and Prizes.
- Thu, 29 Jul 2021 02:02:30 +0000
+ Thu, 29 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-reports-and-metrics
Supabase Reports and Metrics
https://supabase.com/blog/supabase-reports-and-metrics
We're exposing a full set of metrics in your projects, so that you can build better (and faster) products for your users.
- Wed, 28 Jul 2021 02:02:30 +0000
+ Wed, 28 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-auth-passwordless-sms-login
Supabase Auth v2: Phone Auth now available
https://supabase.com/blog/supabase-auth-passwordless-sms-login
Phone Auth is available today on all new and existing Supabase projects.
- Tue, 27 Jul 2021 02:02:30 +0000
+ Tue, 27 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/mobbin-supabase-200000-users
Mobbin uses Supabase to authenticate 200,000 users
https://supabase.com/blog/mobbin-supabase-200000-users
Learn how Mobbin migrated 200,000 users from Firebase for a better authentication experience.
- Tue, 27 Jul 2021 02:02:30 +0000
+ Tue, 27 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/storage-beta
Supabase Storage now in Beta
https://supabase.com/blog/storage-beta
Supabase Storage moves into Beta.
- Mon, 26 Jul 2021 02:02:30 +0000
+ Mon, 26 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/spot-flutter-with-postgres
Spot: a video sharing app built with Flutter
https://supabase.com/blog/spot-flutter-with-postgres
Spot is a geolocation-based video-sharing app with some social networking features.
- Mon, 26 Jul 2021 02:02:30 +0000
+ Mon, 26 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-postgres-13
Supabase is now on Postgres 13.3
https://supabase.com/blog/supabase-postgres-13
From today, new Supabase projects will be on a version of Supabase Postgres that runs on Postgres 13.3.
- Sun, 25 Jul 2021 02:02:30 +0000
+ Sun, 25 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-community-day
Supabase Community Day
https://supabase.com/blog/supabase-community-day
Community Day
- Sun, 25 Jul 2021 02:02:30 +0000
+ Sun, 25 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/epsilon3-self-hosting
Epsilon3 Self-Host Supabase To Revolutionize Space Operations
https://supabase.com/blog/epsilon3-self-hosting
Learn how the team at Epsilon3 use Supabase to help teams execute secure and reliable operations in an industry that project spend runs into the billions.
- Sun, 25 Jul 2021 02:02:30 +0000
+ Sun, 25 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-launch-week-sql
Supabase Launch Week II: The SQL
https://supabase.com/blog/supabase-launch-week-sql
Five days of Supabase. Again.
- Wed, 21 Jul 2021 02:02:30 +0000
+ Wed, 21 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/roles-postgres-hooks
Protecting reserved roles with PostgreSQL Hooks
https://supabase.com/blog/roles-postgres-hooks
Using Postgres Hooks to protect functionality in your Postgres database.
- Thu, 01 Jul 2021 02:02:30 +0000
+ Thu, 01 Jul 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-june-2021
Supabase Beta June 2021
https://supabase.com/blog/supabase-beta-june-2021
Discord Logins, Vercel Integration, Full text search, and OAuth guides.
- Tue, 01 Jun 2021 02:02:30 +0000
+ Tue, 01 Jun 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-may-2021
Supabase Beta May 2021
https://supabase.com/blog/supabase-beta-may-2021
Apple & Twitter Logins, Supabase Grid, Go & Swift Libraries.
- Tue, 01 Jun 2021 02:02:30 +0000
+ Tue, 01 Jun 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-april-2021
Supabase Beta April 2021
https://supabase.com/blog/supabase-beta-april-2021
Supabase "gardening" - stability, security, and community support.
- Tue, 04 May 2021 02:02:30 +0000
+ Tue, 04 May 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-march-2021
Supabase Beta March 2021
https://supabase.com/blog/supabase-beta-march-2021
Launch week, Storage, Supabase CLI, Connection Pooling, Supabase UI, and Pricing.
- Mon, 05 Apr 2021 02:02:30 +0000
+ Mon, 05 Apr 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-workflows
Workflows are coming to Supabase
https://supabase.com/blog/supabase-workflows
Functions are great, but you know what's better?
- Thu, 01 Apr 2021 02:02:30 +0000
+ Thu, 01 Apr 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-pgbouncer
PgBouncer is now available in Supabase
https://supabase.com/blog/supabase-pgbouncer
Better support for Serverless and Postgres.
- Thu, 01 Apr 2021 02:02:30 +0000
+ Thu, 01 Apr 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-dot-com
Supabase Dot Com
https://supabase.com/blog/supabase-dot-com
The Supabase Domain name is changing.
- Thu, 01 Apr 2021 02:02:30 +0000
+ Thu, 01 Apr 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-nft-marketplace
Supabase Launches NFT Marketplace
https://supabase.com/blog/supabase-nft-marketplace
A fully encrypted NFT platform to protect and transact your digital assets
- Thu, 01 Apr 2021 02:02:30 +0000
+ Wed, 31 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-cli
Supabase CLI
https://supabase.com/blog/supabase-cli
Local development, database migrations, and self-hosting.
- Wed, 31 Mar 2021 02:02:30 +0000
+ Tue, 30 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-storage
Storage is now available in Supabase
https://supabase.com/blog/supabase-storage
Launching Supabase Storage and how you can use it in your apps
- Tue, 30 Mar 2021 02:02:30 +0000
+ Mon, 29 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/pricing
Supabase Beta Pricing
https://supabase.com/blog/pricing
Supabase launches Beta pricing structure
- Mon, 29 Mar 2021 02:02:30 +0000
+ Sun, 28 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/launch-week
Launch week
https://supabase.com/blog/launch-week
Five days of Supabase.
- Wed, 24 Mar 2021 02:02:30 +0000
+ Wed, 24 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/angels-of-supabase
Angels of Supabase
https://supabase.com/blog/angels-of-supabase
Meet the investors of Supabase.
- Wed, 24 Mar 2021 02:02:30 +0000
+ Wed, 24 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/In-The-Loop
Developers stay up to date with intheloop.dev
https://supabase.com/blog/In-The-Loop
Learn why Kevin is building intheloop.dev with Supabase
- Mon, 22 Mar 2021 02:02:30 +0000
+ Sun, 21 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/using-supabase-replit
Using Supabase in Replit
https://supabase.com/blog/using-supabase-replit
Free hosted relational database from within your node.js repl
- Thu, 11 Mar 2021 03:03:30 +0000
+ Wed, 10 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders
Toad, a link shortener with simple APIs for low-coders
https://supabase.com/blog/toad-a-link-shortener-with-simple-apis-for-low-coders
An easy-to-use link shortening tool with simple APIs
- Mon, 08 Mar 2021 03:03:30 +0000
+ Sun, 07 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/postgres-as-a-cron-server
Postgres as a CRON Server
https://supabase.com/blog/postgres-as-a-cron-server
Running repetitive tasks with your Postgres database.
- Fri, 05 Mar 2021 03:03:30 +0000
+ Thu, 04 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-february-2021
Supabase Beta February 2021
https://supabase.com/blog/supabase-beta-february-2021
One year of building.
- Tue, 02 Mar 2021 03:03:30 +0000
+ Mon, 01 Mar 2021 16:04:00 +0000
-
https://supabase.com/blog/cracking-postgres-interview
Cracking PostgreSQL Interview Questions
https://supabase.com/blog/cracking-postgres-interview
Understand the top PostgreSQL Interview Questions
- Sat, 27 Feb 2021 03:03:30 +0000
+ Fri, 26 Feb 2021 16:04:00 +0000
-
https://supabase.com/blog/case-study-roboflow
Roboflow.com choose Supabase to power Paint.wtf leaderboard
https://supabase.com/blog/case-study-roboflow
Learn how Roboflow.com used Supabase to build their Paint.wtf leaderboard
- Tue, 09 Feb 2021 03:03:30 +0000
+ Mon, 08 Feb 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-january-2021
Supabase Beta January 2021
https://supabase.com/blog/supabase-beta-january-2021
Eleven months of building.
- Tue, 02 Feb 2021 03:03:30 +0000
+ Mon, 01 Feb 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-beta-december-2020
Supabase Beta December 2020
https://supabase.com/blog/supabase-beta-december-2020
Ten months of building.
- Sat, 02 Jan 2021 03:03:30 +0000
+ Fri, 01 Jan 2021 16:04:00 +0000
-
https://supabase.com/blog/supabase-dashboard-performance
Making the Supabase Dashboard Supa-fast
https://supabase.com/blog/supabase-dashboard-performance
Improving the performance of the Supabase dashboard
- Sun, 13 Dec 2020 03:03:30 +0000
+ Sat, 12 Dec 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-striveschool
Supabase Partners With Strive School To Help Teach Open Source
https://supabase.com/blog/supabase-striveschool
Supabase Partners With Strive School To Help Teach Open Source To The Next Generation Of Developers
- Wed, 02 Dec 2020 03:03:30 +0000
+ Tue, 01 Dec 2020 16:04:00 +0000
-
https://supabase.com/blog/case-study-xendit
Xendit Built a Counter-Fraud Watchlist for the Fintech Industry
https://supabase.com/blog/case-study-xendit
See how Xendit use Supabase to build a full-text search engine.
- Wed, 02 Dec 2020 03:03:30 +0000
+ Tue, 01 Dec 2020 16:04:00 +0000
-
https://supabase.com/blog/case-study-tayfa
TAYFA Built a No-Code Website Builder in Seven Days
https://supabase.com/blog/case-study-tayfa
See how Tayfa went from idea to paying customer in less than 30 days.
- Wed, 02 Dec 2020 03:03:30 +0000
+ Tue, 01 Dec 2020 16:04:00 +0000
-
https://supabase.com/blog/case-study-monitoro
Monitoro Built a Web Crawler Handling Millions of API Requests
https://supabase.com/blog/case-study-monitoro
See how Monitoro built an automated scraping platform using Supabase.
- Wed, 02 Dec 2020 03:03:30 +0000
+ Tue, 01 Dec 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-november-2020
Supabase Alpha November 2020
https://supabase.com/blog/supabase-alpha-november-2020
Nine months of building.
- Tue, 01 Dec 2020 03:03:30 +0000
+ Mon, 30 Nov 2020 16:04:00 +0000
-
https://supabase.com/blog/postgresql-views
Postgres Views
https://supabase.com/blog/postgresql-views
Creating and using a view in PostgreSQL.
- Wed, 18 Nov 2020 03:03:30 +0000
+ Tue, 17 Nov 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-october-2020
Supabase Alpha October 2020
https://supabase.com/blog/supabase-alpha-october-2020
Eight months of building.
- Mon, 02 Nov 2020 03:03:30 +0000
+ Sun, 01 Nov 2020 16:04:00 +0000
-
https://supabase.com/blog/improved-dx
Supabase.js 1.0
https://supabase.com/blog/improved-dx
We're releasing a new version of our Supabase client with some awesome new improvements.
- Fri, 30 Oct 2020 02:02:30 +0000
+ Thu, 29 Oct 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-september-2020
Supabase Alpha September 2020
https://supabase.com/blog/supabase-alpha-september-2020
Seven months of building.
- Sat, 03 Oct 2020 02:02:30 +0000
+ Fri, 02 Oct 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-hacktoberfest-2020
Supabase Hacktoberfest 2020
https://supabase.com/blog/supabase-hacktoberfest-2020
Join us for a celebration of open source software and learn how to contribute to Supabase.
- Fri, 11 Sep 2020 02:02:30 +0000
+ Thu, 10 Sep 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-august-2020
Supabase Alpha August 2020
https://supabase.com/blog/supabase-alpha-august-2020
Six months of building
- Thu, 03 Sep 2020 02:02:30 +0000
+ Wed, 02 Sep 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-auth
Supabase Auth
https://supabase.com/blog/supabase-auth
Authenticate and authorize your users with Supabase Auth
- Wed, 05 Aug 2020 02:02:30 +0000
+ Tue, 04 Aug 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-july-2020
Supabase Alpha July 2020
https://supabase.com/blog/supabase-alpha-july-2020
Five months of building
- Sun, 02 Aug 2020 02:02:30 +0000
+ Sat, 01 Aug 2020 16:04:00 +0000
-
https://supabase.com/blog/continuous-postgresql-backup-walg
Continuous PostgreSQL Backups using WAL-G
https://supabase.com/blog/continuous-postgresql-backup-walg
Have you ever wanted to restore your database's state to a particular moment in time? This post explains how, using WAL-G.
- Sun, 02 Aug 2020 02:02:30 +0000
+ Sat, 01 Aug 2020 16:04:00 +0000
-
https://supabase.com/blog/alpha-launch-postmortem
Alpha Launch Postmortem
https://supabase.com/blog/alpha-launch-postmortem
Everything that went wrong with Supabase's launch
- Fri, 10 Jul 2020 02:02:30 +0000
+ Thu, 09 Jul 2020 16:04:00 +0000
-
https://supabase.com/blog/postgresql-templates
What are PostgreSQL Templates?
https://supabase.com/blog/postgresql-templates
What are PostgreSQL templates and what are they used for?
- Thu, 09 Jul 2020 02:02:30 +0000
+ Wed, 08 Jul 2020 16:04:00 +0000
-
https://supabase.com/blog/postgresql-physical-logical-backups
Physical vs Logical Backups in PostgreSQL
https://supabase.com/blog/postgresql-physical-logical-backups
What are physical and logical backups in Postgres?
- Tue, 07 Jul 2020 02:02:30 +0000
+ Mon, 06 Jul 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-june-2020
Supabase Alpha June 2020
https://supabase.com/blog/supabase-alpha-june-2020
Four months of building
- Wed, 01 Jul 2020 02:02:30 +0000
+ Tue, 30 Jun 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-steve-chavez
Steve Chavez has joined Supabase
https://supabase.com/blog/supabase-steve-chavez
Steve joins Supabase to help build Auth.
- Mon, 15 Jun 2020 02:02:30 +0000
+ Sun, 14 Jun 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-may-2020
Supabase Alpha May 2020
https://supabase.com/blog/supabase-alpha-may-2020
Three months of building
- Mon, 01 Jun 2020 02:02:30 +0000
+ Sun, 31 May 2020 16:04:00 +0000
-
https://supabase.com/blog/supabase-alpha-april-2020
Supabase Alpha April 2020
https://supabase.com/blog/supabase-alpha-april-2020
Two months of building
- Mon, 01 Jun 2020 02:02:30 +0000
+ Sun, 31 May 2020 16:04:00 +0000
diff --git a/apps/www/public/sitemap_www.xml b/apps/www/public/sitemap_www.xml
index 3d294d2668b..3573f809d82 100644
--- a/apps/www/public/sitemap_www.xml
+++ b/apps/www/public/sitemap_www.xml
@@ -84,6 +84,12 @@
0.5
+
+ https://supabase.com/launch-week/ticket-image
+ weekly
+ 0.5
+
+
https://supabase.com/legal/dpa
weekly
@@ -902,6 +908,12 @@
0.5
+
+ https://supabase.com/blog/flutter-authentication-and-authorization-with-rls
+ weekly
+ 0.5
+
+
https://supabase.com/alternatives/supabase-vs-firebase
weekly
diff --git a/package-lock.json b/package-lock.json
index af611d55cdc..ad6418daee9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -744,7 +744,7 @@
"gray-matter": "^4.0.2",
"markdown-toc": "^1.2.0",
"marked": "^4.0.12",
- "next": "latest",
+ "next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.1.0",
"next-seo": "^4.20.0",
@@ -770,6 +770,7 @@
"ui": "*",
"use-debounce": "^7.0.1",
"uuid": "^8.3.2",
+ "vanilla-tilt": "1.7.0",
"yup": "^0.32.11"
},
"devDependencies": {
@@ -36287,6 +36288,11 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "node_modules/vanilla-tilt": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/vanilla-tilt/-/vanilla-tilt-1.7.0.tgz",
+ "integrity": "sha512-u9yUhpSasFeqQCuiTon+RSb0aHzcj9stvWVXQIswzKL5oG491lkYk7U1GmhOAEZt7yPT6EiYZRJhIh2MFBncOA=="
+ },
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -66298,6 +66304,11 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "vanilla-tilt": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/vanilla-tilt/-/vanilla-tilt-1.7.0.tgz",
+ "integrity": "sha512-u9yUhpSasFeqQCuiTon+RSb0aHzcj9stvWVXQIswzKL5oG491lkYk7U1GmhOAEZt7yPT6EiYZRJhIh2MFBncOA=="
+ },
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -67409,7 +67420,7 @@
"gray-matter": "^4.0.2",
"markdown-toc": "^1.2.0",
"marked": "^4.0.12",
- "next": "latest",
+ "next": "12.1.0",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.1.0",
"next-seo": "^4.20.0",
@@ -67440,6 +67451,7 @@
"ui": "*",
"use-debounce": "^7.0.1",
"uuid": "^8.3.2",
+ "vanilla-tilt": "1.7.0",
"yup": "^0.32.11"
},
"dependencies": {
From ad5c7b90f8b7262ac6367ac9f9a3e681daba9f07 Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Wed, 23 Nov 2022 16:09:18 +0800
Subject: [PATCH 23/68] Prettier lint
---
.../LaunchWeek/Ticket/conf-container.module.css | 2 +-
apps/www/components/LaunchWeek/Ticket/form.module.css | 2 +-
.../components/LaunchWeek/Ticket/loading-dots.module.css | 2 +-
.../LaunchWeek/Ticket/ticket-actions.module.css | 2 +-
.../components/LaunchWeek/Ticket/ticket-copy.module.css | 2 +-
.../components/LaunchWeek/Ticket/ticket-form.module.css | 2 +-
.../components/LaunchWeek/Ticket/ticket-image.module.css | 2 +-
.../components/LaunchWeek/Ticket/ticket-info.module.css | 2 +-
.../LaunchWeek/Ticket/ticket-profile.module.css | 2 +-
.../components/LaunchWeek/Ticket/ticket-visual.module.css | 2 +-
apps/www/components/LaunchWeek/Ticket/ticket.module.css | 8 ++++----
apps/www/components/LaunchWeek/Ticket/utils.module.css | 2 +-
12 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/apps/www/components/LaunchWeek/Ticket/conf-container.module.css b/apps/www/components/LaunchWeek/Ticket/conf-container.module.css
index 3c01ccc36a3..2a7eac88ac0 100644
--- a/apps/www/components/LaunchWeek/Ticket/conf-container.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/conf-container.module.css
@@ -8,4 +8,4 @@
margin: auto;
padding: 0 var(--space-8x);
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/form.module.css b/apps/www/components/LaunchWeek/Ticket/form.module.css
index d886f192ce3..a8180c8066d 100644
--- a/apps/www/components/LaunchWeek/Ticket/form.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/form.module.css
@@ -243,4 +243,4 @@
width: 240px;
margin: 0;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css b/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
index 184d6674b8e..181f48448e8 100644
--- a/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/loading-dots.module.css
@@ -45,4 +45,4 @@
100% {
opacity: 0.2;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
index ee1a11233b4..d13c42418d7 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-actions.module.css
@@ -67,4 +67,4 @@
.linkedin-button {
display: grid !important;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
index 6db21a398d1..7d6593721d4 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-copy.module.css
@@ -187,4 +187,4 @@
margin-right: 0px;
width: 50px;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
index 0d24f08aa64..d10b43a0284 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-form.module.css
@@ -62,4 +62,4 @@
.learn-more:hover {
text-decoration: underline;
color: #fff;
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
index 899d8872221..8af0bcf2aa6 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-image.module.css
@@ -14,4 +14,4 @@
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu',
'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Noto Sans', 'Noto Sans JP',
'Noto Sans KR', 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans HK', sans-serif;
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
index 5dc75ce9521..c8c8ae111d7 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-info.module.css
@@ -90,4 +90,4 @@
font-size: calc(20px * var(--size));
line-height: 1.15;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
index a742ba573ac..97f949dc63f 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-profile.module.css
@@ -152,4 +152,4 @@
height: calc(82px * var(--size));
border-radius: 50% !important;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css b/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
index e75b5a57ee6..2ee2f212a38 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
@@ -170,4 +170,4 @@
.ticket-number-golden {
color: var(--gold-accent);
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/ticket.module.css b/apps/www/components/LaunchWeek/Ticket/ticket.module.css
index e8467fb0877..642e84260bf 100644
--- a/apps/www/components/LaunchWeek/Ticket/ticket.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/ticket.module.css
@@ -70,12 +70,12 @@
/* .ticket-visual:before,
.ticket-visual:after { */
- /* content: '';
+/* content: '';
display: block;
width: 72px;
height: 58px; */
- /* background-color: #1C1C1C; */
- /* position: absolute;
+/* background-color: #1C1C1C; */
+/* position: absolute;
z-index: 100;
border-radius: 50%; */
/* } */
@@ -158,4 +158,4 @@
.ticket-layout {
padding: 0 40px;
}
-}
\ No newline at end of file
+}
diff --git a/apps/www/components/LaunchWeek/Ticket/utils.module.css b/apps/www/components/LaunchWeek/Ticket/utils.module.css
index 40b248b404a..c4aba2ab686 100644
--- a/apps/www/components/LaunchWeek/Ticket/utils.module.css
+++ b/apps/www/components/LaunchWeek/Ticket/utils.module.css
@@ -73,4 +73,4 @@
.hide-on-tablet {
display: none;
}
-}
\ No newline at end of file
+}
From 6706453690ac36a36a33e1f6de7abb06974d85be Mon Sep 17 00:00:00 2001
From: Terry Sutton
Date: Wed, 23 Nov 2022 13:06:14 -0330
Subject: [PATCH 24/68] New package lock
---
package-lock.json | 1541 +++++++++++++++++++++------------------------
1 file changed, 723 insertions(+), 818 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 6148efb0558..e93019f2864 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1522,7 +1522,6 @@
},
"node_modules/@ampproject/remapping": {
"version": "2.2.0",
- "dev": true,
"license": "Apache-2.0",
"dependencies": {
"@jridgewell/gen-mapping": "^0.1.0",
@@ -1544,7 +1543,6 @@
},
"node_modules/@babel/compat-data": {
"version": "7.19.4",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -1552,7 +1550,6 @@
},
"node_modules/@babel/core": {
"version": "7.19.6",
- "dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.1.0",
@@ -1628,7 +1625,6 @@
},
"node_modules/@babel/helper-compilation-targets": {
"version": "7.19.3",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.19.3",
@@ -1868,7 +1864,6 @@
},
"node_modules/@babel/helper-validator-option": {
"version": "7.18.6",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -3338,7 +3333,7 @@
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "0.3.9"
@@ -3349,7 +3344,7 @@
},
"node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
"version": "0.3.9",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@jridgewell/resolve-uri": "^3.0.3",
@@ -3514,7 +3509,6 @@
},
"node_modules/@eslint/eslintrc": {
"version": "0.4.3",
- "dev": true,
"license": "MIT",
"dependencies": {
"ajv": "^6.12.4",
@@ -3533,7 +3527,6 @@
},
"node_modules/@eslint/eslintrc/node_modules/ajv": {
"version": "6.12.6",
- "dev": true,
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -3548,7 +3541,6 @@
},
"node_modules/@eslint/eslintrc/node_modules/globals": {
"version": "13.17.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"type-fest": "^0.20.2"
@@ -3562,7 +3554,6 @@
},
"node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
"version": "0.4.1",
- "dev": true,
"license": "MIT"
},
"node_modules/@faker-js/faker": {
@@ -3617,7 +3608,6 @@
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.5.0",
- "dev": true,
"license": "Apache-2.0",
"dependencies": {
"@humanwhocodes/object-schema": "^1.2.0",
@@ -3651,7 +3641,6 @@
},
"node_modules/@humanwhocodes/object-schema": {
"version": "1.2.1",
- "dev": true,
"license": "BSD-3-Clause"
},
"node_modules/@istanbuljs/load-nyc-config": {
@@ -5045,7 +5034,6 @@
},
"node_modules/@jridgewell/gen-mapping": {
"version": "0.1.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/set-array": "^1.0.0",
@@ -9442,22 +9430,22 @@
},
"node_modules/@tsconfig/node10": {
"version": "1.0.9",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@tsconfig/node12": {
"version": "1.0.11",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@tsconfig/node14": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@tsconfig/node16": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@types/acorn": {
@@ -10339,7 +10327,7 @@
},
"node_modules/@webassemblyjs/ast": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/helper-module-context": "1.9.0",
@@ -10349,22 +10337,22 @@
},
"node_modules/@webassemblyjs/floating-point-hex-parser": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@webassemblyjs/helper-code-frame": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/wast-printer": "1.9.0"
@@ -10372,12 +10360,12 @@
},
"node_modules/@webassemblyjs/helper-fsm": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/@webassemblyjs/helper-module-context": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0"
@@ -10385,12 +10373,12 @@
},
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10401,7 +10389,7 @@
},
"node_modules/@webassemblyjs/ieee754": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
@@ -10409,7 +10397,7 @@
},
"node_modules/@webassemblyjs/leb128": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@xtuc/long": "4.2.2"
@@ -10417,12 +10405,12 @@
},
"node_modules/@webassemblyjs/utf8": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10437,7 +10425,7 @@
},
"node_modules/@webassemblyjs/wasm-gen": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10449,7 +10437,7 @@
},
"node_modules/@webassemblyjs/wasm-opt": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10460,7 +10448,7 @@
},
"node_modules/@webassemblyjs/wasm-parser": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10473,7 +10461,7 @@
},
"node_modules/@webassemblyjs/wast-parser": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10486,7 +10474,7 @@
},
"node_modules/@webassemblyjs/wast-printer": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -10526,12 +10514,12 @@
},
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause"
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
- "dev": true,
+ "devOptional": true,
"license": "Apache-2.0"
},
"node_modules/abab": {
@@ -10660,7 +10648,7 @@
},
"node_modules/ajv-errors": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"peerDependencies": {
"ajv": ">=5.0.0"
@@ -10749,7 +10737,6 @@
},
"node_modules/ansi-colors": {
"version": "4.1.3",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -10907,7 +10894,7 @@
},
"node_modules/arr-diff": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -10915,7 +10902,7 @@
},
"node_modules/arr-flatten": {
"version": "1.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -10923,7 +10910,7 @@
},
"node_modules/arr-union": {
"version": "3.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -10980,7 +10967,7 @@
},
"node_modules/array-unique": {
"version": "0.3.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -11064,7 +11051,7 @@
},
"node_modules/asn1.js": {
"version": "5.4.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.0.0",
@@ -11075,12 +11062,12 @@
},
"node_modules/asn1.js/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/assert": {
"version": "1.5.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"object-assign": "^4.1.1",
@@ -11089,12 +11076,12 @@
},
"node_modules/assert/node_modules/inherits": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/assert/node_modules/util": {
"version": "0.10.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "2.0.1"
@@ -11102,7 +11089,7 @@
},
"node_modules/assign-symbols": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -11125,7 +11112,6 @@
},
"node_modules/astral-regex": {
"version": "2.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -11163,7 +11149,7 @@
},
"node_modules/atob": {
"version": "2.1.2",
- "dev": true,
+ "devOptional": true,
"license": "(MIT OR Apache-2.0)",
"bin": {
"atob": "bin/atob.js"
@@ -11814,7 +11800,7 @@
},
"node_modules/base": {
"version": "0.11.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cache-base": "^1.0.1",
@@ -11831,7 +11817,7 @@
},
"node_modules/base/node_modules/define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -11842,7 +11828,7 @@
},
"node_modules/base64-js": {
"version": "1.5.1",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -11923,12 +11909,12 @@
},
"node_modules/bluebird": {
"version": "3.7.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/bn.js": {
"version": "5.2.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/body-parser": {
@@ -12109,7 +12095,7 @@
},
"node_modules/brorand": {
"version": "1.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/browser-process-hrtime": {
@@ -12118,7 +12104,7 @@
},
"node_modules/browserify-aes": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"buffer-xor": "^1.0.3",
@@ -12131,7 +12117,7 @@
},
"node_modules/browserify-cipher": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"browserify-aes": "^1.0.4",
@@ -12141,7 +12127,7 @@
},
"node_modules/browserify-des": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cipher-base": "^1.0.1",
@@ -12152,7 +12138,7 @@
},
"node_modules/browserify-rsa": {
"version": "4.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^5.0.0",
@@ -12161,7 +12147,7 @@
},
"node_modules/browserify-sign": {
"version": "4.2.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"bn.js": "^5.1.1",
@@ -12177,7 +12163,7 @@
},
"node_modules/browserify-sign/node_modules/readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
@@ -12190,7 +12176,7 @@
},
"node_modules/browserify-sign/node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -12209,7 +12195,7 @@
},
"node_modules/browserify-zlib": {
"version": "0.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"pako": "~1.0.5"
@@ -12266,7 +12252,7 @@
},
"node_modules/buffer": {
"version": "4.9.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"base64-js": "^1.0.2",
@@ -12291,12 +12277,12 @@
},
"node_modules/buffer-xor": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/buffer/node_modules/isarray": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/bufferutil": {
@@ -12312,7 +12298,7 @@
},
"node_modules/builtin-status-codes": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/bytes": {
@@ -12416,7 +12402,7 @@
},
"node_modules/cache-base": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"collection-visit": "^1.0.0",
@@ -12451,7 +12437,6 @@
},
"node_modules/callsites": {
"version": "3.1.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -12638,7 +12623,7 @@
},
"node_modules/chrome-trace-event": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6.0"
@@ -12651,7 +12636,7 @@
},
"node_modules/cipher-base": {
"version": "1.0.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.1",
@@ -12665,7 +12650,7 @@
},
"node_modules/class-utils": {
"version": "0.3.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"arr-union": "^3.1.0",
@@ -12679,7 +12664,7 @@
},
"node_modules/class-utils/node_modules/define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -12690,7 +12675,7 @@
},
"node_modules/class-utils/node_modules/is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -12701,7 +12686,7 @@
},
"node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -12712,7 +12697,7 @@
},
"node_modules/class-utils/node_modules/is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -12723,7 +12708,7 @@
},
"node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -12734,7 +12719,7 @@
},
"node_modules/class-utils/node_modules/is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
@@ -12747,7 +12732,7 @@
},
"node_modules/class-utils/node_modules/kind-of": {
"version": "5.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -12887,7 +12872,7 @@
},
"node_modules/collection-visit": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"map-visit": "^1.0.0",
@@ -12952,12 +12937,12 @@
},
"node_modules/commondir": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/component-emitter": {
"version": "1.3.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/component-type": {
@@ -13046,7 +13031,7 @@
},
"node_modules/console-browserify": {
"version": "1.2.0",
- "dev": true
+ "devOptional": true
},
"node_modules/console-control-strings": {
"version": "1.1.0",
@@ -13054,7 +13039,7 @@
},
"node_modules/constants-browserify": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/content-disposition": {
@@ -13113,7 +13098,7 @@
},
"node_modules/copy-concurrently": {
"version": "1.0.5",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"aproba": "^1.1.1",
@@ -13126,7 +13111,7 @@
},
"node_modules/copy-concurrently/node_modules/rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"glob": "^7.1.3"
@@ -13137,7 +13122,7 @@
},
"node_modules/copy-descriptor": {
"version": "0.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -13486,7 +13471,7 @@
},
"node_modules/create-ecdh": {
"version": "4.0.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.1.0",
@@ -13495,12 +13480,12 @@
},
"node_modules/create-ecdh/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/create-hash": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cipher-base": "^1.0.1",
@@ -13512,7 +13497,7 @@
},
"node_modules/create-hmac": {
"version": "1.1.7",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cipher-base": "^1.0.3",
@@ -13525,7 +13510,7 @@
},
"node_modules/create-require": {
"version": "1.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/cross-fetch": {
@@ -13537,7 +13522,6 @@
},
"node_modules/cross-spawn": {
"version": "7.0.3",
- "dev": true,
"license": "MIT",
"dependencies": {
"path-key": "^3.1.0",
@@ -13557,7 +13541,7 @@
},
"node_modules/crypto-browserify": {
"version": "3.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"browserify-cipher": "^1.0.0",
@@ -13927,7 +13911,7 @@
},
"node_modules/cyclist": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/d": {
@@ -14704,7 +14688,7 @@
},
"node_modules/decode-uri-component": {
"version": "0.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10"
@@ -14792,7 +14776,7 @@
},
"node_modules/define-property": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^1.0.2",
@@ -14852,7 +14836,7 @@
},
"node_modules/des.js": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.1",
@@ -14943,7 +14927,7 @@
},
"node_modules/diff": {
"version": "4.0.2",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
@@ -14959,7 +14943,7 @@
},
"node_modules/diffie-hellman": {
"version": "5.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.1.0",
@@ -14969,7 +14953,7 @@
},
"node_modules/diffie-hellman/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/dir-glob": {
@@ -15001,7 +14985,6 @@
},
"node_modules/doctrine": {
"version": "3.0.0",
- "dev": true,
"license": "Apache-2.0",
"dependencies": {
"esutils": "^2.0.2"
@@ -15057,7 +15040,7 @@
},
"node_modules/domain-browser": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.4",
@@ -15151,7 +15134,7 @@
},
"node_modules/duplexify": {
"version": "3.7.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"end-of-stream": "^1.0.0",
@@ -15192,7 +15175,7 @@
},
"node_modules/elliptic": {
"version": "6.5.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.11.9",
@@ -15206,7 +15189,7 @@
},
"node_modules/elliptic/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/emittery": {
@@ -15241,7 +15224,7 @@
},
"node_modules/end-of-stream": {
"version": "1.4.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"once": "^1.4.0"
@@ -15277,7 +15260,6 @@
},
"node_modules/enquirer": {
"version": "2.3.6",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-colors": "^4.1.1"
@@ -15296,7 +15278,7 @@
},
"node_modules/errno": {
"version": "0.1.8",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"prr": "~1.0.1"
@@ -15493,7 +15475,6 @@
},
"node_modules/eslint": {
"version": "7.32.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "7.12.11",
@@ -15842,7 +15823,6 @@
},
"node_modules/eslint-scope": {
"version": "5.1.1",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"esrecurse": "^4.3.0",
@@ -15854,7 +15834,6 @@
},
"node_modules/eslint-scope/node_modules/estraverse": {
"version": "4.3.0",
- "dev": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=4.0"
@@ -15862,7 +15841,6 @@
},
"node_modules/eslint-utils": {
"version": "2.1.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"eslint-visitor-keys": "^1.1.0"
@@ -15876,7 +15854,6 @@
},
"node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
"version": "1.3.0",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=4"
@@ -15884,7 +15861,6 @@
},
"node_modules/eslint-visitor-keys": {
"version": "2.1.0",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=10"
@@ -15892,7 +15868,6 @@
},
"node_modules/eslint/node_modules/@babel/code-frame": {
"version": "7.12.11",
- "dev": true,
"license": "MIT",
"dependencies": {
"@babel/highlight": "^7.10.4"
@@ -15900,7 +15875,6 @@
},
"node_modules/eslint/node_modules/ajv": {
"version": "6.12.6",
- "dev": true,
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -15915,7 +15889,6 @@
},
"node_modules/eslint/node_modules/ansi-styles": {
"version": "4.3.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
@@ -15929,7 +15902,6 @@
},
"node_modules/eslint/node_modules/chalk": {
"version": "4.1.2",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.1.0",
@@ -15944,7 +15916,6 @@
},
"node_modules/eslint/node_modules/color-convert": {
"version": "2.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
@@ -15955,12 +15926,10 @@
},
"node_modules/eslint/node_modules/color-name": {
"version": "1.1.4",
- "dev": true,
"license": "MIT"
},
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -15971,7 +15940,6 @@
},
"node_modules/eslint/node_modules/globals": {
"version": "13.17.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"type-fest": "^0.20.2"
@@ -15985,7 +15953,6 @@
},
"node_modules/eslint/node_modules/has-flag": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -15993,12 +15960,10 @@
},
"node_modules/eslint/node_modules/json-schema-traverse": {
"version": "0.4.1",
- "dev": true,
"license": "MIT"
},
"node_modules/eslint/node_modules/optionator": {
"version": "0.9.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"deep-is": "^0.1.3",
@@ -16014,7 +15979,6 @@
},
"node_modules/eslint/node_modules/semver": {
"version": "7.3.8",
- "dev": true,
"license": "ISC",
"dependencies": {
"lru-cache": "^6.0.0"
@@ -16028,7 +15992,6 @@
},
"node_modules/eslint/node_modules/supports-color": {
"version": "7.2.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"has-flag": "^4.0.0"
@@ -16039,7 +16002,6 @@
},
"node_modules/espree": {
"version": "7.3.1",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"acorn": "^7.4.0",
@@ -16052,7 +16014,6 @@
},
"node_modules/espree/node_modules/eslint-visitor-keys": {
"version": "1.3.0",
- "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=4"
@@ -16071,7 +16032,6 @@
},
"node_modules/esquery": {
"version": "1.4.0",
- "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"estraverse": "^5.1.0"
@@ -16082,7 +16042,6 @@
},
"node_modules/esrecurse": {
"version": "4.3.0",
- "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"estraverse": "^5.2.0"
@@ -16204,7 +16163,7 @@
},
"node_modules/events": {
"version": "3.3.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.8.x"
@@ -16212,7 +16171,7 @@
},
"node_modules/evp_bytestokey": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"md5.js": "^1.3.4",
@@ -16259,7 +16218,7 @@
},
"node_modules/expand-brackets": {
"version": "2.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"debug": "^2.3.3",
@@ -16276,7 +16235,7 @@
},
"node_modules/expand-brackets/node_modules/debug": {
"version": "2.6.9",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ms": "2.0.0"
@@ -16284,7 +16243,7 @@
},
"node_modules/expand-brackets/node_modules/define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -16295,7 +16254,7 @@
},
"node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -16306,7 +16265,7 @@
},
"node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -16317,7 +16276,7 @@
},
"node_modules/expand-brackets/node_modules/is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -16328,7 +16287,7 @@
},
"node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -16339,7 +16298,7 @@
},
"node_modules/expand-brackets/node_modules/is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
@@ -16352,7 +16311,7 @@
},
"node_modules/expand-brackets/node_modules/kind-of": {
"version": "5.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -16360,7 +16319,7 @@
},
"node_modules/expand-brackets/node_modules/ms": {
"version": "2.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/expand-range": {
@@ -16615,7 +16574,7 @@
},
"node_modules/extglob": {
"version": "2.0.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"array-unique": "^0.3.2",
@@ -16633,7 +16592,7 @@
},
"node_modules/extglob/node_modules/define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -16675,7 +16634,6 @@
},
"node_modules/fast-json-stable-stringify": {
"version": "2.1.0",
- "dev": true,
"license": "MIT"
},
"node_modules/fast-levenshtein": {
@@ -16715,12 +16673,11 @@
},
"node_modules/figgy-pudding": {
"version": "3.5.2",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/file-entry-cache": {
"version": "6.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"flat-cache": "^3.0.4"
@@ -16849,7 +16806,7 @@
},
"node_modules/find-cache-dir": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"commondir": "^1.0.1",
@@ -16862,7 +16819,7 @@
},
"node_modules/find-cache-dir/node_modules/find-up": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"locate-path": "^3.0.0"
@@ -16873,7 +16830,7 @@
},
"node_modules/find-cache-dir/node_modules/locate-path": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-locate": "^3.0.0",
@@ -16885,7 +16842,7 @@
},
"node_modules/find-cache-dir/node_modules/p-limit": {
"version": "2.3.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-try": "^2.0.0"
@@ -16899,7 +16856,7 @@
},
"node_modules/find-cache-dir/node_modules/p-locate": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"p-limit": "^2.0.0"
@@ -16910,7 +16867,7 @@
},
"node_modules/find-cache-dir/node_modules/path-exists": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -16918,7 +16875,7 @@
},
"node_modules/find-cache-dir/node_modules/pkg-dir": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"find-up": "^3.0.0"
@@ -16943,7 +16900,6 @@
},
"node_modules/flat-cache": {
"version": "3.0.4",
- "dev": true,
"license": "MIT",
"dependencies": {
"flatted": "^3.1.0",
@@ -16955,7 +16911,6 @@
},
"node_modules/flatted": {
"version": "3.2.7",
- "dev": true,
"license": "ISC"
},
"node_modules/flatten": {
@@ -16965,7 +16920,7 @@
},
"node_modules/flush-write-stream": {
"version": "1.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
@@ -17281,7 +17236,7 @@
},
"node_modules/fragment-cache": {
"version": "0.2.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"map-cache": "^0.2.2"
@@ -17300,7 +17255,7 @@
},
"node_modules/from2": {
"version": "2.3.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.1",
@@ -17357,7 +17312,7 @@
},
"node_modules/fs-write-stream-atomic": {
"version": "1.0.10",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"graceful-fs": "^4.1.2",
@@ -17403,7 +17358,6 @@
},
"node_modules/functional-red-black-tree": {
"version": "1.0.1",
- "dev": true,
"license": "MIT"
},
"node_modules/functions-have-names": {
@@ -17548,7 +17502,7 @@
},
"node_modules/get-value": {
"version": "2.0.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -17860,7 +17814,7 @@
},
"node_modules/has-value": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"get-value": "^2.0.6",
@@ -17873,7 +17827,7 @@
},
"node_modules/has-values": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-number": "^3.0.0",
@@ -17885,7 +17839,7 @@
},
"node_modules/has-values/node_modules/is-number": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -17896,7 +17850,7 @@
},
"node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -17907,7 +17861,7 @@
},
"node_modules/has-values/node_modules/kind-of": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -17918,7 +17872,7 @@
},
"node_modules/hash-base": {
"version": "3.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.4",
@@ -17931,7 +17885,7 @@
},
"node_modules/hash-base/node_modules/readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
@@ -17944,7 +17898,7 @@
},
"node_modules/hash-base/node_modules/safe-buffer": {
"version": "5.2.1",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -17963,7 +17917,7 @@
},
"node_modules/hash.js": {
"version": "1.1.7",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
@@ -18387,7 +18341,7 @@
},
"node_modules/hmac-drbg": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"hash.js": "^1.0.3",
@@ -18575,7 +18529,7 @@
},
"node_modules/https-browserify": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/https-proxy-agent": {
@@ -18641,7 +18595,7 @@
},
"node_modules/ieee754": {
"version": "1.2.1",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "github",
@@ -18660,12 +18614,11 @@
},
"node_modules/iferr": {
"version": "0.1.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/ignore": {
"version": "4.0.6",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
@@ -18685,7 +18638,6 @@
},
"node_modules/import-fresh": {
"version": "3.3.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"parent-module": "^1.0.0",
@@ -18700,7 +18652,6 @@
},
"node_modules/import-fresh/node_modules/resolve-from": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -18785,7 +18736,6 @@
},
"node_modules/imurmurhash": {
"version": "0.1.4",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.8.19"
@@ -18805,7 +18755,7 @@
},
"node_modules/infer-owner": {
"version": "1.0.4",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/inflight": {
@@ -18878,7 +18828,7 @@
},
"node_modules/is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^6.0.0"
@@ -19003,7 +18953,7 @@
},
"node_modules/is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^6.0.0"
@@ -19035,7 +18985,7 @@
},
"node_modules/is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^1.0.0",
@@ -19375,7 +19325,7 @@
},
"node_modules/is-windows": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -22557,7 +22507,7 @@
},
"node_modules/json-parse-better-errors": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/json-parse-even-better-errors": {
@@ -22571,7 +22521,6 @@
},
"node_modules/json-stable-stringify-without-jsonify": {
"version": "1.0.1",
- "dev": true,
"license": "MIT"
},
"node_modules/json-stringify-safe": {
@@ -22744,7 +22693,6 @@
},
"node_modules/levn": {
"version": "0.4.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"prelude-ls": "^1.2.1",
@@ -22830,7 +22778,7 @@
},
"node_modules/loader-runner": {
"version": "2.4.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=4.3.0 <5.0.0 || >=5.10"
@@ -22947,7 +22895,6 @@
},
"node_modules/lodash.truncate": {
"version": "4.4.2",
- "dev": true,
"license": "MIT"
},
"node_modules/lodash.uniq": {
@@ -23044,7 +22991,7 @@
},
"node_modules/make-dir": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"pify": "^4.0.1",
@@ -23056,7 +23003,7 @@
},
"node_modules/make-dir/node_modules/semver": {
"version": "5.7.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"bin": {
"semver": "bin/semver"
@@ -23064,7 +23011,7 @@
},
"node_modules/make-error": {
"version": "1.3.6",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/makeerror": {
@@ -23077,7 +23024,7 @@
},
"node_modules/map-cache": {
"version": "0.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -23099,7 +23046,7 @@
},
"node_modules/map-visit": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"object-visit": "^1.0.0"
@@ -23204,7 +23151,7 @@
},
"node_modules/md5.js": {
"version": "1.3.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"hash-base": "^3.0.0",
@@ -23628,7 +23575,7 @@
},
"node_modules/memory-fs": {
"version": "0.4.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"errno": "^0.1.3",
@@ -24518,7 +24465,7 @@
},
"node_modules/miller-rabin": {
"version": "4.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.0.0",
@@ -24530,7 +24477,7 @@
},
"node_modules/miller-rabin/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/mime": {
@@ -24593,12 +24540,12 @@
},
"node_modules/minimalistic-assert": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/minimalistic-crypto-utils": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/minimatch": {
@@ -24676,7 +24623,7 @@
},
"node_modules/mississippi": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"dependencies": {
"concat-stream": "^1.5.0",
@@ -24772,7 +24719,7 @@
},
"node_modules/move-concurrently": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"aproba": "^1.1.1",
@@ -24785,7 +24732,7 @@
},
"node_modules/move-concurrently/node_modules/rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"glob": "^7.1.3"
@@ -24834,7 +24781,7 @@
},
"node_modules/nanomatch": {
"version": "1.2.13",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"arr-diff": "^4.0.0",
@@ -24855,7 +24802,7 @@
},
"node_modules/nanomatch/node_modules/extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -24867,7 +24814,7 @@
},
"node_modules/nanomatch/node_modules/is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-plain-object": "^2.0.4"
@@ -24878,7 +24825,6 @@
},
"node_modules/natural-compare": {
"version": "1.4.0",
- "dev": true,
"license": "MIT"
},
"node_modules/negotiator": {
@@ -24891,7 +24837,7 @@
},
"node_modules/neo-async": {
"version": "2.6.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/nested-error-stacks": {
@@ -25222,7 +25168,7 @@
},
"node_modules/node-libs-browser": {
"version": "2.2.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assert": "^1.1.1",
@@ -25252,7 +25198,7 @@
},
"node_modules/node-libs-browser/node_modules/punycode": {
"version": "1.4.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/node-releases": {
@@ -25445,7 +25391,7 @@
},
"node_modules/object-copy": {
"version": "0.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"copy-descriptor": "^0.1.0",
@@ -25458,7 +25404,7 @@
},
"node_modules/object-copy/node_modules/define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -25469,7 +25415,7 @@
},
"node_modules/object-copy/node_modules/is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -25480,7 +25426,7 @@
},
"node_modules/object-copy/node_modules/is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -25491,7 +25437,7 @@
},
"node_modules/object-copy/node_modules/is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
@@ -25504,7 +25450,7 @@
},
"node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
"version": "5.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -25512,7 +25458,7 @@
},
"node_modules/object-copy/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -25559,7 +25505,7 @@
},
"node_modules/object-visit": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"isobject": "^3.0.0"
@@ -25815,7 +25761,7 @@
},
"node_modules/os-browserify": {
"version": "0.3.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/os-homedir": {
@@ -25949,7 +25895,7 @@
},
"node_modules/p-try": {
"version": "2.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -25961,7 +25907,7 @@
},
"node_modules/pako": {
"version": "1.0.11",
- "dev": true,
+ "devOptional": true,
"license": "(MIT AND Zlib)"
},
"node_modules/papaparse": {
@@ -25970,7 +25916,7 @@
},
"node_modules/parallel-transform": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cyclist": "^1.0.1",
@@ -25989,7 +25935,6 @@
},
"node_modules/parent-module": {
"version": "1.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"callsites": "^3.0.0"
@@ -26000,7 +25945,7 @@
},
"node_modules/parse-asn1": {
"version": "5.1.6",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"asn1.js": "^5.2.0",
@@ -26085,7 +26030,7 @@
},
"node_modules/pascalcase": {
"version": "0.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -26093,7 +26038,7 @@
},
"node_modules/path-browserify": {
"version": "0.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/path-dirname": {
@@ -26117,7 +26062,6 @@
},
"node_modules/path-key": {
"version": "3.1.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -26140,7 +26084,7 @@
},
"node_modules/pbkdf2": {
"version": "3.1.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"create-hash": "^1.1.2",
@@ -26262,7 +26206,7 @@
},
"node_modules/pify": {
"version": "4.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -26331,7 +26275,7 @@
},
"node_modules/posix-character-classes": {
"version": "0.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -27797,7 +27741,6 @@
},
"node_modules/prelude-ls": {
"version": "1.2.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8.0"
@@ -27879,7 +27822,7 @@
},
"node_modules/process": {
"version": "0.11.10",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">= 0.6.0"
@@ -27898,7 +27841,7 @@
},
"node_modules/promise-inflight": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/promise.allsettled": {
@@ -28002,7 +27945,7 @@
},
"node_modules/prr": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/psl": {
@@ -28011,7 +27954,7 @@
},
"node_modules/public-encrypt": {
"version": "4.0.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"bn.js": "^4.1.0",
@@ -28024,12 +27967,12 @@
},
"node_modules/public-encrypt/node_modules/bn.js": {
"version": "4.12.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/pump": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"end-of-stream": "^1.1.0",
@@ -28038,7 +27981,7 @@
},
"node_modules/pumpify": {
"version": "1.5.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"duplexify": "^3.6.0",
@@ -28048,7 +27991,7 @@
},
"node_modules/pumpify/node_modules/pump": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"end-of-stream": "^1.1.0",
@@ -28078,14 +28021,14 @@
},
"node_modules/querystring": {
"version": "0.2.0",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4.x"
}
},
"node_modules/querystring-es3": {
"version": "0.2.1",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=0.4.x"
}
@@ -28156,7 +28099,7 @@
},
"node_modules/randombytes": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"safe-buffer": "^5.1.0"
@@ -28164,7 +28107,7 @@
},
"node_modules/randomfill": {
"version": "1.0.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"randombytes": "^2.0.5",
@@ -29246,7 +29189,7 @@
},
"node_modules/regex-not": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"extend-shallow": "^3.0.2",
@@ -29258,7 +29201,7 @@
},
"node_modules/regex-not/node_modules/extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -29270,7 +29213,7 @@
},
"node_modules/regex-not/node_modules/is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-plain-object": "^2.0.4"
@@ -29296,7 +29239,6 @@
},
"node_modules/regexpp": {
"version": "3.2.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -30090,7 +30032,7 @@
},
"node_modules/resolve-url": {
"version": "0.2.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/resolve.exports": {
@@ -30110,7 +30052,7 @@
},
"node_modules/ret": {
"version": "0.1.15",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.12"
@@ -30126,7 +30068,6 @@
},
"node_modules/rimraf": {
"version": "3.0.2",
- "dev": true,
"license": "ISC",
"dependencies": {
"glob": "^7.1.3"
@@ -30140,7 +30081,7 @@
},
"node_modules/ripemd160": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"hash-base": "^3.0.0",
@@ -30182,7 +30123,7 @@
},
"node_modules/run-queue": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"aproba": "^1.1.1"
@@ -30208,7 +30149,7 @@
},
"node_modules/safe-regex": {
"version": "1.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ret": "~0.1.10"
@@ -30693,7 +30634,7 @@
},
"node_modules/set-value": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"extend-shallow": "^2.0.1",
@@ -30707,7 +30648,7 @@
},
"node_modules/setimmediate": {
"version": "1.0.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/setprototypeof": {
@@ -30717,7 +30658,7 @@
},
"node_modules/sha.js": {
"version": "2.4.11",
- "dev": true,
+ "devOptional": true,
"license": "(MIT AND BSD-3-Clause)",
"dependencies": {
"inherits": "^2.0.1",
@@ -30744,7 +30685,6 @@
},
"node_modules/shebang-command": {
"version": "2.0.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"shebang-regex": "^3.0.0"
@@ -30755,7 +30695,6 @@
},
"node_modules/shebang-regex": {
"version": "3.0.0",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -30811,7 +30750,6 @@
},
"node_modules/slice-ansi": {
"version": "4.0.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
@@ -30827,7 +30765,6 @@
},
"node_modules/slice-ansi/node_modules/ansi-styles": {
"version": "4.3.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
@@ -30841,7 +30778,6 @@
},
"node_modules/slice-ansi/node_modules/color-convert": {
"version": "2.0.1",
- "dev": true,
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
@@ -30852,12 +30788,11 @@
},
"node_modules/slice-ansi/node_modules/color-name": {
"version": "1.1.4",
- "dev": true,
"license": "MIT"
},
"node_modules/snapdragon": {
"version": "0.8.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"base": "^0.11.1",
@@ -30875,7 +30810,7 @@
},
"node_modules/snapdragon-node": {
"version": "2.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"define-property": "^1.0.0",
@@ -30888,7 +30823,7 @@
},
"node_modules/snapdragon-node/node_modules/define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^1.0.0"
@@ -30899,7 +30834,7 @@
},
"node_modules/snapdragon-util": {
"version": "3.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.2.0"
@@ -30910,7 +30845,7 @@
},
"node_modules/snapdragon-util/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -30921,7 +30856,7 @@
},
"node_modules/snapdragon/node_modules/debug": {
"version": "2.6.9",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ms": "2.0.0"
@@ -30929,7 +30864,7 @@
},
"node_modules/snapdragon/node_modules/define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -30940,7 +30875,7 @@
},
"node_modules/snapdragon/node_modules/is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -30951,7 +30886,7 @@
},
"node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -30962,7 +30897,7 @@
},
"node_modules/snapdragon/node_modules/is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -30973,7 +30908,7 @@
},
"node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -30984,7 +30919,7 @@
},
"node_modules/snapdragon/node_modules/is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
@@ -30997,7 +30932,7 @@
},
"node_modules/snapdragon/node_modules/kind-of": {
"version": "5.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -31005,12 +30940,12 @@
},
"node_modules/snapdragon/node_modules/ms": {
"version": "2.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/snapdragon/node_modules/source-map": {
"version": "0.5.7",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -31018,7 +30953,7 @@
},
"node_modules/source-list-map": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/source-map": {
@@ -31037,7 +30972,7 @@
},
"node_modules/source-map-resolve": {
"version": "0.5.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"atob": "^2.1.2",
@@ -31049,7 +30984,7 @@
},
"node_modules/source-map-support": {
"version": "0.5.21",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
@@ -31058,7 +30993,7 @@
},
"node_modules/source-map-url": {
"version": "0.4.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/space-separated-tokens": {
@@ -31099,7 +31034,7 @@
},
"node_modules/split-string": {
"version": "3.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"extend-shallow": "^3.0.0"
@@ -31110,7 +31045,7 @@
},
"node_modules/split-string/node_modules/extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -31122,7 +31057,7 @@
},
"node_modules/split-string/node_modules/is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-plain-object": "^2.0.4"
@@ -31211,7 +31146,7 @@
},
"node_modules/static-extend": {
"version": "0.1.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"define-property": "^0.2.5",
@@ -31223,7 +31158,7 @@
},
"node_modules/static-extend/node_modules/define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-descriptor": "^0.1.0"
@@ -31234,7 +31169,7 @@
},
"node_modules/static-extend/node_modules/is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -31245,7 +31180,7 @@
},
"node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -31256,7 +31191,7 @@
},
"node_modules/static-extend/node_modules/is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -31267,7 +31202,7 @@
},
"node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -31278,7 +31213,7 @@
},
"node_modules/static-extend/node_modules/is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-accessor-descriptor": "^0.1.6",
@@ -31291,7 +31226,7 @@
},
"node_modules/static-extend/node_modules/kind-of": {
"version": "5.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -31339,7 +31274,7 @@
},
"node_modules/stream-browserify": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "~2.0.1",
@@ -31348,7 +31283,7 @@
},
"node_modules/stream-each": {
"version": "1.2.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"end-of-stream": "^1.1.0",
@@ -31357,7 +31292,7 @@
},
"node_modules/stream-http": {
"version": "2.8.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"builtin-status-codes": "^3.0.0",
@@ -31369,7 +31304,7 @@
},
"node_modules/stream-shift": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/string_decoder": {
@@ -31561,7 +31496,6 @@
},
"node_modules/strip-json-comments": {
"version": "3.1.1",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -31789,7 +31723,6 @@
},
"node_modules/table": {
"version": "6.8.0",
- "dev": true,
"license": "BSD-3-Clause",
"dependencies": {
"ajv": "^8.0.1",
@@ -31861,7 +31794,7 @@
},
"node_modules/tapable": {
"version": "1.1.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -31934,7 +31867,7 @@
},
"node_modules/terser": {
"version": "4.8.1",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"dependencies": {
"commander": "^2.20.0",
@@ -32130,7 +32063,7 @@
},
"node_modules/terser/node_modules/commander": {
"version": "2.20.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/test-exclude": {
@@ -32148,7 +32081,6 @@
},
"node_modules/text-table": {
"version": "0.2.0",
- "dev": true,
"license": "MIT"
},
"node_modules/throat": {
@@ -32166,7 +32098,7 @@
},
"node_modules/timers-browserify": {
"version": "2.0.12",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"setimmediate": "^1.0.4"
@@ -32194,7 +32126,7 @@
},
"node_modules/to-arraybuffer": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/to-fast-properties": {
@@ -32226,7 +32158,7 @@
},
"node_modules/to-regex": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"define-property": "^2.0.2",
@@ -32257,7 +32189,7 @@
},
"node_modules/to-regex/node_modules/extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -32269,7 +32201,7 @@
},
"node_modules/to-regex/node_modules/is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-plain-object": "^2.0.4"
@@ -32550,7 +32482,7 @@
},
"node_modules/ts-node": {
"version": "10.9.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
@@ -32592,7 +32524,7 @@
},
"node_modules/ts-node/node_modules/acorn": {
"version": "8.8.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -32603,7 +32535,7 @@
},
"node_modules/ts-node/node_modules/acorn-walk": {
"version": "8.2.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.4.0"
@@ -32611,7 +32543,7 @@
},
"node_modules/ts-node/node_modules/arg": {
"version": "4.1.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/ts-pnp": {
@@ -32681,7 +32613,7 @@
},
"node_modules/tty-browserify": {
"version": "0.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/turbo": {
@@ -32727,7 +32659,6 @@
},
"node_modules/type-check": {
"version": "0.4.0",
- "dev": true,
"license": "MIT",
"dependencies": {
"prelude-ls": "^1.2.1"
@@ -32746,7 +32677,6 @@
},
"node_modules/type-fest": {
"version": "0.20.2",
- "dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
"node": ">=10"
@@ -32957,7 +32887,7 @@
},
"node_modules/union-value": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"arr-union": "^3.1.0",
@@ -32976,7 +32906,7 @@
},
"node_modules/unique-filename": {
"version": "1.1.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"unique-slug": "^2.0.0"
@@ -32984,7 +32914,7 @@
},
"node_modules/unique-slug": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"imurmurhash": "^0.1.4"
@@ -33175,7 +33105,7 @@
},
"node_modules/unset-value": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"has-value": "^0.3.1",
@@ -33187,7 +33117,7 @@
},
"node_modules/unset-value/node_modules/has-value": {
"version": "0.3.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"get-value": "^2.0.3",
@@ -33200,7 +33130,7 @@
},
"node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"isarray": "1.0.0"
@@ -33211,7 +33141,7 @@
},
"node_modules/unset-value/node_modules/has-values": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -33219,7 +33149,7 @@
},
"node_modules/unset-value/node_modules/isarray": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/untildify": {
@@ -33277,12 +33207,12 @@
},
"node_modules/urix": {
"version": "0.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/url": {
"version": "0.11.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"punycode": "1.3.2",
@@ -33325,12 +33255,12 @@
},
"node_modules/url/node_modules/punycode": {
"version": "1.3.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/use": {
"version": "3.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -33423,7 +33353,7 @@
},
"node_modules/util": {
"version": "0.11.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"inherits": "2.0.3"
@@ -33444,7 +33374,7 @@
},
"node_modules/util/node_modules/inherits": {
"version": "2.0.3",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/utila": {
@@ -33513,12 +33443,11 @@
},
"node_modules/v8-compile-cache": {
"version": "2.3.0",
- "dev": true,
"license": "MIT"
},
"node_modules/v8-compile-cache-lib": {
"version": "3.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/v8-to-istanbul": {
@@ -33664,7 +33593,7 @@
},
"node_modules/vm-browserify": {
"version": "1.1.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/w3c-hr-time": {
@@ -33977,7 +33906,7 @@
},
"node_modules/webpack": {
"version": "4.46.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"@webassemblyjs/ast": "1.9.0",
@@ -34218,7 +34147,7 @@
},
"node_modules/webpack-sources": {
"version": "1.4.3",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"source-list-map": "^2.0.0",
@@ -34243,7 +34172,7 @@
},
"node_modules/webpack/node_modules/acorn": {
"version": "6.4.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"bin": {
"acorn": "bin/acorn"
@@ -34254,7 +34183,7 @@
},
"node_modules/webpack/node_modules/ajv": {
"version": "6.12.6",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.1",
@@ -34269,7 +34198,7 @@
},
"node_modules/webpack/node_modules/ajv-keywords": {
"version": "3.5.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"peerDependencies": {
"ajv": "^6.9.1"
@@ -34277,7 +34206,7 @@
},
"node_modules/webpack/node_modules/braces": {
"version": "2.3.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"arr-flatten": "^1.1.0",
@@ -34297,7 +34226,7 @@
},
"node_modules/webpack/node_modules/cacache": {
"version": "12.0.4",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"bluebird": "^3.5.5",
@@ -34319,12 +34248,12 @@
},
"node_modules/webpack/node_modules/chownr": {
"version": "1.1.4",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/webpack/node_modules/enhanced-resolve": {
"version": "4.5.0",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.5.0",
@@ -34336,7 +34265,7 @@
},
"node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": {
"version": "0.5.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"errno": "^0.1.3",
@@ -34348,7 +34277,7 @@
},
"node_modules/webpack/node_modules/eslint-scope": {
"version": "4.0.3",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"dependencies": {
"esrecurse": "^4.1.0",
@@ -34360,7 +34289,7 @@
},
"node_modules/webpack/node_modules/estraverse": {
"version": "4.3.0",
- "dev": true,
+ "devOptional": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=4.0"
@@ -34368,7 +34297,7 @@
},
"node_modules/webpack/node_modules/fill-range": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"extend-shallow": "^2.0.1",
@@ -34382,7 +34311,7 @@
},
"node_modules/webpack/node_modules/is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-plain-object": "^2.0.4"
@@ -34393,7 +34322,7 @@
},
"node_modules/webpack/node_modules/is-number": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"kind-of": "^3.0.2"
@@ -34404,7 +34333,7 @@
},
"node_modules/webpack/node_modules/is-number/node_modules/kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-buffer": "^1.1.5"
@@ -34415,7 +34344,7 @@
},
"node_modules/webpack/node_modules/is-wsl": {
"version": "1.1.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -34423,12 +34352,12 @@
},
"node_modules/webpack/node_modules/json-schema-traverse": {
"version": "0.4.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT"
},
"node_modules/webpack/node_modules/json5": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"minimist": "^1.2.0"
@@ -34439,7 +34368,7 @@
},
"node_modules/webpack/node_modules/loader-utils": {
"version": "1.4.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"big.js": "^5.2.2",
@@ -34452,7 +34381,7 @@
},
"node_modules/webpack/node_modules/lru-cache": {
"version": "5.1.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"yallist": "^3.0.2"
@@ -34460,7 +34389,7 @@
},
"node_modules/webpack/node_modules/micromatch": {
"version": "3.1.10",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"arr-diff": "^4.0.0",
@@ -34483,7 +34412,7 @@
},
"node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"assign-symbols": "^1.0.0",
@@ -34495,7 +34424,7 @@
},
"node_modules/webpack/node_modules/rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"glob": "^7.1.3"
@@ -34506,7 +34435,7 @@
},
"node_modules/webpack/node_modules/schema-utils": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"ajv": "^6.1.0",
@@ -34519,7 +34448,7 @@
},
"node_modules/webpack/node_modules/serialize-javascript": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"license": "BSD-3-Clause",
"dependencies": {
"randombytes": "^2.1.0"
@@ -34527,7 +34456,7 @@
},
"node_modules/webpack/node_modules/ssri": {
"version": "6.0.2",
- "dev": true,
+ "devOptional": true,
"license": "ISC",
"dependencies": {
"figgy-pudding": "^3.5.1"
@@ -34535,7 +34464,7 @@
},
"node_modules/webpack/node_modules/terser-webpack-plugin": {
"version": "1.4.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"cacache": "^12.0.2",
@@ -34557,7 +34486,7 @@
},
"node_modules/webpack/node_modules/to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"is-number": "^3.0.0",
@@ -34569,7 +34498,7 @@
},
"node_modules/webpack/node_modules/watchpack": {
"version": "1.7.5",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.1.2",
@@ -34582,12 +34511,12 @@
},
"node_modules/webpack/node_modules/y18n": {
"version": "4.0.3",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/webpack/node_modules/yallist": {
"version": "3.1.1",
- "dev": true,
+ "devOptional": true,
"license": "ISC"
},
"node_modules/websocket": {
@@ -34731,7 +34660,7 @@
},
"node_modules/worker-farm": {
"version": "1.7.0",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"dependencies": {
"errno": "~0.1.7"
@@ -34909,7 +34838,7 @@
},
"node_modules/yn": {
"version": "3.1.1",
- "dev": true,
+ "devOptional": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -36024,7 +35953,6 @@
},
"@ampproject/remapping": {
"version": "2.2.0",
- "dev": true,
"requires": {
"@jridgewell/gen-mapping": "^0.1.0",
"@jridgewell/trace-mapping": "^0.3.9"
@@ -36037,12 +35965,10 @@
}
},
"@babel/compat-data": {
- "version": "7.19.4",
- "dev": true
+ "version": "7.19.4"
},
"@babel/core": {
"version": "7.19.6",
- "dev": true,
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.18.6",
@@ -36096,7 +36022,6 @@
},
"@babel/helper-compilation-targets": {
"version": "7.19.3",
- "dev": true,
"requires": {
"@babel/compat-data": "^7.19.3",
"@babel/helper-validator-option": "^7.18.6",
@@ -36243,8 +36168,7 @@
"version": "7.19.1"
},
"@babel/helper-validator-option": {
- "version": "7.18.6",
- "dev": true
+ "version": "7.18.6"
},
"@babel/helper-wrap-function": {
"version": "7.19.0",
@@ -37102,14 +37026,14 @@
},
"@cspotcode/source-map-support": {
"version": "0.8.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"@jridgewell/trace-mapping": "0.3.9"
},
"dependencies": {
"@jridgewell/trace-mapping": {
"version": "0.3.9",
- "dev": true,
+ "devOptional": true,
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -37234,7 +37158,6 @@
},
"@eslint/eslintrc": {
"version": "0.4.3",
- "dev": true,
"requires": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -37249,7 +37172,6 @@
"dependencies": {
"ajv": {
"version": "6.12.6",
- "dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -37259,14 +37181,12 @@
},
"globals": {
"version": "13.17.0",
- "dev": true,
"requires": {
"type-fest": "^0.20.2"
}
},
"json-schema-traverse": {
- "version": "0.4.1",
- "dev": true
+ "version": "0.4.1"
}
}
},
@@ -37279,7 +37199,8 @@
"dev": true
},
"@graphql-typed-document-node/core": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "requires": {}
},
"@hcaptcha/react-hcaptcha": {
"version": "1.4.4",
@@ -37288,14 +37209,15 @@
}
},
"@headlessui/react": {
- "version": "1.7.3"
+ "version": "1.7.3",
+ "requires": {}
},
"@heroicons/react": {
- "version": "1.0.6"
+ "version": "1.0.6",
+ "requires": {}
},
"@humanwhocodes/config-array": {
"version": "0.5.0",
- "dev": true,
"requires": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -37311,8 +37233,7 @@
"dev": true
},
"@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "dev": true
+ "version": "1.2.1"
},
"@istanbuljs/load-nyc-config": {
"version": "1.1.0",
@@ -38260,7 +38181,6 @@
},
"@jridgewell/gen-mapping": {
"version": "0.1.1",
- "dev": true,
"requires": {
"@jridgewell/set-array": "^1.0.0",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -38310,7 +38230,8 @@
},
"dependencies": {
"@mdx-js/react": {
- "version": "1.6.22"
+ "version": "1.6.22",
+ "requires": {}
}
}
},
@@ -38538,7 +38459,8 @@
}
},
"@next/mdx": {
- "version": "12.3.1"
+ "version": "12.3.1",
+ "requires": {}
},
"@next/swc-android-arm-eabi": {
"version": "13.0.4",
@@ -39466,7 +39388,8 @@
"version": "1.2.8"
},
"@stitches/react": {
- "version": "1.2.8"
+ "version": "1.2.8",
+ "requires": {}
},
"@storybook/addon-actions": {
"version": "6.5.13",
@@ -39566,7 +39489,8 @@
"dependencies": {
"@mdx-js/react": {
"version": "1.6.22",
- "dev": true
+ "dev": true,
+ "requires": {}
}
}
},
@@ -41062,19 +40986,19 @@
},
"@tsconfig/node10": {
"version": "1.0.9",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node12": {
"version": "1.0.11",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node14": {
"version": "1.0.3",
- "dev": true
+ "devOptional": true
},
"@tsconfig/node16": {
"version": "1.0.3",
- "dev": true
+ "devOptional": true
},
"@types/acorn": {
"version": "4.0.6",
@@ -41719,7 +41643,7 @@
},
"@webassemblyjs/ast": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/helper-module-context": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -41728,41 +41652,41 @@
},
"@webassemblyjs/floating-point-hex-parser": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-api-error": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-buffer": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-code-frame": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/wast-printer": "1.9.0"
}
},
"@webassemblyjs/helper-fsm": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-module-context": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0"
}
},
"@webassemblyjs/helper-wasm-bytecode": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/helper-wasm-section": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -41772,25 +41696,25 @@
},
"@webassemblyjs/ieee754": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
},
"@webassemblyjs/leb128": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@xtuc/long": "4.2.2"
}
},
"@webassemblyjs/utf8": {
"version": "1.9.0",
- "dev": true
+ "devOptional": true
},
"@webassemblyjs/wasm-edit": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -41804,7 +41728,7 @@
},
"@webassemblyjs/wasm-gen": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -41815,7 +41739,7 @@
},
"@webassemblyjs/wasm-opt": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -41825,7 +41749,7 @@
},
"@webassemblyjs/wasm-parser": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-api-error": "1.9.0",
@@ -41837,7 +41761,7 @@
},
"@webassemblyjs/wast-parser": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/floating-point-hex-parser": "1.9.0",
@@ -41849,7 +41773,7 @@
},
"@webassemblyjs/wast-printer": {
"version": "1.9.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/wast-parser": "1.9.0",
@@ -41876,11 +41800,11 @@
},
"@xtuc/ieee754": {
"version": "1.2.0",
- "dev": true
+ "devOptional": true
},
"@xtuc/long": {
"version": "4.2.2",
- "dev": true
+ "devOptional": true
},
"abab": {
"version": "2.0.6"
@@ -41904,7 +41828,8 @@
}
},
"acorn-jsx": {
- "version": "5.3.2"
+ "version": "5.3.2",
+ "requires": {}
},
"acorn-node": {
"version": "1.8.2",
@@ -41968,7 +41893,8 @@
},
"ajv-errors": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true,
+ "requires": {}
},
"algoliasearch": {
"version": "4.14.2",
@@ -42034,8 +41960,7 @@
}
},
"ansi-colors": {
- "version": "4.1.3",
- "dev": true
+ "version": "4.1.3"
},
"ansi-escapes": {
"version": "4.3.2",
@@ -42124,15 +42049,15 @@
},
"arr-diff": {
"version": "4.0.0",
- "dev": true
+ "devOptional": true
},
"arr-flatten": {
"version": "1.1.0",
- "dev": true
+ "devOptional": true
},
"arr-union": {
"version": "3.1.0",
- "dev": true
+ "devOptional": true
},
"array-find-index": {
"version": "1.0.2",
@@ -42162,7 +42087,7 @@
},
"array-unique": {
"version": "0.3.2",
- "dev": true
+ "devOptional": true
},
"array.prototype.flat": {
"version": "1.3.0",
@@ -42210,7 +42135,7 @@
},
"asn1.js": {
"version": "5.4.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.0.0",
"inherits": "^2.0.1",
@@ -42220,13 +42145,13 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
"assert": {
"version": "1.5.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"object-assign": "^4.1.1",
"util": "0.10.3"
@@ -42234,11 +42159,11 @@
"dependencies": {
"inherits": {
"version": "2.0.1",
- "dev": true
+ "devOptional": true
},
"util": {
"version": "0.10.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "2.0.1"
}
@@ -42247,7 +42172,7 @@
},
"assign-symbols": {
"version": "1.0.0",
- "dev": true
+ "devOptional": true
},
"ast-types": {
"version": "0.14.2",
@@ -42260,8 +42185,7 @@
"version": "0.0.7"
},
"astral-regex": {
- "version": "2.0.0",
- "dev": true
+ "version": "2.0.0"
},
"astring": {
"version": "1.8.3"
@@ -42284,7 +42208,7 @@
},
"atob": {
"version": "2.1.2",
- "dev": true
+ "devOptional": true
},
"autolinker": {
"version": "0.28.1",
@@ -42504,7 +42428,8 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"find-cache-dir": {
"version": "3.3.2",
@@ -42697,7 +42622,7 @@
},
"base": {
"version": "0.11.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"cache-base": "^1.0.1",
"class-utils": "^0.3.5",
@@ -42710,7 +42635,7 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -42719,7 +42644,7 @@
},
"base64-js": {
"version": "1.5.1",
- "dev": true
+ "devOptional": true
},
"before-after-hook": {
"version": "2.2.3"
@@ -42762,11 +42687,11 @@
},
"bluebird": {
"version": "3.7.2",
- "dev": true
+ "devOptional": true
},
"bn.js": {
"version": "5.2.1",
- "dev": true
+ "devOptional": true
},
"body-parser": {
"version": "1.20.1",
@@ -42890,14 +42815,14 @@
},
"brorand": {
"version": "1.1.0",
- "dev": true
+ "devOptional": true
},
"browser-process-hrtime": {
"version": "1.0.0"
},
"browserify-aes": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"buffer-xor": "^1.0.3",
"cipher-base": "^1.0.0",
@@ -42909,7 +42834,7 @@
},
"browserify-cipher": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"browserify-aes": "^1.0.4",
"browserify-des": "^1.0.0",
@@ -42918,7 +42843,7 @@
},
"browserify-des": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.1",
"des.js": "^1.0.0",
@@ -42928,7 +42853,7 @@
},
"browserify-rsa": {
"version": "4.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^5.0.0",
"randombytes": "^2.0.1"
@@ -42936,7 +42861,7 @@
},
"browserify-sign": {
"version": "4.2.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^5.1.1",
"browserify-rsa": "^4.0.1",
@@ -42951,7 +42876,7 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -42960,13 +42885,13 @@
},
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "devOptional": true
}
}
},
"browserify-zlib": {
"version": "0.2.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"pako": "~1.0.5"
}
@@ -42999,7 +42924,7 @@
},
"buffer": {
"version": "4.9.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"base64-js": "^1.0.2",
"ieee754": "^1.1.4",
@@ -43008,7 +42933,7 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -43023,7 +42948,7 @@
},
"buffer-xor": {
"version": "1.0.3",
- "dev": true
+ "devOptional": true
},
"bufferutil": {
"version": "4.0.7",
@@ -43033,7 +42958,7 @@
},
"builtin-status-codes": {
"version": "3.0.0",
- "dev": true
+ "devOptional": true
},
"bytes": {
"version": "3.0.0",
@@ -43107,7 +43032,7 @@
},
"cache-base": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"collection-visit": "^1.0.0",
"component-emitter": "^1.2.1",
@@ -43132,8 +43057,7 @@
"dev": true
},
"callsites": {
- "version": "3.1.0",
- "dev": true
+ "version": "3.1.0"
},
"camel-case": {
"version": "4.1.2",
@@ -43229,7 +43153,7 @@
},
"chrome-trace-event": {
"version": "1.0.3",
- "dev": true
+ "devOptional": true
},
"ci-info": {
"version": "3.5.0",
@@ -43237,7 +43161,7 @@
},
"cipher-base": {
"version": "1.0.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -43249,7 +43173,7 @@
},
"class-utils": {
"version": "0.3.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-union": "^3.1.0",
"define-property": "^0.2.5",
@@ -43259,21 +43183,21 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -43282,14 +43206,14 @@
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -43298,7 +43222,7 @@
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -43307,7 +43231,7 @@
},
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -43390,7 +43314,7 @@
},
"collection-visit": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"map-visit": "^1.0.0",
"object-visit": "^1.0.0"
@@ -43450,11 +43374,11 @@
},
"commondir": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"component-emitter": {
"version": "1.3.0",
- "dev": true
+ "devOptional": true
},
"component-type": {
"version": "1.2.1"
@@ -43556,14 +43480,14 @@
},
"console-browserify": {
"version": "1.2.0",
- "dev": true
+ "devOptional": true
},
"console-control-strings": {
"version": "1.1.0"
},
"constants-browserify": {
"version": "1.0.0",
- "dev": true
+ "devOptional": true
},
"content-disposition": {
"version": "0.5.4",
@@ -43594,7 +43518,7 @@
},
"copy-concurrently": {
"version": "1.0.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1",
"fs-write-stream-atomic": "^1.0.8",
@@ -43606,7 +43530,7 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
@@ -43615,7 +43539,7 @@
},
"copy-descriptor": {
"version": "0.1.1",
- "dev": true
+ "devOptional": true
},
"copy-to-clipboard": {
"version": "3.3.2",
@@ -43861,7 +43785,7 @@
},
"create-ecdh": {
"version": "4.0.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"elliptic": "^6.5.3"
@@ -43869,13 +43793,13 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
"create-hash": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.1",
"inherits": "^2.0.1",
@@ -43886,7 +43810,7 @@
},
"create-hmac": {
"version": "1.1.7",
- "dev": true,
+ "devOptional": true,
"requires": {
"cipher-base": "^1.0.3",
"create-hash": "^1.1.0",
@@ -43898,7 +43822,7 @@
},
"create-require": {
"version": "1.1.1",
- "dev": true
+ "devOptional": true
},
"cross-fetch": {
"version": "3.1.5",
@@ -43908,7 +43832,6 @@
},
"cross-spawn": {
"version": "7.0.3",
- "dev": true,
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -43920,7 +43843,7 @@
},
"crypto-browserify": {
"version": "3.12.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"browserify-cipher": "^1.0.0",
"browserify-sign": "^4.0.0",
@@ -44031,7 +43954,8 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -44156,7 +44080,7 @@
},
"cyclist": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"d": {
"version": "1.0.1",
@@ -44707,7 +44631,7 @@
},
"decode-uri-component": {
"version": "0.2.0",
- "dev": true
+ "devOptional": true
},
"dedent": {
"version": "0.7.0",
@@ -44763,7 +44687,7 @@
},
"define-property": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
@@ -44799,7 +44723,7 @@
},
"des.js": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0"
@@ -44853,7 +44777,7 @@
},
"diff": {
"version": "4.0.2",
- "dev": true
+ "devOptional": true
},
"diff-sequences": {
"version": "25.2.6",
@@ -44861,7 +44785,7 @@
},
"diffie-hellman": {
"version": "5.0.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"miller-rabin": "^4.0.0",
@@ -44870,7 +44794,7 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -44991,7 +44915,8 @@
}
},
"@mdx-js/react": {
- "version": "1.6.22"
+ "version": "1.6.22",
+ "requires": {}
},
"@radix-ui/primitive": {
"version": "1.0.0",
@@ -45284,7 +45209,8 @@
"dev": true
},
"mdx-mermaid": {
- "version": "2.0.0-rc3"
+ "version": "2.0.0-rc3",
+ "requires": {}
},
"next-mdx-remote": {
"version": "3.0.8",
@@ -45296,7 +45222,8 @@
}
},
"next-seo": {
- "version": "5.14.1"
+ "version": "5.14.1",
+ "requires": {}
},
"openapi-types": {
"version": "12.0.2",
@@ -45325,7 +45252,6 @@
},
"doctrine": {
"version": "3.0.0",
- "dev": true,
"requires": {
"esutils": "^2.0.2"
}
@@ -45369,7 +45295,7 @@
},
"domain-browser": {
"version": "1.2.0",
- "dev": true
+ "devOptional": true
},
"domelementtype": {
"version": "2.3.0",
@@ -45426,7 +45352,7 @@
},
"duplexify": {
"version": "3.7.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.0.0",
"inherits": "^2.0.1",
@@ -45456,7 +45382,7 @@
},
"elliptic": {
"version": "6.5.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -45469,7 +45395,7 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -45489,7 +45415,7 @@
},
"end-of-stream": {
"version": "1.4.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"once": "^1.4.0"
}
@@ -45517,7 +45443,6 @@
},
"enquirer": {
"version": "2.3.6",
- "dev": true,
"requires": {
"ansi-colors": "^4.1.1"
}
@@ -45528,7 +45453,7 @@
},
"errno": {
"version": "0.1.8",
- "dev": true,
+ "devOptional": true,
"requires": {
"prr": "~1.0.1"
}
@@ -45663,7 +45588,6 @@
},
"eslint": {
"version": "7.32.0",
- "dev": true,
"requires": {
"@babel/code-frame": "7.12.11",
"@eslint/eslintrc": "^0.4.3",
@@ -45709,14 +45633,12 @@
"dependencies": {
"@babel/code-frame": {
"version": "7.12.11",
- "dev": true,
"requires": {
"@babel/highlight": "^7.10.4"
}
},
"ajv": {
"version": "6.12.6",
- "dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -45726,14 +45648,12 @@
},
"ansi-styles": {
"version": "4.3.0",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
- "dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -45741,37 +45661,30 @@
},
"color-convert": {
"version": "2.0.1",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.4",
- "dev": true
+ "version": "1.1.4"
},
"escape-string-regexp": {
- "version": "4.0.0",
- "dev": true
+ "version": "4.0.0"
},
"globals": {
"version": "13.17.0",
- "dev": true,
"requires": {
"type-fest": "^0.20.2"
}
},
"has-flag": {
- "version": "4.0.0",
- "dev": true
+ "version": "4.0.0"
},
"json-schema-traverse": {
- "version": "0.4.1",
- "dev": true
+ "version": "0.4.1"
},
"optionator": {
"version": "0.9.1",
- "dev": true,
"requires": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -45783,14 +45696,12 @@
},
"semver": {
"version": "7.3.8",
- "dev": true,
"requires": {
"lru-cache": "^6.0.0"
}
},
"supports-color": {
"version": "7.2.0",
- "dev": true,
"requires": {
"has-flag": "^4.0.0"
}
@@ -45856,7 +45767,8 @@
}
},
"eslint-config-prettier": {
- "version": "8.5.0"
+ "version": "8.5.0",
+ "requires": {}
},
"eslint-import-resolver-node": {
"version": "0.3.6",
@@ -45995,42 +45907,37 @@
}
},
"eslint-plugin-react-hooks": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "requires": {}
},
"eslint-scope": {
"version": "5.1.1",
- "dev": true,
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
},
"dependencies": {
"estraverse": {
- "version": "4.3.0",
- "dev": true
+ "version": "4.3.0"
}
}
},
"eslint-utils": {
"version": "2.1.0",
- "dev": true,
"requires": {
"eslint-visitor-keys": "^1.1.0"
},
"dependencies": {
"eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true
+ "version": "1.3.0"
}
}
},
"eslint-visitor-keys": {
- "version": "2.1.0",
- "dev": true
+ "version": "2.1.0"
},
"espree": {
"version": "7.3.1",
- "dev": true,
"requires": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -46038,8 +45945,7 @@
},
"dependencies": {
"eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true
+ "version": "1.3.0"
}
}
},
@@ -46048,14 +45954,12 @@
},
"esquery": {
"version": "1.4.0",
- "dev": true,
"requires": {
"estraverse": "^5.1.0"
}
},
"esrecurse": {
"version": "4.3.0",
- "dev": true,
"requires": {
"estraverse": "^5.2.0"
}
@@ -46129,11 +46033,11 @@
},
"events": {
"version": "3.3.0",
- "dev": true
+ "devOptional": true
},
"evp_bytestokey": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"md5.js": "^1.3.4",
"safe-buffer": "^5.1.1"
@@ -46167,7 +46071,7 @@
},
"expand-brackets": {
"version": "2.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"debug": "^2.3.3",
"define-property": "^0.2.5",
@@ -46180,28 +46084,28 @@
"dependencies": {
"debug": {
"version": "2.6.9",
- "dev": true,
+ "devOptional": true,
"requires": {
"ms": "2.0.0"
}
},
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -46210,14 +46114,14 @@
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -46226,7 +46130,7 @@
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -46235,11 +46139,11 @@
},
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "devOptional": true
},
"ms": {
"version": "2.0.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -46421,7 +46325,7 @@
},
"extglob": {
"version": "2.0.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"array-unique": "^0.3.2",
"define-property": "^1.0.0",
@@ -46435,7 +46339,7 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -46466,8 +46370,7 @@
"dev": true
},
"fast-json-stable-stringify": {
- "version": "2.1.0",
- "dev": true
+ "version": "2.1.0"
},
"fast-levenshtein": {
"version": "2.0.6"
@@ -46497,11 +46400,10 @@
},
"figgy-pudding": {
"version": "3.5.2",
- "dev": true
+ "devOptional": true
},
"file-entry-cache": {
"version": "6.0.1",
- "dev": true,
"requires": {
"flat-cache": "^3.0.4"
}
@@ -46598,7 +46500,7 @@
},
"find-cache-dir": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"commondir": "^1.0.1",
"make-dir": "^2.0.0",
@@ -46607,14 +46509,14 @@
"dependencies": {
"find-up": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"locate-path": "^3.0.0"
}
},
"locate-path": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -46622,25 +46524,25 @@
},
"p-limit": {
"version": "2.3.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-try": "^2.0.0"
}
},
"p-locate": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"p-limit": "^2.0.0"
}
},
"path-exists": {
"version": "3.0.0",
- "dev": true
+ "devOptional": true
},
"pkg-dir": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"find-up": "^3.0.0"
}
@@ -46656,15 +46558,13 @@
},
"flat-cache": {
"version": "3.0.4",
- "dev": true,
"requires": {
"flatted": "^3.1.0",
"rimraf": "^3.0.2"
}
},
"flatted": {
- "version": "3.2.7",
- "dev": true
+ "version": "3.2.7"
},
"flatten": {
"version": "1.0.3",
@@ -46672,7 +46572,7 @@
},
"flush-write-stream": {
"version": "1.1.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"readable-stream": "^2.3.6"
@@ -46743,7 +46643,8 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"ansi-styles": {
"version": "4.3.0",
@@ -46855,7 +46756,7 @@
},
"fragment-cache": {
"version": "0.2.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"map-cache": "^0.2.2"
}
@@ -46866,7 +46767,7 @@
},
"from2": {
"version": "2.3.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"readable-stream": "^2.0.0"
@@ -46898,7 +46799,7 @@
},
"fs-write-stream-atomic": {
"version": "1.0.10",
- "dev": true,
+ "devOptional": true,
"requires": {
"graceful-fs": "^4.1.2",
"iferr": "^0.1.5",
@@ -46926,8 +46827,7 @@
}
},
"functional-red-black-tree": {
- "version": "1.0.1",
- "dev": true
+ "version": "1.0.1"
},
"functions-have-names": {
"version": "1.2.3"
@@ -47013,7 +46913,7 @@
},
"get-value": {
"version": "2.0.6",
- "dev": true
+ "devOptional": true
},
"github-slugger": {
"version": "1.4.0"
@@ -47084,7 +46984,8 @@
}
},
"goober": {
- "version": "2.1.11"
+ "version": "2.1.11",
+ "requires": {}
},
"good-listener": {
"version": "1.2.2",
@@ -47196,7 +47097,7 @@
},
"has-value": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"get-value": "^2.0.6",
"has-values": "^1.0.0",
@@ -47205,7 +47106,7 @@
},
"has-values": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-number": "^3.0.0",
"kind-of": "^4.0.0"
@@ -47213,14 +47114,14 @@
"dependencies": {
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -47229,7 +47130,7 @@
},
"kind-of": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -47238,7 +47139,7 @@
},
"hash-base": {
"version": "3.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.4",
"readable-stream": "^3.6.0",
@@ -47247,7 +47148,7 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -47256,13 +47157,13 @@
},
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "devOptional": true
}
}
},
"hash.js": {
"version": "1.1.7",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@@ -47502,7 +47403,7 @@
},
"hmac-drbg": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@@ -47629,7 +47530,7 @@
},
"https-browserify": {
"version": "1.0.0",
- "dev": true
+ "devOptional": true
},
"https-proxy-agent": {
"version": "5.0.1",
@@ -47671,15 +47572,14 @@
},
"ieee754": {
"version": "1.2.1",
- "dev": true
+ "devOptional": true
},
"iferr": {
"version": "0.1.5",
- "dev": true
+ "devOptional": true
},
"ignore": {
- "version": "4.0.6",
- "dev": true
+ "version": "4.0.6"
},
"immediate": {
"version": "3.0.6"
@@ -47692,15 +47592,13 @@
},
"import-fresh": {
"version": "3.3.0",
- "dev": true,
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
},
"dependencies": {
"resolve-from": {
- "version": "4.0.0",
- "dev": true
+ "version": "4.0.0"
}
}
},
@@ -47751,8 +47649,7 @@
}
},
"imurmurhash": {
- "version": "0.1.4",
- "dev": true
+ "version": "0.1.4"
},
"indent-string": {
"version": "4.0.0"
@@ -47763,7 +47660,7 @@
},
"infer-owner": {
"version": "1.0.4",
- "dev": true
+ "devOptional": true
},
"inflight": {
"version": "1.0.6",
@@ -47813,7 +47710,7 @@
},
"is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^6.0.0"
}
@@ -47886,7 +47783,7 @@
},
"is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^6.0.0"
}
@@ -47902,7 +47799,7 @@
},
"is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -48083,7 +47980,7 @@
},
"is-windows": {
"version": "1.0.2",
- "dev": true
+ "devOptional": true
},
"is-word-character": {
"version": "1.0.4"
@@ -49257,7 +49154,8 @@
},
"jest-pnp-resolver": {
"version": "1.2.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"jest-regex-util": {
"version": "26.0.0",
@@ -50203,7 +50101,8 @@
"version": "8.8.1"
},
"ws": {
- "version": "7.5.9"
+ "version": "7.5.9",
+ "requires": {}
}
}
},
@@ -50215,7 +50114,7 @@
},
"json-parse-better-errors": {
"version": "1.0.2",
- "dev": true
+ "devOptional": true
},
"json-parse-even-better-errors": {
"version": "2.3.1",
@@ -50225,8 +50124,7 @@
"version": "1.0.0"
},
"json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "dev": true
+ "version": "1.0.1"
},
"json-stringify-safe": {
"version": "5.0.1",
@@ -50338,7 +50236,6 @@
},
"levn": {
"version": "0.4.1",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
@@ -50396,7 +50293,7 @@
},
"loader-runner": {
"version": "2.4.0",
- "dev": true
+ "devOptional": true
},
"loader-utils": {
"version": "2.0.0",
@@ -50479,8 +50376,7 @@
}
},
"lodash.truncate": {
- "version": "4.4.2",
- "dev": true
+ "version": "4.4.2"
},
"lodash.uniq": {
"version": "4.5.0"
@@ -50541,7 +50437,7 @@
},
"make-dir": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"pify": "^4.0.1",
"semver": "^5.6.0"
@@ -50549,13 +50445,13 @@
"dependencies": {
"semver": {
"version": "5.7.1",
- "dev": true
+ "devOptional": true
}
}
},
"make-error": {
"version": "1.3.6",
- "dev": true
+ "devOptional": true
},
"makeerror": {
"version": "1.0.12",
@@ -50566,7 +50462,7 @@
},
"map-cache": {
"version": "0.2.2",
- "dev": true
+ "devOptional": true
},
"map-obj": {
"version": "1.0.1",
@@ -50579,7 +50475,7 @@
},
"map-visit": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"object-visit": "^1.0.0"
}
@@ -50644,7 +50540,7 @@
},
"md5.js": {
"version": "1.3.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1",
@@ -50881,7 +50777,8 @@
"version": "1.0.1"
},
"mdx-mermaid": {
- "version": "1.3.2"
+ "version": "1.3.2",
+ "requires": {}
},
"media-typer": {
"version": "0.3.0",
@@ -50906,7 +50803,7 @@
},
"memory-fs": {
"version": "0.4.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -51408,7 +51305,7 @@
},
"miller-rabin": {
"version": "4.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.0.0",
"brorand": "^1.0.1"
@@ -51416,7 +51313,7 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -51453,11 +51350,11 @@
},
"minimalistic-assert": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"minimalistic-crypto-utils": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"minimatch": {
"version": "3.1.2",
@@ -51506,7 +51403,7 @@
},
"mississippi": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"concat-stream": "^1.5.0",
"duplexify": "^3.4.2",
@@ -51545,7 +51442,8 @@
"version": "6.6.2"
},
"mobx-react-lite": {
- "version": "3.4.0"
+ "version": "3.4.0",
+ "requires": {}
},
"moment-mini": {
"version": "2.29.4"
@@ -51565,7 +51463,7 @@
},
"move-concurrently": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1",
"copy-concurrently": "^1.0.0",
@@ -51577,7 +51475,7 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
@@ -51606,7 +51504,7 @@
},
"nanomatch": {
"version": "1.2.13",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -51623,7 +51521,7 @@
"dependencies": {
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -51631,7 +51529,7 @@
},
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -51639,8 +51537,7 @@
}
},
"natural-compare": {
- "version": "1.4.0",
- "dev": true
+ "version": "1.4.0"
},
"negotiator": {
"version": "0.6.3",
@@ -51648,7 +51545,7 @@
},
"neo-async": {
"version": "2.6.2",
- "dev": true
+ "devOptional": true
},
"nested-error-stacks": {
"version": "2.1.1",
@@ -51749,10 +51646,12 @@
"version": "2.2.1"
},
"next-seo": {
- "version": "4.29.0"
+ "version": "4.29.0",
+ "requires": {}
},
"next-themes": {
- "version": "0.0.15"
+ "version": "0.0.15",
+ "requires": {}
},
"next-tick": {
"version": "1.1.0"
@@ -51813,7 +51712,7 @@
},
"node-libs-browser": {
"version": "2.2.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"assert": "^1.1.1",
"browserify-zlib": "^0.2.0",
@@ -51842,7 +51741,7 @@
"dependencies": {
"punycode": {
"version": "1.4.1",
- "dev": true
+ "devOptional": true
}
}
},
@@ -51969,7 +51868,7 @@
},
"object-copy": {
"version": "0.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"copy-descriptor": "^0.1.0",
"define-property": "^0.2.5",
@@ -51978,28 +51877,28 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
}
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
}
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -52008,13 +51907,13 @@
"dependencies": {
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "devOptional": true
}
}
},
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -52040,7 +51939,7 @@
},
"object-visit": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"isobject": "^3.0.0"
}
@@ -52203,7 +52102,7 @@
},
"os-browserify": {
"version": "0.3.0",
- "dev": true
+ "devOptional": true
},
"os-homedir": {
"version": "1.0.2",
@@ -52280,21 +52179,21 @@
},
"p-try": {
"version": "2.2.0",
- "dev": true
+ "devOptional": true
},
"packet-reader": {
"version": "1.0.0"
},
"pako": {
"version": "1.0.11",
- "dev": true
+ "devOptional": true
},
"papaparse": {
"version": "5.3.2"
},
"parallel-transform": {
"version": "1.2.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"cyclist": "^1.0.1",
"inherits": "^2.0.3",
@@ -52311,14 +52210,13 @@
},
"parent-module": {
"version": "1.0.1",
- "dev": true,
"requires": {
"callsites": "^3.0.0"
}
},
"parse-asn1": {
"version": "5.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"asn1.js": "^5.2.0",
"browserify-aes": "^1.0.0",
@@ -52379,11 +52277,11 @@
},
"pascalcase": {
"version": "0.1.1",
- "dev": true
+ "devOptional": true
},
"path-browserify": {
"version": "0.0.1",
- "dev": true
+ "devOptional": true
},
"path-dirname": {
"version": "1.0.2",
@@ -52396,8 +52294,7 @@
"version": "1.0.1"
},
"path-key": {
- "version": "3.1.1",
- "dev": true
+ "version": "3.1.1"
},
"path-parse": {
"version": "1.0.7"
@@ -52410,7 +52307,7 @@
},
"pbkdf2": {
"version": "3.1.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"create-hash": "^1.1.2",
"create-hmac": "^1.1.4",
@@ -52448,7 +52345,8 @@
"version": "1.0.1"
},
"pg-pool": {
- "version": "3.5.2"
+ "version": "3.5.2",
+ "requires": {}
},
"pg-protocol": {
"version": "1.5.0"
@@ -52481,7 +52379,7 @@
},
"pify": {
"version": "4.0.1",
- "dev": true
+ "devOptional": true
},
"pinkie": {
"version": "2.0.4",
@@ -52522,7 +52420,7 @@
},
"posix-character-classes": {
"version": "0.1.1",
- "dev": true
+ "devOptional": true
},
"postcss": {
"version": "8.4.18",
@@ -53469,8 +53367,7 @@
"version": "10.11.2"
},
"prelude-ls": {
- "version": "1.2.1",
- "dev": true
+ "version": "1.2.1"
},
"prettier": {
"version": "2.7.1",
@@ -53508,14 +53405,15 @@
"dev": true
},
"prism-react-renderer": {
- "version": "1.3.5"
+ "version": "1.3.5",
+ "requires": {}
},
"prismjs": {
"version": "1.29.0"
},
"process": {
"version": "0.11.10",
- "dev": true
+ "devOptional": true
},
"process-nextick-args": {
"version": "2.0.1"
@@ -53525,7 +53423,7 @@
},
"promise-inflight": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"promise.allsettled": {
"version": "1.0.5",
@@ -53593,14 +53491,14 @@
},
"prr": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"psl": {
"version": "1.9.0"
},
"public-encrypt": {
"version": "4.0.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"bn.js": "^4.1.0",
"browserify-rsa": "^4.0.0",
@@ -53612,13 +53510,13 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "devOptional": true
}
}
},
"pump": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -53626,7 +53524,7 @@
},
"pumpify": {
"version": "1.5.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"duplexify": "^3.6.0",
"inherits": "^2.0.3",
@@ -53635,7 +53533,7 @@
"dependencies": {
"pump": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -53655,11 +53553,11 @@
},
"querystring": {
"version": "0.2.0",
- "dev": true
+ "devOptional": true
},
"querystring-es3": {
"version": "0.2.1",
- "dev": true
+ "devOptional": true
},
"querystringify": {
"version": "2.2.0"
@@ -53692,14 +53590,14 @@
},
"randombytes": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"safe-buffer": "^5.1.0"
}
},
"randomfill": {
"version": "1.0.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"randombytes": "^2.0.5",
"safe-buffer": "^5.1.0"
@@ -53829,7 +53727,8 @@
},
"react-docgen-typescript": {
"version": "2.2.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"react-dom": {
"version": "17.0.2",
@@ -53880,10 +53779,12 @@
}
},
"react-from-dom": {
- "version": "0.6.2"
+ "version": "0.6.2",
+ "requires": {}
},
"react-ga": {
- "version": "3.3.1"
+ "version": "3.3.1",
+ "requires": {}
},
"react-grid-layout": {
"version": "1.3.4",
@@ -53923,7 +53824,8 @@
}
},
"react-intersection-observer": {
- "version": "9.4.0"
+ "version": "9.4.0",
+ "requires": {}
},
"react-is": {
"version": "16.13.1"
@@ -53975,7 +53877,8 @@
"dev": true
},
"react-onclickoutside": {
- "version": "6.12.2"
+ "version": "6.12.2",
+ "requires": {}
},
"react-popper": {
"version": "2.3.0",
@@ -54110,7 +54013,8 @@
},
"dependencies": {
"use-context-selector": {
- "version": "1.3.9"
+ "version": "1.3.9",
+ "requires": {}
}
}
},
@@ -54124,7 +54028,8 @@
}
},
"react-virtualized-auto-sizer": {
- "version": "1.0.7"
+ "version": "1.0.7",
+ "requires": {}
},
"react-window": {
"version": "1.8.7",
@@ -54134,7 +54039,8 @@
}
},
"react-window-infinite-loader": {
- "version": "1.0.8"
+ "version": "1.0.8",
+ "requires": {}
},
"read-cache": {
"version": "1.0.0",
@@ -54358,7 +54264,7 @@
},
"regex-not": {
"version": "1.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^3.0.2",
"safe-regex": "^1.1.0"
@@ -54366,7 +54272,7 @@
"dependencies": {
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -54374,7 +54280,7 @@
},
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -54390,8 +54296,7 @@
}
},
"regexpp": {
- "version": "3.2.0",
- "dev": true
+ "version": "3.2.0"
},
"regexpu-core": {
"version": "5.2.1",
@@ -54874,7 +54779,7 @@
},
"resolve-url": {
"version": "0.2.1",
- "dev": true
+ "devOptional": true
},
"resolve.exports": {
"version": "1.1.0",
@@ -54885,21 +54790,20 @@
},
"ret": {
"version": "0.1.15",
- "dev": true
+ "devOptional": true
},
"reusify": {
"version": "1.0.4"
},
"rimraf": {
"version": "3.0.2",
- "dev": true,
"requires": {
"glob": "^7.1.3"
}
},
"ripemd160": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1"
@@ -54920,7 +54824,7 @@
},
"run-queue": {
"version": "1.0.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"aproba": "^1.1.1"
}
@@ -54939,7 +54843,7 @@
},
"safe-regex": {
"version": "1.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"ret": "~0.1.10"
}
@@ -55183,7 +55087,8 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -55287,7 +55192,7 @@
},
"set-value": {
"version": "2.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^2.0.1",
"is-extendable": "^0.1.1",
@@ -55297,7 +55202,7 @@
},
"setimmediate": {
"version": "1.0.5",
- "dev": true
+ "devOptional": true
},
"setprototypeof": {
"version": "1.2.0",
@@ -55305,7 +55210,7 @@
},
"sha.js": {
"version": "2.4.11",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -55323,14 +55228,12 @@
},
"shebang-command": {
"version": "2.0.0",
- "dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
- "version": "3.0.0",
- "dev": true
+ "version": "3.0.0"
},
"shell-quote": {
"version": "1.7.4",
@@ -55364,7 +55267,6 @@
},
"slice-ansi": {
"version": "4.0.0",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -55373,27 +55275,24 @@
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"color-convert": {
"version": "2.0.1",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.4",
- "dev": true
+ "version": "1.1.4"
}
}
},
"snapdragon": {
"version": "0.8.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"base": "^0.11.1",
"debug": "^2.2.0",
@@ -55407,28 +55306,28 @@
"dependencies": {
"debug": {
"version": "2.6.9",
- "dev": true,
+ "devOptional": true,
"requires": {
"ms": "2.0.0"
}
},
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -55437,14 +55336,14 @@
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -55453,7 +55352,7 @@
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -55462,21 +55361,21 @@
},
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "devOptional": true
},
"ms": {
"version": "2.0.0",
- "dev": true
+ "devOptional": true
},
"source-map": {
"version": "0.5.7",
- "dev": true
+ "devOptional": true
}
}
},
"snapdragon-node": {
"version": "2.1.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^1.0.0",
"isobject": "^3.0.0",
@@ -55485,7 +55384,7 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^1.0.0"
}
@@ -55494,14 +55393,14 @@
},
"snapdragon-util": {
"version": "3.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.2.0"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -55510,7 +55409,7 @@
},
"source-list-map": {
"version": "2.0.1",
- "dev": true
+ "devOptional": true
},
"source-map": {
"version": "0.6.1"
@@ -55520,7 +55419,7 @@
},
"source-map-resolve": {
"version": "0.5.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
@@ -55531,7 +55430,7 @@
},
"source-map-support": {
"version": "0.5.21",
- "dev": true,
+ "devOptional": true,
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -55539,7 +55438,7 @@
},
"source-map-url": {
"version": "0.4.1",
- "dev": true
+ "devOptional": true
},
"space-separated-tokens": {
"version": "2.0.1"
@@ -55570,14 +55469,14 @@
},
"split-string": {
"version": "3.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^3.0.0"
},
"dependencies": {
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -55585,7 +55484,7 @@
},
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -55643,7 +55542,7 @@
},
"static-extend": {
"version": "0.1.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^0.2.5",
"object-copy": "^0.1.0"
@@ -55651,21 +55550,21 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-descriptor": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -55674,14 +55573,14 @@
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -55690,7 +55589,7 @@
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -55699,7 +55598,7 @@
},
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -55727,7 +55626,7 @@
},
"stream-browserify": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "~2.0.1",
"readable-stream": "^2.0.2"
@@ -55735,7 +55634,7 @@
},
"stream-each": {
"version": "1.2.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"end-of-stream": "^1.1.0",
"stream-shift": "^1.0.0"
@@ -55743,7 +55642,7 @@
},
"stream-http": {
"version": "2.8.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"builtin-status-codes": "^3.0.0",
"inherits": "^2.0.1",
@@ -55754,7 +55653,7 @@
},
"stream-shift": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"string_decoder": {
"version": "1.1.1",
@@ -55874,8 +55773,7 @@
}
},
"strip-json-comments": {
- "version": "3.1.1",
- "dev": true
+ "version": "3.1.1"
},
"studio": {
"version": "file:studio",
@@ -56127,7 +56025,8 @@
}
},
"swr": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "requires": {}
},
"typescript": {
"version": "4.3.4",
@@ -56155,7 +56054,8 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"json-schema-traverse": {
"version": "0.4.1",
@@ -56179,7 +56079,8 @@
}
},
"styled-jsx": {
- "version": "5.0.0"
+ "version": "5.0.0",
+ "requires": {}
},
"stylis": {
"version": "4.1.3"
@@ -56494,7 +56395,6 @@
},
"table": {
"version": "6.8.0",
- "dev": true,
"requires": {
"ajv": "^8.0.1",
"lodash.truncate": "^4.4.2",
@@ -56547,7 +56447,7 @@
},
"tapable": {
"version": "1.1.3",
- "dev": true
+ "devOptional": true
},
"tar": {
"version": "6.1.11",
@@ -56597,7 +56497,7 @@
},
"terser": {
"version": "4.8.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"commander": "^2.20.0",
"source-map": "~0.6.1",
@@ -56606,7 +56506,7 @@
"dependencies": {
"commander": {
"version": "2.20.3",
- "dev": true
+ "devOptional": true
}
}
},
@@ -56729,8 +56629,7 @@
}
},
"text-table": {
- "version": "0.2.0",
- "dev": true
+ "version": "0.2.0"
},
"throat": {
"version": "6.0.1",
@@ -56745,7 +56644,7 @@
},
"timers-browserify": {
"version": "2.0.12",
- "dev": true,
+ "devOptional": true,
"requires": {
"setimmediate": "^1.0.4"
}
@@ -56765,7 +56664,7 @@
},
"to-arraybuffer": {
"version": "1.0.1",
- "dev": true
+ "devOptional": true
},
"to-fast-properties": {
"version": "2.0.0"
@@ -56786,7 +56685,7 @@
},
"to-regex": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"define-property": "^2.0.2",
"extend-shallow": "^3.0.2",
@@ -56796,7 +56695,7 @@
"dependencies": {
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -56804,7 +56703,7 @@
},
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
@@ -56977,7 +56876,7 @@
},
"ts-node": {
"version": "10.9.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@@ -56996,15 +56895,15 @@
"dependencies": {
"acorn": {
"version": "8.8.1",
- "dev": true
+ "devOptional": true
},
"acorn-walk": {
"version": "8.2.0",
- "dev": true
+ "devOptional": true
},
"arg": {
"version": "4.1.3",
- "dev": true
+ "devOptional": true
}
}
},
@@ -57051,7 +56950,7 @@
},
"tty-browserify": {
"version": "0.0.0",
- "dev": true
+ "devOptional": true
},
"turbo": {
"version": "1.4.7",
@@ -57083,7 +56982,6 @@
},
"type-check": {
"version": "0.4.0",
- "dev": true,
"requires": {
"prelude-ls": "^1.2.1"
}
@@ -57093,8 +56991,7 @@
"dev": true
},
"type-fest": {
- "version": "0.20.2",
- "dev": true
+ "version": "0.20.2"
},
"type-is": {
"version": "1.6.18",
@@ -57253,7 +57150,7 @@
},
"union-value": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
@@ -57267,14 +57164,14 @@
},
"unique-filename": {
"version": "1.1.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"unique-slug": "^2.0.0"
}
},
"unique-slug": {
"version": "2.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"imurmurhash": "^0.1.4"
}
@@ -57385,7 +57282,7 @@
},
"unset-value": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"has-value": "^0.3.1",
"isobject": "^3.0.0"
@@ -57393,7 +57290,7 @@
"dependencies": {
"has-value": {
"version": "0.3.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"get-value": "^2.0.3",
"has-values": "^0.1.4",
@@ -57402,7 +57299,7 @@
"dependencies": {
"isobject": {
"version": "2.1.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"isarray": "1.0.0"
}
@@ -57411,11 +57308,11 @@
},
"has-values": {
"version": "0.1.4",
- "dev": true
+ "devOptional": true
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "devOptional": true
}
}
},
@@ -57447,11 +57344,11 @@
},
"urix": {
"version": "0.1.0",
- "dev": true
+ "devOptional": true
},
"url": {
"version": "0.11.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -57459,7 +57356,7 @@
"dependencies": {
"punycode": {
"version": "1.3.2",
- "dev": true
+ "devOptional": true
}
}
},
@@ -57481,7 +57378,7 @@
},
"use": {
"version": "3.1.1",
- "dev": true
+ "devOptional": true
},
"use-callback-ref": {
"version": "1.3.0",
@@ -57490,10 +57387,12 @@
}
},
"use-debounce": {
- "version": "7.0.1"
+ "version": "7.0.1",
+ "requires": {}
},
"use-memo-one": {
- "version": "1.1.3"
+ "version": "1.1.3",
+ "requires": {}
},
"use-sidecar": {
"version": "1.1.2",
@@ -57511,7 +57410,8 @@
"use-sync-external-store": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
- "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "requires": {}
},
"utf-8-validate": {
"version": "5.0.10",
@@ -57521,14 +57421,14 @@
},
"util": {
"version": "0.11.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"inherits": "2.0.3"
},
"dependencies": {
"inherits": {
"version": "2.0.3",
- "dev": true
+ "devOptional": true
}
}
},
@@ -57584,12 +57484,11 @@
}
},
"v8-compile-cache": {
- "version": "2.3.0",
- "dev": true
+ "version": "2.3.0"
},
"v8-compile-cache-lib": {
"version": "3.0.1",
- "dev": true
+ "devOptional": true
},
"v8-to-istanbul": {
"version": "8.1.1",
@@ -57666,7 +57565,7 @@
},
"vm-browserify": {
"version": "1.1.2",
- "dev": true
+ "devOptional": true
},
"w3c-hr-time": {
"version": "1.0.2",
@@ -57902,7 +57801,7 @@
},
"webpack": {
"version": "4.46.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-module-context": "1.9.0",
@@ -57931,11 +57830,11 @@
"dependencies": {
"acorn": {
"version": "6.4.2",
- "dev": true
+ "devOptional": true
},
"ajv": {
"version": "6.12.6",
- "dev": true,
+ "devOptional": true,
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -57945,11 +57844,12 @@
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true
+ "devOptional": true,
+ "requires": {}
},
"braces": {
"version": "2.3.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -57965,7 +57865,7 @@
},
"cacache": {
"version": "12.0.4",
- "dev": true,
+ "devOptional": true,
"requires": {
"bluebird": "^3.5.5",
"chownr": "^1.1.1",
@@ -57986,11 +57886,11 @@
},
"chownr": {
"version": "1.1.4",
- "dev": true
+ "devOptional": true
},
"enhanced-resolve": {
"version": "4.5.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.5.0",
@@ -57999,7 +57899,7 @@
"dependencies": {
"memory-fs": {
"version": "0.5.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -58009,7 +57909,7 @@
},
"eslint-scope": {
"version": "4.0.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"esrecurse": "^4.1.0",
"estraverse": "^4.1.1"
@@ -58017,11 +57917,11 @@
},
"estraverse": {
"version": "4.3.0",
- "dev": true
+ "devOptional": true
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -58031,21 +57931,21 @@
},
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-plain-object": "^2.0.4"
}
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-buffer": "^1.1.5"
}
@@ -58054,22 +57954,22 @@
},
"is-wsl": {
"version": "1.1.0",
- "dev": true
+ "devOptional": true
},
"json-schema-traverse": {
"version": "0.4.1",
- "dev": true
+ "devOptional": true
},
"json5": {
"version": "1.0.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"minimist": "^1.2.0"
}
},
"loader-utils": {
"version": "1.4.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -58078,14 +57978,14 @@
},
"lru-cache": {
"version": "5.1.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"yallist": "^3.0.2"
}
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "devOptional": true,
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -58104,7 +58004,7 @@
"dependencies": {
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -58114,14 +58014,14 @@
},
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"glob": "^7.1.3"
}
},
"schema-utils": {
"version": "1.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"ajv": "^6.1.0",
"ajv-errors": "^1.0.0",
@@ -58130,21 +58030,21 @@
},
"serialize-javascript": {
"version": "4.0.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"randombytes": "^2.1.0"
}
},
"ssri": {
"version": "6.0.2",
- "dev": true,
+ "devOptional": true,
"requires": {
"figgy-pudding": "^3.5.1"
}
},
"terser-webpack-plugin": {
"version": "1.4.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"cacache": "^12.0.2",
"find-cache-dir": "^2.1.0",
@@ -58159,7 +58059,7 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "devOptional": true,
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -58167,7 +58067,7 @@
},
"watchpack": {
"version": "1.7.5",
- "dev": true,
+ "devOptional": true,
"requires": {
"chokidar": "^3.4.1",
"graceful-fs": "^4.1.2",
@@ -58177,11 +58077,11 @@
},
"y18n": {
"version": "4.0.3",
- "dev": true
+ "devOptional": true
},
"yallist": {
"version": "3.1.1",
- "dev": true
+ "devOptional": true
}
}
},
@@ -58237,7 +58137,8 @@
}
},
"ws": {
- "version": "7.5.9"
+ "version": "7.5.9",
+ "requires": {}
}
}
},
@@ -58260,7 +58161,8 @@
},
"webpack-filter-warnings-plugin": {
"version": "1.2.1",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"webpack-hot-middleware": {
"version": "2.25.2",
@@ -58291,7 +58193,7 @@
},
"webpack-sources": {
"version": "1.4.3",
- "dev": true,
+ "devOptional": true,
"requires": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
@@ -58412,7 +58314,7 @@
},
"worker-farm": {
"version": "1.7.0",
- "dev": true,
+ "devOptional": true,
"requires": {
"errno": "~0.1.7"
}
@@ -58468,7 +58370,8 @@
},
"ws": {
"version": "8.10.0",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"www": {
"version": "file:apps/www",
@@ -58570,7 +58473,8 @@
}
},
"@mdx-js/react": {
- "version": "1.6.22"
+ "version": "1.6.22",
+ "requires": {}
},
"@next/bundle-analyzer": {
"version": "13.0.0",
@@ -58584,7 +58488,8 @@
"integrity": "sha512-N5Z3bdxBzoxrC5bwykDFITzdWuwDteOdZ+7nxixY+I1XpRX8/iQYbw2wuXMdqdfBGm2NNUpAqg8YF2e4oAC2UQ=="
},
"@next/mdx": {
- "version": "10.2.3"
+ "version": "10.2.3",
+ "requires": {}
},
"@next/swc-darwin-arm64": {
"version": "13.0.4",
@@ -58940,7 +58845,7 @@
},
"yn": {
"version": "3.1.1",
- "dev": true
+ "devOptional": true
},
"yocto-queue": {
"version": "0.1.0"
From cc2819a30e6a336f9e8d04c012e6468e1f9a7e7f Mon Sep 17 00:00:00 2001
From: Joshen Lim
Date: Thu, 24 Nov 2022 15:53:05 +0800
Subject: [PATCH 25/68] Small style fix for custom domains
---
.../CustomDomainConfig/CustomDomainConfig.tsx | 5 +-
.../CustomDomainConfig/CustomDomainVerify.tsx | 176 +++++++++++-------
.../CustomDomainsConfigureHostname.tsx | 18 --
.../API/CustomDomainConfig/DNSRecord.tsx | 33 +---
4 files changed, 121 insertions(+), 111 deletions(-)
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
index e14c6e52903..438178f8964 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainConfig.tsx
@@ -16,7 +16,6 @@ import CustomDomainVerify from './CustomDomainVerify'
const CustomDomainConfig = () => {
const { ref } = useParams()
- const [isSuccessfullyAdded, setIsSuccessfullyAdded] = useState(false)
const { isLoading: isSettingsLoading, data: settings } = useProjectSettingsQuery({
projectRef: ref,
@@ -56,7 +55,6 @@ const CustomDomainConfig = () => {
projectRef={ref}
title={CUSTOM_DOMAINS_TITLE}
settings={settings}
- onSuccessfullyAdded={() => setIsSuccessfullyAdded(true)}
/>
)
}
@@ -64,7 +62,7 @@ const CustomDomainConfig = () => {
return (
<>
-
+
{isLoading && }
{isNotAllowedError && (
@@ -96,7 +94,6 @@ const CustomDomainConfig = () => {
projectRef={ref}
customDomain={data.customDomain}
settings={settings}
- isSuccessfullyAdded={isSuccessfullyAdded}
/>
)}
diff --git a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
index 3139e449b19..f58ea6481cb 100644
--- a/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
+++ b/studio/components/interfaces/Settings/API/CustomDomainConfig/CustomDomainVerify.tsx
@@ -1,41 +1,34 @@
import { ProjectSettingsResponse } from 'data/config/project-settings-query'
import { CustomDomainResponse } from 'data/custom-domains/custom-domains-query'
+import { useCustomDomainDeleteMutation } from 'data/custom-domains/custom-domains-delete-mutation'
import { useCustomDomainReverifyMutation } from 'data/custom-domains/custom-domains-reverify-mutation'
import { useStore } from 'hooks'
import { observer } from 'mobx-react-lite'
-import { Alert, Button, IconAlertCircle, IconRefreshCw } from 'ui'
+import { Alert, Button, IconAlertCircle, IconHelpCircle, IconRefreshCw } from 'ui'
import DNSRecord from './DNSRecord'
+import InformationBox from 'components/ui/InformationBox'
+import { useState } from 'react'
export type CustomDomainVerifyProps = {
projectRef?: string
customDomain: CustomDomainResponse
settings?: ProjectSettingsResponse
- isSuccessfullyAdded: boolean
}
-const CustomDomainVerify = ({
- projectRef,
- customDomain,
- settings,
- isSuccessfullyAdded,
-}: CustomDomainVerifyProps) => {
+const CustomDomainVerify = ({ projectRef, customDomain, settings }: CustomDomainVerifyProps) => {
const { ui } = useStore()
+ const [isNotVerifiedYet, setIsNotVerifiedYet] = useState(false)
+
const { mutate: reverifyCustomDomain, isLoading: isReverifyLoading } =
useCustomDomainReverifyMutation({
onSuccess: (res) => {
- if (res.status === '2_initiated') {
- // [Joshen TODO] - Is this what it means? Do we also need to cover for 3_challenge_verified?
- ui.setNotification({
- category: 'info',
- message:
- 'Unable to verify records from DNS provider yet. Do check again in a bit as it may take up to 24 hours for changes in DNS records to propagate',
- duration: 6000,
- })
- }
+ if (res.status === '2_initiated') setIsNotVerifiedYet(true)
},
})
+ const { mutateAsync: deleteCustomDomain, isLoading: isDeleting } = useCustomDomainDeleteMutation()
+
const onReverifyCustomDomain = () => {
if (!projectRef) {
throw new Error('Project ref is required')
@@ -44,65 +37,118 @@ const CustomDomainVerify = ({
reverifyCustomDomain({ projectRef })
}
+ const onCancelCustomDomain = async () => {
+ if (!projectRef) {
+ throw new Error('Project ref is required')
+ }
+ try {
+ await deleteCustomDomain({ projectRef })
+ } catch (error: any) {
+ ui.setNotification({ category: 'error', message: error.message })
+ }
+ }
+
return (
<>
- {isSuccessfullyAdded && (
-
- Please verify the domain by adding the listed records below to your domain's DNS settings.
-
- )}
-
Set the following record(s) in your DNS provider:
+
+ Successfully added your custom domain{' '}
+ {customDomain.hostname}
+
- Please note that it may take up to 24 hours for the DNS records to propagate.
+ Set the following record(s) in your DNS provider, then click verify to confirm your
+ control over the domain
Records which have been successfully verified will be removed from this list below.
+
+
+ ) : (
+
+ )
+ }
+ title={
+ isNotVerifiedYet
+ ? 'Unable to verify records from DNS provider yet.'
+ : 'Please note that it may take up to 24 hours for the DNS records to propagate.'
+ }
+ description={
+ isNotVerifiedYet
+ ? 'Do check again in a bit as it may take up to 24 hours for changes in DNS records to propagate.'
+ : undefined
+ }
+ />
+
- {customDomain.verification_errors?.includes(
- 'custom hostname does not CNAME to this zone.'
- ) && (
-
- )}
-
- {customDomain.ownership_verification && (
-
- )}
-
- {customDomain.ssl.status === 'pending_validation' && (
-
- )}
-
- {customDomain.ssl.status === 'pending_deployment' && (
-