From 41a09d162a1e8d72061b365c73bf5f25dba08426 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Tue, 11 Oct 2022 13:51:52 +0800 Subject: [PATCH 01/52] chore: init dpa email capture --- apps/www/pages/legal/dpa.tsx | 86 ++++++++++++++++--- .../functions/hubspot-notification/index.ts | 23 +++-- 2 files changed, 91 insertions(+), 18 deletions(-) diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index b155a771445..cc37828586b 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -1,10 +1,48 @@ -import { Button } from '@supabase/ui' +import { Button, Form, IconDownload, Input } from 'ui' import CTABanner from 'components/CTABanner/index' -import Link from 'next/link' +import { useState } from 'react' import Layout from '~/components/Layouts/Default' import SectionContainer from '~/components/Layouts/SectionContainer' +import supabase from '~/lib/supabase' +import * as Yup from 'yup' const DPA = () => { + const [email, setEmail] = useState('') + const [error, setError] = useState('') + const [message, setMessage] = useState('') + const [formSubmitted, setFormSubmitted] = useState(false) + + const INITIAL_VALUES = { + email: '', + } + + const FormSchema = Yup.object().shape({ + email: Yup.string().email('Invalid email').required('Required'), + }) + + const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { + console.log('handleFormSubmit ran') + try { + setError('') + + const { error } = await supabase.from('enterprise_contacts').insert([ + { + contact_email: values.email, + doucment: 'dpa', + }, + ]) + + if (error) throw error + + resetForm() + setFormSubmitted(true) + setMessage('A new tab should have opened with the DPA document') + + window.open('https://supabase.com/downloads/docs/legal/dpa.pdf', '_blank') + } catch (error: any) { + setError(error.message) + } + } return ( <> @@ -20,13 +58,42 @@ const DPA = () => {

You can download the latest DPA document through our security portal.

-
- - - -
+ + {message ? ( +

{message}

+ ) : ( +
+ {({ isSubmitting }: any) => ( + <> + setEmail(e.target.value)} + type="email" + required + descriptionText="We only keep a record of your email so we can update you when the document has been updated." + placeholder="Your email address" + error={error} + actions={ + + } + /> + {formSubmitted &&

A new tab should have opened with the DPA document

} + {error &&

{error}

} + + )} +
+ )} @@ -36,5 +103,4 @@ const DPA = () => { ) } - export default DPA diff --git a/apps/www/supabase/functions/hubspot-notification/index.ts b/apps/www/supabase/functions/hubspot-notification/index.ts index 00fd315ed26..0ba3c81da16 100644 --- a/apps/www/supabase/functions/hubspot-notification/index.ts +++ b/apps/www/supabase/functions/hubspot-notification/index.ts @@ -28,15 +28,7 @@ serve(async (req) => { const partner_gallery_type = input.record.type let formData: object = { - supabase_table_id, - country, - form_note, - company, - company_size, email, - phone, - lastName, - firstName, } if (input.table === 'partner_contacts') { @@ -48,6 +40,21 @@ serve(async (req) => { } } + if (input.table === 'enterprise_contacts') { + formData = { + ...formData, + supabase_table_id, + country, + form_note, + company, + company_size, + email, + phone, + lastName, + firstName, + } + } + const fields: { objectTypeId: '0-1'; name: string; value: string }[] = [] for (const [key, value] of Object.entries(formData)) { fields.push({ objectTypeId: '0-1', name: key, value: value || 'NOT_PROVIDED' }) From 96588c841b020f82d7e2623932d413398f7dbce6 Mon Sep 17 00:00:00 2001 From: Chensokheng <52232579+Chensokheng@users.noreply.github.com> Date: Tue, 11 Oct 2022 15:15:44 +0700 Subject: [PATCH 02/52] chore: remove unused variable --- studio/components/ui/PageTelemetry.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/studio/components/ui/PageTelemetry.tsx b/studio/components/ui/PageTelemetry.tsx index fda1a5cee7c..966a886236f 100644 --- a/studio/components/ui/PageTelemetry.tsx +++ b/studio/components/ui/PageTelemetry.tsx @@ -1,7 +1,6 @@ import { useStore } from 'hooks' import { post } from 'lib/common/fetch' import { API_URL, IS_PLATFORM } from 'lib/constants' -import { isUndefined } from 'lodash' import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' import { FC, useEffect } from 'react' From 3f99e326bc06cbc64f8a2c8e33cde8cd219a5781 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Tue, 11 Oct 2022 16:45:23 +0800 Subject: [PATCH 03/52] add SOC2 page --- apps/www/pages/legal/dpa.tsx | 8 +- apps/www/pages/legal/soc2.tsx | 108 + .../functions/hubspot-notification/index.ts | 8 + package-lock.json | 7697 +++++++---------- 4 files changed, 3407 insertions(+), 4414 deletions(-) create mode 100644 apps/www/pages/legal/soc2.tsx diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index cc37828586b..644976153c3 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -1,4 +1,4 @@ -import { Button, Form, IconDownload, Input } from 'ui' +import { Button, Form, IconDownload, Input } from '@supabase/ui' import CTABanner from 'components/CTABanner/index' import { useState } from 'react' import Layout from '~/components/Layouts/Default' @@ -25,10 +25,10 @@ const DPA = () => { try { setError('') - const { error } = await supabase.from('enterprise_contacts').insert([ + const { error } = await supabase.from('dpa_downloads').insert([ { contact_email: values.email, - doucment: 'dpa', + document: 'dpa', }, ]) @@ -73,6 +73,8 @@ const DPA = () => { value={email} onChange={(e) => setEmail(e.target.value)} type="email" + name="email" + id="email" required descriptionText="We only keep a record of your email so we can update you when the document has been updated." placeholder="Your email address" diff --git a/apps/www/pages/legal/soc2.tsx b/apps/www/pages/legal/soc2.tsx new file mode 100644 index 00000000000..607e759fca2 --- /dev/null +++ b/apps/www/pages/legal/soc2.tsx @@ -0,0 +1,108 @@ +import { Button, Form, IconDownload, Input } from '@supabase/ui' +import CTABanner from 'components/CTABanner/index' +import { useState } from 'react' +import Layout from '~/components/Layouts/Default' +import SectionContainer from '~/components/Layouts/SectionContainer' +import supabase from '~/lib/supabase' +import * as Yup from 'yup' + +const DPA = () => { + const [email, setEmail] = useState('') + const [error, setError] = useState('') + const [message, setMessage] = useState('') + const [formSubmitted, setFormSubmitted] = useState(false) + + const INITIAL_VALUES = { + email: '', + } + + const FormSchema = Yup.object().shape({ + email: Yup.string().email('Invalid email').required('Required'), + }) + + const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { + console.log('handleFormSubmit ran') + try { + setError('') + + const { error } = await supabase.from('soc2_downloads').insert([ + { + contact_email: values.email, + document: 'soc2', + }, + ]) + + if (error) throw error + + resetForm() + setFormSubmitted(true) + setMessage('A new tab should have opened with the DPA document') + + window.open('https://supabase.com/downloads/docs/legal/dpa.pdf', '_blank') + } catch (error: any) { + setError(error.message) + } + } + return ( + <> + + +
+
+
+

SOC2

+

+ We have a long-standing commitment to customer privacy and data protection, and as + part of that commitment we have prepared a pre-signed Data Processing Addendum + ("DPA"). +

+ +

You can download the latest DPA document through our security portal.

+ + {message ? ( +

{message}

+ ) : ( +
+ {({ isSubmitting }: any) => ( + <> + setEmail(e.target.value)} + type="email" + name="email" + id="email" + required + descriptionText="We only keep a record of your email so we can update you when the document has been updated." + placeholder="Your email address" + error={error} + actions={ + + } + /> + {formSubmitted &&

A new tab should have opened with the DPA document

} + {error &&

{error}

} + + )} +
+ )} +
+
+
+
+ +
+ + ) +} +export default DPA diff --git a/apps/www/supabase/functions/hubspot-notification/index.ts b/apps/www/supabase/functions/hubspot-notification/index.ts index 0ba3c81da16..ca145b47410 100644 --- a/apps/www/supabase/functions/hubspot-notification/index.ts +++ b/apps/www/supabase/functions/hubspot-notification/index.ts @@ -26,6 +26,7 @@ serve(async (req) => { const jobtitle = input.record.title const website = input.record.website const partner_gallery_type = input.record.type + const document = input.document let formData: object = { email, @@ -55,6 +56,13 @@ serve(async (req) => { } } + if (input.table === 'dpa_downloads') { + formData = { + ...formData, + document, + } + } + const fields: { objectTypeId: '0-1'; name: string; value: string }[] = [] for (const [key, value] of Object.entries(formData)) { fields.push({ objectTypeId: '0-1', name: key, value: value || 'NOT_PROVIDED' }) diff --git a/package-lock.json b/package-lock.json index 4ca4f3d0c63..5cbc18f026a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,89 +30,6 @@ "npm": ">=7.0.0" } }, - "apps/temp-community-forum": { - "name": "forum", - "version": "0.0.0", - "extraneous": true, - "dependencies": { - "@octokit/graphql": "^4.8.0", - "colorette": "^1.4.0", - "common": "*", - "next": "12.0.8", - "react": "17.0.2", - "react-dom": "17.0.2", - "string-hash": "^1.1.3" - }, - "devDependencies": { - "@types/node": "^17.0.12", - "@types/react": "17.0.37", - "config": "*", - "eslint": "7.32.0", - "mini-svg-data-uri": "^1.4.4", - "next-transpile-modules": "9.0.0", - "tsconfig": "*", - "typescript": "^4.5.3" - } - }, - "apps/temp-community-tutorials": { - "name": "tutorials", - "version": "0.0.0", - "extraneous": true, - "dependencies": { - "colorette": "^1.4.0", - "common": "*", - "next": "12.0.8", - "react": "17.0.2", - "react-dom": "17.0.2" - }, - "devDependencies": { - "@types/node": "^17.0.12", - "@types/react": "17.0.37", - "config": "*", - "eslint": "7.32.0", - "next-transpile-modules": "9.0.0", - "tsconfig": "*", - "typescript": "^4.5.3" - } - }, - "apps/temp-docs": { - "version": "0.0.0", - "extraneous": true, - "dependencies": { - "@apollo/client": "^3.6.6", - "@mdx-js/loader": "^1.6.22", - "@mdx-js/react": "^1.6.22", - "@next/mdx": "^12.0.4", - "@supabase/ui": "v0.37.0-alpha.50", - "@tailwindcss/typography": "^0.4.1", - "common": "*", - "config": "*", - "graphql": "^16.5.0", - "gray-matter": "^4.0.3", - "markdown-toc": "^1.2.0", - "next": "12.1.0", - "next-mdx-remote": "^3.0.8", - "next-themes": "0.0.15", - "react": "17.0.2", - "react-copy-to-clipboard": "^5.0.2", - "react-dom": "17.0.2", - "react-markdown": "^8.0.3", - "react-syntax-highlighter": "^15.3.1", - "remark": "^14.0.2", - "remark-html": "^15.0.0", - "remark-mdx": "^2.0.0-rc.2", - "remark-prism": "^1.3.6" - }, - "devDependencies": { - "@types/node": "^17.0.12", - "@types/react": "17.0.39", - "config": "*", - "eslint": "8.9.0", - "next-transpile-modules": "9.0.0", - "tsconfig": "*", - "typescript": "^4.5.3" - } - }, "apps/www": { "version": "0.0.3", "license": "MIT", @@ -202,64 +119,6 @@ "react": "^16.13.1 || ^17.0.0" } }, - "apps/www/node_modules/@next/mdx": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": "*" - } - }, - "apps/www/node_modules/@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", - "dependencies": { - "@headlessui/react": "^1.0.0", - "@mertasan/tailwindcss-variables": "^2.0.1", - "@radix-ui/colors": "^0.1.8", - "@radix-ui/react-accordion": "^0.1.5", - "@radix-ui/react-collapsible": "^0.1.5", - "@radix-ui/react-context-menu": "^0.1.0", - "@radix-ui/react-dialog": "^0.1.5", - "@radix-ui/react-dropdown-menu": "^0.1.4", - "@radix-ui/react-popover": "^0.1.0", - "@radix-ui/react-portal": "^0.1.3", - "@radix-ui/react-tabs": "^0.1.0", - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "deepmerge": "^4.2.2", - "formik": "^2.2.9", - "lodash": "^4.17.20", - "postcss": "^8.4.5", - "prop-types": "^15.7.2", - "tailwindcss": "^3.0.15", - "tailwindcss-radix": "^1.6.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.1", - "react-dom": "^16.13.1 || ^17.0.1" - } - }, - "apps/www/node_modules/@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, "apps/www/node_modules/@types/istanbul-reports": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", @@ -280,22 +139,6 @@ "pretty-format": "^25.2.1" } }, - "apps/www/node_modules/@types/node": { - "version": "14.18.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.31.tgz", - "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==", - "dev": true - }, - "apps/www/node_modules/@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "apps/www/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -351,41 +194,6 @@ "node": ">=8" } }, - "apps/www/node_modules/next-mdx-remote": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", - "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", - "dependencies": { - "@mdx-js/mdx": "^2.0.0", - "@mdx-js/react": "^2.0.0", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "peerDependencies": { - "react": ">=16.x <=18.x", - "react-dom": ">=16.x <=18.x" - } - }, - "apps/www/node_modules/next-mdx-remote/node_modules/@mdx-js/react": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", - "integrity": "sha512-PRwLjoAxhSA6xTB2+FA5CPGUCOsIK3bJD0RYsoju+nUIyOpIZUSw6SJChfILByLizzxqslE0R+l8IjARo0N+hA==", - "dependencies": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": ">=16" - } - }, "apps/www/node_modules/pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", @@ -401,20 +209,6 @@ "node": ">= 8.3" } }, - "apps/www/node_modules/remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dependencies": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "apps/www/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -451,9 +245,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", - "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", "engines": { "node": ">=6.9.0" } @@ -488,11 +282,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", - "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", "dependencies": { - "@babel/types": "^7.19.3", + "@babel/types": "^7.19.4", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -748,11 +542,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" @@ -782,9 +576,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "engines": { "node": ">=6.9.0" } @@ -821,13 +615,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" }, "engines": { "node": ">=6.9.0" @@ -847,9 +641,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", - "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", + "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1072,14 +866,14 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.18.8" }, @@ -1333,15 +1127,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1511,12 +1301,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1564,12 +1354,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1898,6 +1688,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", @@ -2070,12 +1875,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", - "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.3", + "@babel/compat-data": "^7.19.4", "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", @@ -2090,7 +1895,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -2114,10 +1919,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-block-scoping": "^7.19.4", "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-destructuring": "^7.19.4", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -2144,7 +1949,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.3", + "@babel/types": "^7.19.4", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -2248,9 +2053,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2259,9 +2064,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", - "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz", + "integrity": "sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ==", "dependencies": { "core-js-pure": "^3.25.1", "regenerator-runtime": "^0.13.4" @@ -2284,18 +2089,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", - "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", + "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", + "@babel/generator": "^7.19.4", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.3", - "@babel/types": "^7.19.3", + "@babel/parser": "^7.19.4", + "@babel/types": "^7.19.4", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2304,11 +2109,11 @@ } }, "node_modules/@babel/types": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", - "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, @@ -2469,9 +2274,9 @@ } }, "node_modules/@devtools-ds/themes/node_modules/@design-systems/utils/node_modules/@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -2513,33 +2318,28 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", - "dev": true, + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dependencies": { "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/@eslint/eslintrc/node_modules/ajv": { "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", @@ -2551,17 +2351,10 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@eslint/eslintrc/node_modules/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, "dependencies": { "type-fest": "^0.20.2" }, @@ -2572,23 +2365,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node_modules/@eslint/eslintrc/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==", + "engines": { + "node": ">= 4" } }, "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", @@ -2626,6 +2414,19 @@ "react": ">= 16" } }, + "node_modules/@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==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, "node_modules/@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", @@ -4210,12 +4011,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", + "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "node_modules/@mdx-js/loader": { @@ -4232,66 +4033,19 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/loader/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, + "node_modules/@mdx-js/loader/node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@mdx-js/loader/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/@mdx-js/loader/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^16.13.1 || ^17.0.0" } }, - "node_modules/@mdx-js/loader/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@mdx-js/loader/node_modules/@mdx-js/mdx": { + "node_modules/@mdx-js/mdx": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", @@ -4321,115 +4075,37 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/loader/node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/loader/node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@mdx-js/loader/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "engines": { - "node": ">=4" - } - }, - "node_modules/@mdx-js/loader/node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" + "node": ">=6.9.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://opencollective.com/babel" } }, - "node_modules/@mdx-js/loader/node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/semver": { + "node_modules/@mdx-js/mdx/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", @@ -4437,7 +4113,7 @@ "semver": "bin/semver" } }, - "node_modules/@mdx-js/loader/node_modules/source-map": { + "node_modules/@mdx-js/mdx/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==", @@ -4445,258 +4121,6 @@ "node": ">=0.10.0" } }, - "node_modules/@mdx-js/loader/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/loader/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", - "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@mdx-js/mdx/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/@mdx-js/mdx/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@mdx-js/mdx/node_modules/remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@mdx-js/mdx/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@mdx-js/react": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", @@ -4790,9 +4214,9 @@ } }, "node_modules/@next/env": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", - "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", + "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" }, "node_modules/@next/eslint-plugin-next": { "version": "12.3.1", @@ -4821,10 +4245,34 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@next/mdx": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", + "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", + "peerDependencies": { + "@mdx-js/loader": ">=0.15.0", + "@mdx-js/react": "*" + } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-android-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", - "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", "cpu": [ "arm64" ], @@ -4837,9 +4285,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", - "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", + "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", "cpu": [ "arm64" ], @@ -4852,9 +4300,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", - "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", + "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", "cpu": [ "x64" ], @@ -4866,10 +4314,25 @@ "node": ">= 10" } }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", - "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", "cpu": [ "arm" ], @@ -4882,9 +4345,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", - "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", "cpu": [ "arm64" ], @@ -4897,9 +4360,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", - "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", "cpu": [ "arm64" ], @@ -4912,9 +4375,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", - "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", "cpu": [ "x64" ], @@ -4927,9 +4390,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", - "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", "cpu": [ "x64" ], @@ -4942,9 +4405,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", - "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", "cpu": [ "arm64" ], @@ -4957,9 +4420,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", - "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", "cpu": [ "ia32" ], @@ -4972,9 +4435,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", - "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", "cpu": [ "x64" ], @@ -5069,14 +4532,14 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", + "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", + "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", "find-up": "^5.0.0", "html-entities": "^2.1.0", @@ -5091,7 +4554,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", + "type-fest": ">=0.17.0 <4.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -5724,11 +5187,6 @@ "node": ">=6" } }, - "node_modules/@sentry/browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/cli": { "version": "1.74.5", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.74.5.tgz", @@ -5765,11 +5223,6 @@ "node": ">=6" } }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/hub": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", @@ -5783,11 +5236,6 @@ "node": ">=6" } }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/integrations": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.7.tgz", @@ -5802,11 +5250,6 @@ "node": ">=6" } }, - "node_modules/@sentry/integrations/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/minimal": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", @@ -5820,11 +5263,6 @@ "node": ">=6" } }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/nextjs": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-6.19.7.tgz", @@ -5854,11 +5292,6 @@ } } }, - "node_modules/@sentry/nextjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/node": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", @@ -5877,11 +5310,6 @@ "node": ">=6" } }, - "node_modules/@sentry/node/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/react": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.19.7.tgz", @@ -5901,11 +5329,6 @@ "react": "15.x || 16.x || 17.x || 18.x" } }, - "node_modules/@sentry/react/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/tracing": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.19.7.tgz", @@ -5921,11 +5344,6 @@ "node": ">=6" } }, - "node_modules/@sentry/tracing/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/types": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", @@ -5946,11 +5364,6 @@ "node": ">=6" } }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@sentry/webpack-plugin": { "version": "1.18.8", "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.18.8.tgz", @@ -6601,12 +6014,6 @@ } } }, - "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -6720,18 +6127,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -7101,12 +6496,6 @@ "@babel/core": "^7.4.0-0" } }, - "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7275,12 +6664,6 @@ } } }, - "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7515,12 +6898,6 @@ } } }, - "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "node_modules/@storybook/manager-webpack4/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7610,153 +6987,6 @@ "ts-dedent": "^2.0.0" } }, - "node_modules/@storybook/mdx1-csf/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/@storybook/mdx1-csf/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@storybook/mdx1-csf/node_modules/prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", @@ -7769,225 +6999,6 @@ "node": ">=10.13.0" } }, - "node_modules/@storybook/mdx1-csf/node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@storybook/mdx1-csf/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, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@storybook/mdx1-csf/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@storybook/node-logger": { "version": "6.5.12", "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.12.tgz", @@ -8375,10 +7386,10 @@ "node": ">=8" } }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", "dev": true }, "node_modules/@storybook/router": { @@ -8710,9 +7721,9 @@ } }, "node_modules/@stripe/stripe-js": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", - "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.39.0.tgz", + "integrity": "sha512-BR7yzewVSBQgRao3V4HsTldpO4HpJUKcIlMDmBQaHqXUvkMpXHgOMF8/CZgFVMACS+pqvZIMmGuy3YvZlLEA2w==" }, "node_modules/@supabase/auth-ui-react": { "version": "0.1.8", @@ -8805,20 +7816,20 @@ "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "node_modules/@supabase/storage-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", - "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.3.tgz", + "integrity": "sha512-X2bWQnZd4POlxb2iFueso1Rz2uMNv8SeD3cluC+kf7u01pglzF3h6xZatbibeyOM2Zf9j2SyociZ4FJgmcHmFw==", "dependencies": { "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", - "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", + "version": "2.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.12.tgz", + "integrity": "sha512-oxQhAVee2mG0muF8dnKabLYQreW5PQ5NGdRaoBqhikXBndBV+arfBq4HmdU7eSpQbKH9Rdyamqwz2evkyAYq/Q==", "dependencies": { "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.4", + "@supabase/gotrue-js": "^2.0.0-rc.10", "@supabase/postgrest-js": "^1.0.0-rc.5", "@supabase/realtime-js": "^2.0.0-rc.5", "@supabase/storage-js": "^2.0.0-rc.1", @@ -8826,9 +7837,9 @@ } }, "node_modules/@supabase/ui": { - "version": "0.37.0-alpha.50", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.50.tgz", - "integrity": "sha512-d5jFxIVCRrZ6cHQ6qpuvyaexTmqMnxDWm0hg7vj9D2x5qcmySRCTC42uhpKXz5fKre2TUl38pFT+UpscWw/OyA==", + "version": "0.37.0-alpha.80", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", + "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", "dependencies": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -8860,7 +7871,31 @@ "react-dom": "^16.13.1 || ^17.0.1" } }, - "node_modules/@supabase/ui/node_modules/@tailwindcss/typography": { + "node_modules/@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/@tailwindcss/forms": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", + "integrity": "sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A==", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", @@ -8874,17 +7909,6 @@ "tailwindcss": ">=3.0.0 || insiders" } }, - "node_modules/@tailwindcss/forms": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", - "integrity": "sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A==", - "dependencies": { - "mini-svg-data-uri": "^1.2.3" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" - } - }, "node_modules/@testdeck/core": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", @@ -8901,9 +7925,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", - "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", @@ -9363,9 +8387,10 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "version": "14.18.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", + "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", + "devOptional": true }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -9453,9 +8478,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "17.0.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", - "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -9699,14 +8724,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", - "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.0.tgz", + "integrity": "sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/type-utils": "5.39.0", - "@typescript-eslint/utils": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/type-utils": "5.40.0", + "@typescript-eslint/utils": "5.40.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -9746,13 +8771,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", - "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", + "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", "dependencies": { - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/typescript-estree": "5.40.0", "debug": "^4.3.4" }, "engines": { @@ -9772,12 +8797,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", - "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.0.tgz", + "integrity": "sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==", "dependencies": { - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/visitor-keys": "5.39.0" + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/visitor-keys": "5.40.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -9788,13 +8813,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", - "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.0.tgz", + "integrity": "sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.39.0", - "@typescript-eslint/utils": "5.39.0", + "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/utils": "5.40.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -9815,9 +8840,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", - "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.0.tgz", + "integrity": "sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -9827,12 +8852,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", - "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.0.tgz", + "integrity": "sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==", "dependencies": { - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/visitor-keys": "5.39.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/visitor-keys": "5.40.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9894,17 +8919,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", - "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.0.tgz", + "integrity": "sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/typescript-estree": "5.40.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -9917,12 +8943,27 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", - "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, "dependencies": { - "@typescript-eslint/types": "5.39.0", + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.0.tgz", + "integrity": "sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==", + "dependencies": { + "@typescript-eslint/types": "5.40.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -10501,6 +9542,11 @@ } } }, + "node_modules/aria-hidden/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/aria-query": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", @@ -10750,6 +9796,12 @@ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, + "node_modules/ast-types/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -11607,9 +10659,9 @@ "devOptional": true }, "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -11620,7 +10672,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -11654,21 +10706,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -12191,6 +11228,12 @@ "tslib": "^2.0.3" } }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -12300,9 +11343,9 @@ } }, "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12369,17 +11412,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -12399,9 +11431,9 @@ } }, "node_modules/ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, "node_modules/cipher-base": { @@ -12606,18 +11638,6 @@ "node": ">=6" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clsx": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", @@ -12708,11 +11728,6 @@ "color-support": "bin.js" } }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -12726,9 +11741,9 @@ } }, "node_modules/comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -12918,12 +11933,9 @@ } }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { "version": "0.4.2", @@ -13272,18 +12284,6 @@ "node": ">=0.10.0" } }, - "node_modules/cpy/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cpy/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -14015,6 +13015,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -14446,6 +13455,12 @@ "tslib": "^2.0.3" } }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -14485,9 +13500,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.275", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", - "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" + "version": "1.4.276", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", + "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -14916,9 +13931,9 @@ } }, "node_modules/eslint-config-next/node_modules/eslint-plugin-react": { - "version": "7.31.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", - "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", "dependencies": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -15245,38 +14260,6 @@ "@babel/highlight": "^7.10.4" } }, - "node_modules/eslint/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint/node_modules/@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==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -15378,38 +14361,6 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint/node_modules/espree/node_modules/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/eslint/node_modules/globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -15487,32 +14438,24 @@ } }, "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/espree/node_modules/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==", "engines": { - "node": ">=0.4.0" + "node": ">=4" } }, "node_modules/esprima": { @@ -16004,14 +14947,14 @@ } }, "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -16030,7 +14973,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -16075,21 +15018,6 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -16195,17 +15123,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-parse": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", @@ -16523,12 +15440,6 @@ "node": ">=10" } }, - "node_modules/focus-lock/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -16811,11 +15722,6 @@ "node": ">=0.10.0" } }, - "node_modules/formik/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -17147,14 +16053,14 @@ } }, "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, "node_modules/glob-promise": { @@ -17559,45 +16465,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-to-hyperscript/node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-to-hyperscript/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-to-hyperscript/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-from-parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", @@ -17615,89 +16482,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/hast-util-from-parse5/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-has-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", @@ -17762,95 +16546,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw/node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-raw/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/hast-util-raw/node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-sanitize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", @@ -17894,6 +16589,54 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, + "node_modules/hast-util-to-estree/node_modules/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-estree/node_modules/unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-html": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", @@ -17915,6 +16658,51 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html/node_modules/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", @@ -17931,27 +16719,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-parse5/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-parse5/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -17989,36 +16756,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hastscript/node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hastscript/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hastscript/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -18128,9 +16865,9 @@ } }, "node_modules/html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -18928,10 +17665,12 @@ } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } @@ -22943,6 +21682,12 @@ "tslib": "^2.0.3" } }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -23193,42 +21938,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-find-and-replace": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", @@ -23254,6 +21963,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-from-markdown": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", @@ -23425,6 +22143,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -23502,6 +22229,55 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", @@ -23519,33 +22295,18 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", @@ -23570,6 +22331,38 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-to-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", @@ -23741,7 +22534,8 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", @@ -23992,6 +22786,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", @@ -24042,6 +22849,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-extension-mdxjs/node_modules/acorn": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", @@ -24119,6 +22939,19 @@ "vfile-message": "^3.0.0" } }, + "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-factory-space": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", @@ -24340,6 +23173,69 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, + "node_modules/micromark-util-events-to-acorn/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/micromark-util-html-tag-name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", @@ -24585,9 +23481,12 @@ } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { "version": "3.3.4", @@ -24694,17 +23593,6 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -24815,9 +23703,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", "dev": true, "optional": true }, @@ -24884,18 +23772,6 @@ "node": ">=0.10.0" } }, - "node_modules/nanomatch/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -24923,21 +23799,16 @@ "dev": true }, "node_modules/next": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.8.tgz", - "integrity": "sha512-g5c1Kuh1F8tSXJn2rVvzYBzqe9EXaR6+rY3/KrQ7y0D9FueRLfHI35wM0DRadDcPSc3+vncspfhYH3jnYE/KjA==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", + "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", "dependencies": { - "@next/env": "12.0.8", - "@next/react-refresh-utils": "12.0.8", - "caniuse-lite": "^1.0.30001283", - "jest-worker": "27.0.0-next.5", - "node-fetch": "2.6.1", - "postcss": "8.2.15", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "styled-jsx": "5.0.0-beta.6", - "use-subscription": "1.5.1" + "@next/env": "12.3.1", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" }, "bin": { "next": "dist/bin/next" @@ -24946,21 +23817,23 @@ "node": ">=12.22.0" }, "optionalDependencies": { - "@next/swc-android-arm64": "12.0.8", - "@next/swc-darwin-arm64": "12.0.8", - "@next/swc-darwin-x64": "12.0.8", - "@next/swc-linux-arm-gnueabihf": "12.0.8", - "@next/swc-linux-arm64-gnu": "12.0.8", - "@next/swc-linux-arm64-musl": "12.0.8", - "@next/swc-linux-x64-gnu": "12.0.8", - "@next/swc-linux-x64-musl": "12.0.8", - "@next/swc-win32-arm64-msvc": "12.0.8", - "@next/swc-win32-ia32-msvc": "12.0.8", - "@next/swc-win32-x64-msvc": "12.0.8" + "@next/swc-android-arm-eabi": "12.3.1", + "@next/swc-android-arm64": "12.3.1", + "@next/swc-darwin-arm64": "12.3.1", + "@next/swc-darwin-x64": "12.3.1", + "@next/swc-freebsd-x64": "12.3.1", + "@next/swc-linux-arm-gnueabihf": "12.3.1", + "@next/swc-linux-arm64-gnu": "12.3.1", + "@next/swc-linux-arm64-musl": "12.3.1", + "@next/swc-linux-x64-gnu": "12.3.1", + "@next/swc-linux-x64-musl": "12.3.1", + "@next/swc-win32-arm64-msvc": "12.3.1", + "@next/swc-win32-ia32-msvc": "12.3.1", + "@next/swc-win32-x64-msvc": "12.3.1" }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0", + "node-sass": "^6.0.0 || ^7.0.0", "react": "^17.0.2 || ^18.0.0-0", "react-dom": "^17.0.2 || ^18.0.0-0", "sass": "^1.3.0" @@ -24982,6 +23855,200 @@ "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, + "node_modules/next-mdx-remote": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", + "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "node_modules/next-mdx-remote/node_modules/@mdx-js/mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", + "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/next-mdx-remote/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/next-mdx-remote/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/next-mdx-remote/node_modules/remark-mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", + "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/next-mdx-remote/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/next-mdx-remote/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/next-seo": { "version": "4.29.0", "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz", @@ -24998,99 +24065,35 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node_modules/next-transpile-modules": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.0.0.tgz", - "integrity": "sha512-VCNFOazIAnXn1hvgYYSTYMnoWgKgwlYh4lm1pKbSfiB3kj5ZYLcKVhfh3jkPOg1cnd9DP+pte9yCUocdPEUBTQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.1.0.tgz", + "integrity": "sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==", "dependencies": { - "enhanced-resolve": "^5.7.0", + "enhanced-resolve": "^5.10.0", "escalade": "^3.1.1" } }, - "node_modules/next/node_modules/@next/react-refresh-utils": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", - "integrity": "sha512-Bq4T/aOOFQUkCF9b8k9x+HpjOevu65ZPxsYJOpgEtBuJyvb+sZREtDDLKb/RtjUeLMrWrsGD0aLteyFFtiS8Og==", - "peerDependencies": { - "react-refresh": "0.8.3", - "webpack": "^4 || ^5" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/next/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/next/node_modules/jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/next/node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, "node_modules/next/node_modules/postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/next/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/next/node_modules/react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/next/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/nice-try": { @@ -25109,6 +24112,12 @@ "tslib": "^2.0.3" } }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -25212,16 +24221,6 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "devOptional": true }, - "node_modules/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "devOptional": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -25885,6 +24884,12 @@ "tslib": "^2.0.3" } }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -25926,15 +24931,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/parse-entities/node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -25982,6 +24978,12 @@ "tslib": "^2.0.3" } }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -28025,9 +27027,12 @@ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, "node_modules/property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -28529,6 +27534,15 @@ "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" } }, + "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-element-to-jsx-string/node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -28682,6 +27696,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/react-markdown/node_modules/comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/react-markdown/node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -28715,6 +27738,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-markdown/node_modules/property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/react-markdown/node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -28734,6 +27766,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/react-markdown/node_modules/space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/react-markdown/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -28761,6 +27802,57 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/react-markdown/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-markdown/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-markdown/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/react-markdown/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/react-merge-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", @@ -28886,6 +27978,16 @@ } } }, + "node_modules/react-remove-scroll-bar/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/react-remove-scroll/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/react-resizable": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", @@ -28983,6 +28085,11 @@ } } }, + "node_modules/react-style-singleton/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/react-syntax-highlighter": { "version": "15.5.0", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", @@ -29457,18 +28564,6 @@ "node": ">=0.10.0" } }, - "node_modules/regex-not/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -29627,6 +28722,57 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-slug/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -29636,6 +28782,20 @@ "node": ">= 0.10" } }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -29653,55 +28813,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-external-links/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-external-links/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-external-links/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-external-links/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", @@ -29795,6 +28906,34 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-gfm/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-html": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", @@ -29853,6 +28992,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/remark-html/node_modules/mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/mdast-util-to-hast": { + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-html/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -29880,85 +29053,207 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", - "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", + "node_modules/remark-html/node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "@types/unist": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/remark-html/node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-html/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-mdx/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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-parse/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/remark-parse/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/remark-parse/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/remark-rehype": { @@ -30018,6 +29313,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/remark-rehype/node_modules/mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-rehype/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -30045,6 +29374,90 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-rehype/node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-slug": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", @@ -30070,45 +29483,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-slug/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-slug/node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-slug/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", @@ -30168,13 +29542,72 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-stringify/node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "node_modules/remark/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/remark/node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/remarkable": { @@ -30625,18 +30058,6 @@ "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -31004,18 +30425,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -31393,9 +30802,9 @@ "devOptional": true }, "node_modules/space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -31470,18 +30879,6 @@ "node": ">=0.10.0" } }, - "node_modules/split-string/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/split.js": { "version": "1.6.5", "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", @@ -31713,25 +31110,13 @@ } }, "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "devOptional": true, "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "node_modules/stream-each": { @@ -31771,11 +31156,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" - }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -32066,118 +31446,24 @@ } }, "node_modules/styled-jsx": { - "version": "5.0.0-beta.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.6.tgz", - "integrity": "sha512-b1cM7Xyp2r1lsNpvoZ6wmTI8qxD0557vH2feHakNU8LMkzfJDgTQMul6O7sSYY0GxQ73pKEN69hCDp71w6Q0nA==", - "dependencies": { - "@babel/plugin-syntax-jsx": "7.14.5", - "@babel/types": "7.15.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", "engines": { "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || 18.x.x" + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" }, "peerDependenciesMeta": { "@babel/core": { "optional": true + }, + "babel-plugin-macros": { + "optional": true } } }, - "node_modules/styled-jsx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/styled-jsx/node_modules/@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/styled-jsx/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/styled-jsx/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/styled-jsx/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/styled-jsx/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/styled-jsx/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "node_modules/stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", - "peerDependencies": { - "stylis": "^3.5.0" - } - }, "node_modules/supabase-tests": { "resolved": "tests", "link": true @@ -32366,6 +31652,17 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -32824,18 +32121,6 @@ "node": ">=0.10.0" } }, - "node_modules/to-regex/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", @@ -33244,9 +32529,9 @@ } }, "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -33262,11 +32547,6 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -33646,9 +32926,9 @@ } }, "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -33684,46 +32964,6 @@ "node": ">=4" } }, - "node_modules/unified/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/uniforms": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/uniforms/-/uniforms-3.10.1.tgz", @@ -33759,6 +32999,11 @@ "react": "^18.0.0 || ^17.0.0 || ^16.8.0" } }, + "node_modules/uniforms-bootstrap4/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/uniforms-bridge-json-schema": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/uniforms-bridge-json-schema/-/uniforms-bridge-json-schema-3.10.1.tgz", @@ -33773,6 +33018,16 @@ "url": "https://github.com/vazco/uniforms?sponsor=1" } }, + "node_modules/uniforms-bridge-json-schema/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/uniforms/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -33813,42 +33068,36 @@ } }, "node_modules/unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -33879,27 +33128,17 @@ } }, "node_modules/unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove/node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", @@ -33913,13 +33152,13 @@ } }, "node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" }, "funding": { "type": "opencollective", @@ -33939,6 +33178,28 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -34157,6 +33418,11 @@ } } }, + "node_modules/use-callback-ref/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/use-debounce": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", @@ -34197,6 +33463,11 @@ } } }, + "node_modules/use-sidecar/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -34208,6 +33479,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.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -34376,14 +33655,14 @@ } }, "node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, "funding": { "type": "opencollective", @@ -34391,13 +33670,9 @@ } }, "node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -34456,12 +33731,24 @@ } }, "node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" }, "funding": { "type": "opencollective", @@ -34490,6 +33777,18 @@ "node": ">=4" } }, + "node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -34748,19 +34047,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "optional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -35322,18 +34608,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -35886,9 +35160,9 @@ } }, "node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -35950,19 +35224,6 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" } }, - "packages/config/node_modules/@tailwindcss/typography": { - "version": "0.5.7", - "license": "MIT", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, "packages/config/node_modules/tailwindcss-radix": { "version": "2.6.0", "license": "MIT" @@ -36003,23 +35264,22 @@ "typescript": "4.3.4" } }, - "packages/ui/node_modules/@tailwindcss/typography": { - "version": "0.5.7", - "license": "MIT", + "packages/ui/node_modules/@types/react": { + "version": "17.0.50", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", + "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", + "dev": true, "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, "packages/ui/node_modules/typescript": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -36315,30 +35575,6 @@ "node": ">= 10" } }, - "studio/node_modules/@tailwindcss/typography": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "studio/node_modules/@types/react": { - "version": "17.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "studio/node_modules/autoprefixer": { "version": "10.4.2", "dev": true, @@ -36490,6 +35726,29 @@ "typescript": "^4.6.3" } }, + "tests/node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "tests/node_modules/@humanwhocodes/config-array": { "version": "0.10.7", "dev": true, @@ -36556,6 +35815,24 @@ "@supabase/storage-js": "^1.7.2" } }, + "tests/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true + }, + "tests/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, "tests/node_modules/ajv": { "version": "6.12.6", "dev": true, @@ -36587,9 +35864,8 @@ }, "tests/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "tests/node_modules/array-union": { "version": "2.1.0", @@ -36708,6 +35984,35 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "tests/node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "tests/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "tests/node_modules/globals": { "version": "13.17.0", "dev": true, @@ -36767,9 +36072,8 @@ }, "tests/node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -36792,6 +36096,36 @@ "engines": { "node": ">=8" } + }, + "studio/node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "studio/node_modules/@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } } }, "dependencies": { @@ -36813,9 +36147,9 @@ } }, "@babel/compat-data": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", - "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==" }, "@babel/core": { "version": "7.19.3", @@ -36840,11 +36174,11 @@ } }, "@babel/generator": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", - "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "version": "7.19.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", + "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", "requires": { - "@babel/types": "^7.19.3", + "@babel/types": "^7.19.4", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -37033,11 +36367,11 @@ } }, "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.19.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -37058,9 +36392,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" }, "@babel/helper-validator-identifier": { "version": "7.19.1", @@ -37085,13 +36419,13 @@ } }, "@babel/helpers": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", - "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" } }, "@babel/highlight": { @@ -37105,9 +36439,9 @@ } }, "@babel/parser": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", - "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", + "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -37246,14 +36580,14 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", - "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.18.8" } @@ -37420,12 +36754,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -37538,12 +36871,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", - "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-classes": { @@ -37573,12 +36906,12 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.18.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", - "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-dotall-regex": { @@ -37770,6 +37103,17 @@ "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.19.0" + }, + "dependencies": { + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + } } }, "@babel/plugin-transform-react-jsx-development": { @@ -37887,12 +37231,12 @@ } }, "@babel/preset-env": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", - "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", "dev": true, "requires": { - "@babel/compat-data": "^7.19.3", + "@babel/compat-data": "^7.19.4", "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", @@ -37907,7 +37251,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -37931,10 +37275,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-block-scoping": "^7.19.4", "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-destructuring": "^7.19.4", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -37961,7 +37305,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.3", + "@babel/types": "^7.19.4", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -38032,17 +37376,17 @@ } }, "@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", - "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz", + "integrity": "sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ==", "requires": { "core-js-pure": "^3.25.1", "regenerator-runtime": "^0.13.4" @@ -38059,28 +37403,28 @@ } }, "@babel/traverse": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", - "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", + "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", + "@babel/generator": "^7.19.4", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.3", - "@babel/types": "^7.19.3", + "@babel/parser": "^7.19.4", + "@babel/types": "^7.19.4", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", - "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", "requires": { - "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } @@ -38218,9 +37562,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", - "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -38259,19 +37603,18 @@ "dev": true }, "@eslint/eslintrc": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", - "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", - "dev": true, + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "requires": { "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "dependencies": { @@ -38279,7 +37622,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", @@ -38287,35 +37629,23 @@ "uri-js": "^4.2.2" } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "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" } }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, "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==" } } }, @@ -38343,6 +37673,16 @@ "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==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, "@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", @@ -39570,12 +38910,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "version": "0.3.16", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", + "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, "@mdx-js/loader": { @@ -39587,6 +38927,40 @@ "@mdx-js/react": "1.6.22", "loader-utils": "2.0.0" }, + "dependencies": { + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + } + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, "dependencies": { "@babel/core": { "version": "7.12.9", @@ -39611,124 +38985,6 @@ "source-map": "^0.5.0" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - } - }, - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -39738,169 +38994,6 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } - } - }, - "@mdx-js/mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", - "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "dependencies": { - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, - "remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, - "trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } } } }, @@ -39970,9 +39063,9 @@ } }, "@next/env": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", - "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", + "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" }, "@next/eslint-plugin-next": { "version": "12.3.1", @@ -39997,70 +39090,88 @@ } } }, + "@next/mdx": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", + "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", + "requires": {} + }, + "@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "optional": true + }, "@next/swc-android-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", - "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", "optional": true }, "@next/swc-darwin-arm64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", - "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", + "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", "optional": true }, "@next/swc-darwin-x64": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", - "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", + "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", "optional": true }, "@next/swc-linux-arm-gnueabihf": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", - "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", - "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", - "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", - "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", - "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", - "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", - "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", - "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", "optional": true }, "@nodelib/fs.scandir": { @@ -40126,14 +39237,14 @@ } }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", + "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", "dev": true, "requires": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", + "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", "find-up": "^5.0.0", "html-entities": "^2.1.0", @@ -40632,13 +39743,6 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/cli": { @@ -40665,13 +39769,6 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/hub": { @@ -40682,13 +39779,6 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/integrations": { @@ -40700,13 +39790,6 @@ "@sentry/utils": "6.19.7", "localforage": "^1.8.1", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/minimal": { @@ -40717,13 +39800,6 @@ "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/nextjs": { @@ -40740,13 +39816,6 @@ "@sentry/utils": "6.19.7", "@sentry/webpack-plugin": "1.18.8", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/node": { @@ -40762,13 +39831,6 @@ "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/react": { @@ -40782,13 +39844,6 @@ "@sentry/utils": "6.19.7", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/tracing": { @@ -40801,13 +39856,6 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/types": { @@ -40822,13 +39870,6 @@ "requires": { "@sentry/types": "6.19.7", "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "@sentry/webpack-plugin": { @@ -41219,12 +40260,6 @@ "webpack-virtual-modules": "^0.2.2" }, "dependencies": { - "@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -41314,15 +40349,6 @@ } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -41595,12 +40621,6 @@ "semver": "^6.1.2" } }, - "@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -41724,12 +40744,6 @@ "x-default-browser": "^0.4.0" }, "dependencies": { - "@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -41903,12 +40917,6 @@ "webpack-virtual-modules": "^0.2.2" }, "dependencies": { - "@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -41979,273 +40987,11 @@ "ts-dedent": "^2.0.0" }, "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - } - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - }, - "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, "prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true - }, - "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", - "dev": true, - "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": 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 - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } } } }, @@ -42437,14 +41183,6 @@ "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2", "webpack": ">=4.43.0 <6.0.0" - }, - "dependencies": { - "@types/node": { - "version": "16.11.64", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", - "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", - "dev": true - } } }, "@storybook/react-docgen-typescript-plugin": { @@ -42527,6 +41265,12 @@ "requires": { "find-up": "^4.0.0" } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true } } }, @@ -42768,9 +41512,9 @@ } }, "@stripe/stripe-js": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", - "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" + "version": "1.39.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.39.0.tgz", + "integrity": "sha512-BR7yzewVSBQgRao3V4HsTldpO4HpJUKcIlMDmBQaHqXUvkMpXHgOMF8/CZgFVMACS+pqvZIMmGuy3YvZlLEA2w==" }, "@supabase/auth-ui-react": { "version": "0.1.8", @@ -42848,20 +41592,20 @@ "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "@supabase/storage-js": { - "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", - "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", + "version": "2.0.0-rc.3", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.3.tgz", + "integrity": "sha512-X2bWQnZd4POlxb2iFueso1Rz2uMNv8SeD3cluC+kf7u01pglzF3h6xZatbibeyOM2Zf9j2SyociZ4FJgmcHmFw==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", - "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", + "version": "2.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.12.tgz", + "integrity": "sha512-oxQhAVee2mG0muF8dnKabLYQreW5PQ5NGdRaoBqhikXBndBV+arfBq4HmdU7eSpQbKH9Rdyamqwz2evkyAYq/Q==", "requires": { "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.4", + "@supabase/gotrue-js": "^2.0.0-rc.10", "@supabase/postgrest-js": "^1.0.0-rc.5", "@supabase/realtime-js": "^2.0.0-rc.5", "@supabase/storage-js": "^2.0.0-rc.1", @@ -42869,9 +41613,9 @@ } }, "@supabase/ui": { - "version": "0.37.0-alpha.50", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.50.tgz", - "integrity": "sha512-d5jFxIVCRrZ6cHQ6qpuvyaexTmqMnxDWm0hg7vj9D2x5qcmySRCTC42uhpKXz5fKre2TUl38pFT+UpscWw/OyA==", + "version": "0.37.0-alpha.80", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", + "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", "requires": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -42895,18 +41639,20 @@ "prop-types": "^15.7.2", "tailwindcss": "^3.0.15", "tailwindcss-radix": "^1.6.0" + } + }, + "@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "requires": { + "tslib": "^2.4.0" }, "dependencies": { - "@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" } } }, @@ -42918,6 +41664,17 @@ "mini-svg-data-uri": "^1.2.3" } }, + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, "@testdeck/core": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", @@ -42934,9 +41691,9 @@ } }, "@testing-library/dom": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", - "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", + "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -43355,9 +42112,10 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "version": "14.18.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", + "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", + "devOptional": true }, "@types/node-fetch": { "version": "2.6.2", @@ -43445,9 +42203,9 @@ "dev": true }, "@types/react": { - "version": "17.0.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", - "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -43689,14 +42447,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", - "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.0.tgz", + "integrity": "sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/type-utils": "5.39.0", - "@typescript-eslint/utils": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/type-utils": "5.40.0", + "@typescript-eslint/utils": "5.40.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -43716,49 +42474,49 @@ } }, "@typescript-eslint/parser": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", - "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", + "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", "requires": { - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/typescript-estree": "5.40.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", - "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.0.tgz", + "integrity": "sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==", "requires": { - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/visitor-keys": "5.39.0" + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/visitor-keys": "5.40.0" } }, "@typescript-eslint/type-utils": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", - "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.0.tgz", + "integrity": "sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.39.0", - "@typescript-eslint/utils": "5.39.0", + "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/utils": "5.40.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", - "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==" + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.0.tgz", + "integrity": "sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==" }, "@typescript-eslint/typescript-estree": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", - "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.0.tgz", + "integrity": "sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==", "requires": { - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/visitor-keys": "5.39.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/visitor-keys": "5.40.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -43795,25 +42553,37 @@ } }, "@typescript-eslint/utils": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", - "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.0.tgz", + "integrity": "sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.39.0", - "@typescript-eslint/types": "5.39.0", - "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/scope-manager": "5.40.0", + "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/typescript-estree": "5.40.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "semver": { + "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" + } + } } }, "@typescript-eslint/visitor-keys": { - "version": "5.39.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", - "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.0.tgz", + "integrity": "sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==", "requires": { - "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/types": "5.40.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -44290,6 +43060,13 @@ "integrity": "sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A==", "requires": { "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "aria-query": { @@ -44472,6 +43249,14 @@ "dev": true, "requires": { "tslib": "^2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "ast-types-flow": { @@ -45121,9 +43906,9 @@ "devOptional": true }, "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, "requires": { "bytes": "3.1.2", @@ -45134,7 +43919,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.10.3", + "qs": "6.11.0", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -45160,15 +43945,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } } } }, @@ -45587,6 +44363,14 @@ "requires": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "camelcase": { @@ -45662,9 +44446,9 @@ "dev": true }, "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" }, "character-entities-html4": { "version": "2.1.0", @@ -45699,16 +44483,6 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } } }, "chownr": { @@ -45724,9 +44498,9 @@ "devOptional": true }, "ci-info": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", - "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", "dev": true }, "cipher-base": { @@ -45891,17 +44665,6 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - } } }, "clsx": { @@ -45966,11 +44729,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -45981,9 +44739,9 @@ } }, "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" }, "commander": { "version": "6.2.1", @@ -46122,15 +44880,6 @@ "mini-svg-data-uri": "^1.2.3" } }, - "@tailwindcss/typography": { - "version": "0.5.7", - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } - }, "tailwindcss-radix": { "version": "2.6.0" } @@ -46190,12 +44939,9 @@ "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "cookie": { "version": "0.4.2", @@ -46475,15 +45221,6 @@ } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -47083,6 +45820,13 @@ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "requires": { "character-entities": "^2.0.0" + }, + "dependencies": { + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + } } }, "decode-uri-component": { @@ -47418,6 +46162,14 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "dotenv": { @@ -47456,9 +46208,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.275", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", - "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" + "version": "1.4.276", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", + "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" }, "elliptic": { "version": "6.5.4", @@ -47778,32 +46530,6 @@ "@babel/highlight": "^7.10.4" } }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@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==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -47870,31 +46596,6 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "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==", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "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==" - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, "globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -47985,9 +46686,9 @@ } }, "eslint-plugin-react": { - "version": "7.31.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", - "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", + "version": "7.31.10", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", + "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", "requires": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -48232,21 +46933,19 @@ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" }, "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true + "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==" } } }, @@ -48633,14 +47332,14 @@ } }, "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.0", + "body-parser": "1.20.1", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -48659,7 +47358,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.10.3", + "qs": "6.11.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -48698,15 +47397,6 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -48790,16 +47480,6 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } } }, "fast-json-parse": { @@ -49060,14 +47740,6 @@ "dev": true, "requires": { "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } } }, "follow-redirects": { @@ -49254,11 +47926,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -49506,11 +48173,11 @@ } }, "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" } }, "glob-promise": { @@ -49807,31 +48474,6 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" - }, - "dependencies": { - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "hast-util-from-parse5": { @@ -49845,54 +48487,6 @@ "vfile": "^4.0.0", "vfile-location": "^3.2.0", "web-namespaces": "^1.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - } } }, "hast-util-has-property": { @@ -49937,56 +48531,6 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "hast-util-sanitize": { @@ -50023,6 +48567,34 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -50041,6 +48613,33 @@ "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" + }, + "dependencies": { + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + } } }, "hast-util-to-parse5": { @@ -50053,21 +48652,6 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" - }, - "dependencies": { - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } } }, "hast-util-to-string": { @@ -50093,26 +48677,6 @@ "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" - }, - "dependencies": { - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - } } }, "he": { @@ -50202,9 +48766,9 @@ "dev": true }, "html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" }, "html-webpack-plugin": { "version": "4.5.2", @@ -50777,10 +49341,12 @@ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -53886,6 +52452,14 @@ "dev": true, "requires": { "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "lowlight": { @@ -54078,32 +52652,6 @@ "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "requires": { "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "mdast-util-find-and-replace": { @@ -54120,6 +52668,11 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" } } }, @@ -54252,6 +52805,11 @@ "vfile-message": "^3.0.0" }, "dependencies": { + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, "character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -54300,6 +52858,39 @@ "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-remove-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -54316,31 +52907,18 @@ } }, "mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", "requires": { - "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "dependencies": { - "mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - } + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" } }, "mdast-util-to-markdown": { @@ -54355,6 +52933,28 @@ "micromark-util-decode-string": "^1.0.0", "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + } } }, "mdast-util-to-string": { @@ -54499,7 +53099,8 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "merge2": { "version": "1.4.1", @@ -54680,6 +53281,17 @@ "micromark-util-types": "^1.0.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" + }, + "dependencies": { + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } } }, "micromark-extension-mdx-md": { @@ -54725,6 +53337,17 @@ "unist-util-position-from-estree": "^1.1.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" + }, + "dependencies": { + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } } }, "micromark-factory-destination": { @@ -54761,6 +53384,17 @@ "unist-util-position-from-estree": "^1.0.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" + }, + "dependencies": { + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } } }, "micromark-factory-space": { @@ -54873,6 +53507,40 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -55023,9 +53691,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, "minipass": { "version": "3.3.4", @@ -55107,14 +53775,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -55201,9 +53861,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "nan": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", "dev": true, "optional": true }, @@ -55254,15 +53914,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -55290,86 +53941,39 @@ "dev": true }, "next": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.8.tgz", - "integrity": "sha512-g5c1Kuh1F8tSXJn2rVvzYBzqe9EXaR6+rY3/KrQ7y0D9FueRLfHI35wM0DRadDcPSc3+vncspfhYH3jnYE/KjA==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", + "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", "requires": { - "@next/env": "12.0.8", - "@next/react-refresh-utils": "12.0.8", - "@next/swc-android-arm64": "12.0.8", - "@next/swc-darwin-arm64": "12.0.8", - "@next/swc-darwin-x64": "12.0.8", - "@next/swc-linux-arm-gnueabihf": "12.0.8", - "@next/swc-linux-arm64-gnu": "12.0.8", - "@next/swc-linux-arm64-musl": "12.0.8", - "@next/swc-linux-x64-gnu": "12.0.8", - "@next/swc-linux-x64-musl": "12.0.8", - "@next/swc-win32-arm64-msvc": "12.0.8", - "@next/swc-win32-ia32-msvc": "12.0.8", - "@next/swc-win32-x64-msvc": "12.0.8", - "caniuse-lite": "^1.0.30001283", - "jest-worker": "27.0.0-next.5", - "node-fetch": "2.6.1", - "postcss": "8.2.15", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "styled-jsx": "5.0.0-beta.6", - "use-subscription": "1.5.1" + "@next/env": "12.3.1", + "@next/swc-android-arm-eabi": "12.3.1", + "@next/swc-android-arm64": "12.3.1", + "@next/swc-darwin-arm64": "12.3.1", + "@next/swc-darwin-x64": "12.3.1", + "@next/swc-freebsd-x64": "12.3.1", + "@next/swc-linux-arm-gnueabihf": "12.3.1", + "@next/swc-linux-arm64-gnu": "12.3.1", + "@next/swc-linux-arm64-musl": "12.3.1", + "@next/swc-linux-x64-gnu": "12.3.1", + "@next/swc-linux-x64-musl": "12.3.1", + "@next/swc-win32-arm64-msvc": "12.3.1", + "@next/swc-win32-ia32-msvc": "12.3.1", + "@next/swc-win32-x64-msvc": "12.3.1", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" }, "dependencies": { - "@next/react-refresh-utils": { - "version": "12.0.8", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", - "integrity": "sha512-Bq4T/aOOFQUkCF9b8k9x+HpjOevu65ZPxsYJOpgEtBuJyvb+sZREtDDLKb/RtjUeLMrWrsGD0aLteyFFtiS8Og==", - "requires": {} - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "requires": { - "has-flag": "^4.0.0" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } } } @@ -55379,6 +53983,131 @@ "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, + "next-mdx-remote": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", + "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", + "requires": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "dependencies": { + "@mdx-js/mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", + "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + } + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "remark-mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", + "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", + "requires": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + } + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + } + } + }, "next-seo": { "version": "4.29.0", "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz", @@ -55391,11 +54120,11 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "next-transpile-modules": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.0.0.tgz", - "integrity": "sha512-VCNFOazIAnXn1hvgYYSTYMnoWgKgwlYh4lm1pKbSfiB3kj5ZYLcKVhfh3jkPOg1cnd9DP+pte9yCUocdPEUBTQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.1.0.tgz", + "integrity": "sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==", "requires": { - "enhanced-resolve": "^5.7.0", + "enhanced-resolve": "^5.10.0", "escalade": "^3.1.1" } }, @@ -55413,6 +54142,14 @@ "requires": { "lower-case": "^2.0.2", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "node-dir": { @@ -55500,16 +54237,6 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "devOptional": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "devOptional": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } } } }, @@ -56012,6 +54739,14 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "parent-module": { @@ -56046,13 +54781,6 @@ "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" - }, - "dependencies": { - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - } } }, "parse-json": { @@ -56091,6 +54819,14 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + } } }, "pascalcase": { @@ -57633,9 +56369,12 @@ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } }, "proxy-addr": { "version": "2.0.7", @@ -58011,6 +56750,12 @@ "react-is": "17.0.2" }, "dependencies": { + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -58128,6 +56873,11 @@ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -58138,6 +56888,11 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -58153,6 +56908,11 @@ "unified": "^10.0.0" } }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -58171,6 +56931,41 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -58238,6 +57033,13 @@ "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", "use-sidecar": "^1.1.2" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "react-remove-scroll-bar": { @@ -58247,6 +57049,13 @@ "requires": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "react-resizable": { @@ -58315,6 +57124,13 @@ "get-nonce": "^1.0.0", "invariant": "^2.2.4", "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "react-syntax-highlighter": { @@ -58674,15 +57490,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -58785,6 +57592,41 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -58794,6 +57636,60 @@ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "dependencies": { + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + } + } + }, "remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -58805,41 +57701,6 @@ "mdast-util-definitions": "^4.0.0", "space-separated-tokens": "^1.0.0", "unist-util-visit": "^2.0.0" - }, - "dependencies": { - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } } }, "remark-footnotes": { @@ -58891,6 +57752,26 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -58921,6 +57802,32 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, + "mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-to-hast": { + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -58939,59 +57846,157 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, "remark-mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", - "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", "requires": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } } }, "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "requires": { - "mdast-util-from-markdown": "^0.8.0" + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" }, "dependencies": { - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" } } }, @@ -59021,6 +58026,32 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, + "mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-to-hast": { + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -59039,6 +58070,62 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } } } }, @@ -59058,33 +58145,6 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", - "dev": true - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } } } }, @@ -59126,11 +58186,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, @@ -59476,15 +58531,6 @@ } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -59786,17 +58832,6 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" - }, - "dependencies": { - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } - } } }, "setimmediate": { @@ -60105,9 +59140,9 @@ "devOptional": true }, "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" }, "spdx-correct": { "version": "3.1.1", @@ -60168,15 +59203,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -60360,24 +59386,13 @@ } }, "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "devOptional": true, "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "stream-each": { @@ -60417,11 +59432,6 @@ "safe-buffer": "~5.1.0" } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" - }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -60754,25 +59764,6 @@ "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==", "optional": true }, - "@tailwindcss/typography": { - "version": "0.5.7", - "dev": true, - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } - }, - "@types/react": { - "version": "17.0.11", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "autoprefixer": { "version": "10.4.2", "dev": true, @@ -60887,84 +59878,9 @@ } }, "styled-jsx": { - "version": "5.0.0-beta.6", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.6.tgz", - "integrity": "sha512-b1cM7Xyp2r1lsNpvoZ6wmTI8qxD0557vH2feHakNU8LMkzfJDgTQMul6O7sSYY0GxQ73pKEN69hCDp71w6Q0nA==", - "requires": { - "@babel/plugin-syntax-jsx": "7.14.5", - "@babel/types": "7.15.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" - }, - "dependencies": { - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" - } - } - }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", "requires": {} }, "supabase-tests": { @@ -60989,6 +59905,23 @@ "typescript": "^4.6.3" }, "dependencies": { + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, "@humanwhocodes/config-array": { "version": "0.10.7", "dev": true, @@ -61045,6 +59978,18 @@ "@supabase/storage-js": "^1.7.2" } }, + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dev": true + }, + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + }, "ajv": { "version": "6.12.6", "dev": true, @@ -61064,8 +60009,6 @@ }, "argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "array-union": { @@ -61148,6 +60091,26 @@ "estraverse": "^5.2.0" } }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, "globals": { "version": "13.17.0", "dev": true, @@ -61184,8 +60147,6 @@ }, "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", @@ -61331,6 +60292,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } } } }, @@ -61677,15 +60646,6 @@ "requires": { "is-plain-object": "^2.0.4" } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } } } }, @@ -61981,9 +60941,9 @@ } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tsutils": { "version": "3.21.0", @@ -61991,13 +60951,6 @@ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } } }, "tty-browserify": { @@ -62215,17 +61168,21 @@ "typescript": "4.3.4" }, "dependencies": { - "@tailwindcss/typography": { - "version": "0.5.7", + "@types/react": { + "version": "17.0.50", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", + "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", + "dev": true, "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, "typescript": { "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true } } @@ -62285,9 +61242,9 @@ "dev": true }, "unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -62301,34 +61258,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } } } }, @@ -62340,6 +61269,13 @@ "invariant": "^2.0.0", "lodash": "^4.0.0", "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "uniforms-bootstrap4": { @@ -62353,6 +61289,13 @@ "tslib": "^2.2.0", "uniforms": "^3.10.1", "warning": "^4.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "uniforms-bridge-json-schema": { @@ -62364,6 +61307,13 @@ "lodash": "^4.0.0", "tslib": "^2.2.0", "uniforms": "^3.10.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "union-value": { @@ -62403,30 +61353,24 @@ } }, "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" }, "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" }, "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" }, "unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "requires": { - "@types/unist": "^2.0.0" - } + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, "unist-util-position-from-estree": { "version": "1.1.1", @@ -62442,22 +61386,14 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - } } }, "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-visit": "^2.0.0" } }, "unist-util-stringify-position": { @@ -62469,13 +61405,24 @@ } }, "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } } }, "unist-util-visit-parents": { @@ -62485,6 +61432,13 @@ "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + } } }, "universalify": { @@ -62636,6 +61590,13 @@ "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "requires": { "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "use-debounce": { @@ -62657,6 +61618,13 @@ "requires": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } } }, "use-subscription": { @@ -62667,6 +61635,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.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -62810,31 +61784,35 @@ "dev": true }, "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" }, "dependencies": { "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } } } }, "vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "requires": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" }, "vfile-matter": { "version": "3.0.1", @@ -62867,12 +61845,22 @@ } }, "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "unist-util-stringify-position": "^2.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + } } }, "vm-browserify": { @@ -63095,16 +62083,6 @@ } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "optional": true, - "requires": { - "isobject": "^3.0.1" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -63359,15 +62337,6 @@ } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "devOptional": true, - "requires": { - "isobject": "^3.0.1" - } - }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -63961,52 +62930,6 @@ "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "requires": {} }, - "@next/mdx": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", - "requires": {} - }, - "@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", - "requires": { - "@headlessui/react": "^1.0.0", - "@mertasan/tailwindcss-variables": "^2.0.1", - "@radix-ui/colors": "^0.1.8", - "@radix-ui/react-accordion": "^0.1.5", - "@radix-ui/react-collapsible": "^0.1.5", - "@radix-ui/react-context-menu": "^0.1.0", - "@radix-ui/react-dialog": "^0.1.5", - "@radix-ui/react-dropdown-menu": "^0.1.4", - "@radix-ui/react-popover": "^0.1.0", - "@radix-ui/react-portal": "^0.1.3", - "@radix-ui/react-tabs": "^0.1.0", - "@tailwindcss/forms": "^0.4.0", - "@tailwindcss/typography": "^0.5.0", - "autoprefixer": "^10.4.2", - "deepmerge": "^4.2.2", - "formik": "^2.2.9", - "fsevents": "^2.3.2", - "lodash": "^4.17.20", - "postcss": "^8.4.5", - "prop-types": "^15.7.2", - "tailwindcss": "^3.0.15", - "tailwindcss-radix": "^1.6.0" - } - }, - "@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } - }, "@types/istanbul-reports": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", @@ -64027,22 +62950,6 @@ "pretty-format": "^25.2.1" } }, - "@types/node": { - "version": "14.18.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.31.tgz", - "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==", - "dev": true - }, - "@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -64083,28 +62990,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "next-mdx-remote": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", - "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", - "requires": { - "@mdx-js/mdx": "^2.0.0", - "@mdx-js/react": "^2.0.0", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" - }, - "dependencies": { - "@mdx-js/react": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", - "integrity": "sha512-PRwLjoAxhSA6xTB2+FA5CPGUCOsIK3bJD0RYsoju+nUIyOpIZUSw6SJChfILByLizzxqslE0R+l8IjARo0N+hA==", - "requires": { - "@types/mdx": "^2.0.0", - "@types/react": ">=16" - } - } - } - }, "pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", @@ -64117,16 +63002,6 @@ "react-is": "^16.12.0" } }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -64233,9 +63108,9 @@ } }, "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" }, "zxcvbn": { "version": "4.4.2", From 30a1bf07852389e9f024e1909d4ef70f8323212e Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 12 Oct 2022 15:46:39 +0800 Subject: [PATCH 04/52] small refactors --- apps/www/data/Footer.json | 4 + apps/www/pages/legal/dpa.tsx | 50 +++--- apps/www/pages/legal/soc2.tsx | 157 +++++++++--------- .../functions/hubspot-notification/index.ts | 56 +++---- 4 files changed, 128 insertions(+), 139 deletions(-) diff --git a/apps/www/data/Footer.json b/apps/www/data/Footer.json index cd224f9b182..bc567325dd5 100644 --- a/apps/www/data/Footer.json +++ b/apps/www/data/Footer.json @@ -62,6 +62,10 @@ { "text": "DPA", "url": "/legal/dpa" + }, + { + "text": "SOC2", + "url": "/legal/soc2" } ] }, diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index 644976153c3..746aedf0e03 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -1,43 +1,36 @@ -import { Button, Form, IconDownload, Input } from '@supabase/ui' -import CTABanner from 'components/CTABanner/index' +import * as Yup from 'yup' +import Link from 'next/link' import { useState } from 'react' +import { Button, Form, IconDownload, Input } from '@supabase/ui' + +import supabase from '~/lib/supabase' +import CTABanner from 'components/CTABanner/index' import Layout from '~/components/Layouts/Default' import SectionContainer from '~/components/Layouts/SectionContainer' -import supabase from '~/lib/supabase' -import * as Yup from 'yup' const DPA = () => { - const [email, setEmail] = useState('') - const [error, setError] = useState('') - const [message, setMessage] = useState('') - const [formSubmitted, setFormSubmitted] = useState(false) + const [email, setEmail] = useState('') + const [error, setError] = useState() + const [formSubmitted, setFormSubmitted] = useState(false) - const INITIAL_VALUES = { - email: '', - } + const INITIAL_VALUES = { email: '' } const FormSchema = Yup.object().shape({ email: Yup.string().email('Invalid email').required('Required'), }) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - console.log('handleFormSubmit ran') + console.log('handleFormSubmit ran', values) try { - setError('') - - const { error } = await supabase.from('dpa_downloads').insert([ - { - contact_email: values.email, - document: 'dpa', - }, - ]) + setError(undefined) + const { error } = await supabase + .from('dpa_downloads') + .insert([{ contact_email: values.email, document: 'dpa' }]) if (error) throw error resetForm() setFormSubmitted(true) - setMessage('A new tab should have opened with the DPA document') - window.open('https://supabase.com/downloads/docs/legal/dpa.pdf', '_blank') } catch (error: any) { setError(error.message) @@ -57,10 +50,16 @@ const DPA = () => { ("DPA").

-

You can download the latest DPA document through our security portal.

+

+ You can download the latest DPA document through our{' '} + security portal, or by + submitting your email here. +

- {message ? ( -

{message}

+ {formSubmitted ? ( +

+ A new tab should have opened with the DPA document +

) : (
{ } /> - {formSubmitted &&

A new tab should have opened with the DPA document

} {error &&

{error}

} )} diff --git a/apps/www/pages/legal/soc2.tsx b/apps/www/pages/legal/soc2.tsx index 607e759fca2..f33c12b6ebf 100644 --- a/apps/www/pages/legal/soc2.tsx +++ b/apps/www/pages/legal/soc2.tsx @@ -1,108 +1,103 @@ -import { Button, Form, IconDownload, Input } from '@supabase/ui' -import CTABanner from 'components/CTABanner/index' +import * as Yup from 'yup' +import Link from 'next/link' import { useState } from 'react' +import { Button, Form, Input } from '@supabase/ui' + +import supabase from '~/lib/supabase' +import CTABanner from 'components/CTABanner/index' import Layout from '~/components/Layouts/Default' import SectionContainer from '~/components/Layouts/SectionContainer' -import supabase from '~/lib/supabase' -import * as Yup from 'yup' -const DPA = () => { - const [email, setEmail] = useState('') - const [error, setError] = useState('') - const [message, setMessage] = useState('') - const [formSubmitted, setFormSubmitted] = useState(false) +const SOC2 = () => { + const [email, setEmail] = useState('') + const [error, setError] = useState() + const [formSubmitted, setFormSubmitted] = useState(false) - const INITIAL_VALUES = { - email: '', - } + const INITIAL_VALUES = { email: '' } const FormSchema = Yup.object().shape({ email: Yup.string().email('Invalid email').required('Required'), }) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - console.log('handleFormSubmit ran') + console.log('handleFormSubmit ran', values) try { - setError('') - - const { error } = await supabase.from('soc2_downloads').insert([ - { - contact_email: values.email, - document: 'soc2', - }, - ]) + setError(undefined) + const { error } = await supabase + .from('soc2_downloads') + .insert([{ contact_email: values.email, document: 'soc2' }]) if (error) throw error resetForm() setFormSubmitted(true) - setMessage('A new tab should have opened with the DPA document') - - window.open('https://supabase.com/downloads/docs/legal/dpa.pdf', '_blank') } catch (error: any) { setError(error.message) } } return ( - <> - - -
-
-
-

SOC2

-

- We have a long-standing commitment to customer privacy and data protection, and as - part of that commitment we have prepared a pre-signed Data Processing Addendum - ("DPA"). + + +

+
+
+

SOC2

+

+ As a database company, being SOC2 compliant is important when handling sensitive + customer data. Supabase is currently SOC2 Type 1 compliant and we're also working on + getting certified for SOC2 Type 2 and HIPAA next. +

+ +

+ You can request for our latest SOC 2 document through our{' '} + security portal, or by submitting + your email here. +

+ + {formSubmitted ? ( +

+ Thank you for your submission! A member from the Supabase team will reach out to + you shortly!

- -

You can download the latest DPA document through our security portal.

- - {message ? ( -

{message}

- ) : ( - - {({ isSubmitting }: any) => ( - <> - setEmail(e.target.value)} - type="email" - name="email" - id="email" - required - descriptionText="We only keep a record of your email so we can update you when the document has been updated." - placeholder="Your email address" - error={error} - actions={ - - } - /> - {formSubmitted &&

A new tab should have opened with the DPA document

} - {error &&

{error}

} - - )} - - )} -
+ ) : ( +
+ {({ isSubmitting }: any) => ( + <> + setEmail(e.target.value)} + type="email" + name="email" + id="email" + required + descriptionText="We only keep a record of your email so we can update you when the document has been updated." + placeholder="Your email address" + actions={ + + } + /> + {error &&

{error}

} + + )} +
+ )}
- - - - +
+ + + ) } -export default DPA +export default SOC2 diff --git a/apps/www/supabase/functions/hubspot-notification/index.ts b/apps/www/supabase/functions/hubspot-notification/index.ts index ca145b47410..220cd3258c8 100644 --- a/apps/www/supabase/functions/hubspot-notification/index.ts +++ b/apps/www/supabase/functions/hubspot-notification/index.ts @@ -4,6 +4,8 @@ const FUNCTION_SECRET = Deno.env.get('FUNCTION_SECRET') const HUBSPOT_PORTAL = Deno.env.get('HUBSPOT_PORTAL') const PARTNER_FORM_ID = Deno.env.get('PARTNER_FORM_ID') const ENTERPRISE_FORM_ID = Deno.env.get('ENTERPRISE_FORM_ID') +const DPA_FORM_ID = Deno.env.get('DPA_FORM_ID') +const SOC2_FORM_ID = Deno.env.get('DPA_FORM_ID') serve(async (req) => { const requestSecret = req.headers.get('x-function-secret') @@ -28,39 +30,29 @@ serve(async (req) => { const partner_gallery_type = input.record.type const document = input.document - let formData: object = { - email, - } + let formData: object = { email } - if (input.table === 'partner_contacts') { - formData = { - ...formData, - jobtitle, - website, - partner_gallery_type, - } - } - - if (input.table === 'enterprise_contacts') { - formData = { - ...formData, - supabase_table_id, - country, - form_note, - company, - company_size, - email, - phone, - lastName, - firstName, - } - } - - if (input.table === 'dpa_downloads') { - formData = { - ...formData, - document, - } + switch (input.table) { + case 'partner_contacts': + formData = { ...formData, jobtitle, website, partner_gallery_type } + break + case 'enterprise_contacts': + formData = { + ...formData, + supabase_table_id, + country, + form_note, + company, + company_size, + email, + phone, + lastName, + firstName, + } + break + case 'soc2_downloads': + case 'dpa_downloads': + formData = { ...formData, document } } const fields: { objectTypeId: '0-1'; name: string; value: string }[] = [] From bbecb30aa5a228312e6736eb8d470710e454a7ac Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 12 Oct 2022 19:03:32 +0800 Subject: [PATCH 05/52] Set up DPA and SOC2 pages --- apps/www/components/SOC2RequestForm.tsx | 197 ++++++++++++++++++ apps/www/pages/legal/dpa.tsx | 7 +- apps/www/pages/legal/soc2.tsx | 75 +------ .../public/downloads/docs/Supabase+DPA.pdf | Bin 0 -> 202169 bytes .../functions/hubspot-notification/index.ts | 19 +- 5 files changed, 219 insertions(+), 79 deletions(-) create mode 100644 apps/www/components/SOC2RequestForm.tsx create mode 100644 apps/www/public/downloads/docs/Supabase+DPA.pdf diff --git a/apps/www/components/SOC2RequestForm.tsx b/apps/www/components/SOC2RequestForm.tsx new file mode 100644 index 00000000000..c0b06486b93 --- /dev/null +++ b/apps/www/components/SOC2RequestForm.tsx @@ -0,0 +1,197 @@ +import { Button, Form, Input, Select } from '@supabase/ui' +import { useState } from 'react' +import countries from '~/data/Countries.json' +import supabase from '~/lib/supabase' + +const INITIAL_VALUES = { + companyName: '', + contactFirstName: '', + contactLastName: '', + contactEmail: '', + contactPhone: '', + companySize: '', + details: '', + country: 'US', +} + +const validate = (values: any) => { + const errors: any = {} + + if (!values.companyName) { + errors.companyName = 'Required' + } + + if (!values.contactFirstName) { + errors.contactFirstName = 'Required' + } + + if (!values.contactLastName) { + errors.contactLastName = 'Required' + } + + if (!values.contactEmail) { + errors.contactEmail = 'Required' + } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(values.contactEmail)) { + errors.contactEmail = 'Invalid email address' + } + + return errors +} + +const SOC2RequestForm = () => { + const [error, setError] = useState() + const [formSubmitted, setFormSubmitted] = useState(false) + + const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { + const { error } = await supabase.from('soc2_requests').insert([ + { + company_name: values.companyName, + contact_name: `${values.contactFirstName} ${values.contactLastName}`, + contact_first_name: values.contactFirstName, + contact_last_name: values.contactLastName, + contact_email: values.contactEmail, + contact_phone: values.contactPhone, + company_size: values.companySize, + details: values.details, + country: values.country, + }, + ]) + + if (!error) { + resetForm() + setFormSubmitted(true) + } else { + setError(error.message) + } + } + + return ( +
+ {formSubmitted ? ( +

+ Thank you for your submission! A member from the Supabase team will reach out to you + shortly! +

+ ) : ( + <> +
+ {({ isSubmitting }: any) => ( +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ )} +
+ {error &&

Error: {error}

} + + )} +
+ ) +} + +export default SOC2RequestForm diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index 746aedf0e03..76443ea7637 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -20,7 +20,6 @@ const DPA = () => { }) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - console.log('handleFormSubmit ran', values) try { setError(undefined) const { error } = await supabase @@ -31,7 +30,7 @@ const DPA = () => { resetForm() setFormSubmitted(true) - window.open('https://supabase.com/downloads/docs/legal/dpa.pdf', '_blank') + window.open('https://supabase.com/downloads/docs/Supabase+DPA.pdf', '_blank') } catch (error: any) { setError(error.message) } @@ -58,7 +57,8 @@ const DPA = () => { {formSubmitted ? (

- A new tab should have opened with the DPA document + Thank you for your submission! A new tab should have opened with the DPA + document

) : (
{ htmlType="submit" type="default" iconRight={} + className="mr-1" loading={isSubmitting} > Download DPA document diff --git a/apps/www/pages/legal/soc2.tsx b/apps/www/pages/legal/soc2.tsx index f33c12b6ebf..c58ebe4dfef 100644 --- a/apps/www/pages/legal/soc2.tsx +++ b/apps/www/pages/legal/soc2.tsx @@ -1,40 +1,10 @@ -import * as Yup from 'yup' import Link from 'next/link' -import { useState } from 'react' -import { Button, Form, Input } from '@supabase/ui' - -import supabase from '~/lib/supabase' import CTABanner from 'components/CTABanner/index' import Layout from '~/components/Layouts/Default' import SectionContainer from '~/components/Layouts/SectionContainer' +import SOC2RequestForm from '~/components/SOC2RequestForm' const SOC2 = () => { - const [email, setEmail] = useState('') - const [error, setError] = useState() - const [formSubmitted, setFormSubmitted] = useState(false) - - const INITIAL_VALUES = { email: '' } - - const FormSchema = Yup.object().shape({ - email: Yup.string().email('Invalid email').required('Required'), - }) - - const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - console.log('handleFormSubmit ran', values) - try { - setError(undefined) - const { error } = await supabase - .from('soc2_downloads') - .insert([{ contact_email: values.email, document: 'soc2' }]) - - if (error) throw error - - resetForm() - setFormSubmitted(true) - } catch (error: any) { - setError(error.message) - } - } return ( @@ -49,49 +19,12 @@ const SOC2 = () => {

- You can request for our latest SOC 2 document through our{' '} + You can request for our latest SOC 2 document either through our{' '} security portal, or by submitting - your email here. + your request here.

- {formSubmitted ? ( -

- Thank you for your submission! A member from the Supabase team will reach out to - you shortly! -

- ) : ( - - {({ isSubmitting }: any) => ( - <> - setEmail(e.target.value)} - type="email" - name="email" - id="email" - required - descriptionText="We only keep a record of your email so we can update you when the document has been updated." - placeholder="Your email address" - actions={ - - } - /> - {error &&

{error}

} - - )} - - )} +
diff --git a/apps/www/public/downloads/docs/Supabase+DPA.pdf b/apps/www/public/downloads/docs/Supabase+DPA.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f2492f04a15dc13fd0830e86deb69c508fab0fd GIT binary patch literal 202169 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

uC^UVdFF3fxm8u*Fa=|rGq%*?fN!D2-Q{ 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%0Al6`x~^4IHO|iy{m4| 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 { const requestSecret = req.headers.get('x-function-secret') @@ -28,7 +28,6 @@ serve(async (req) => { const jobtitle = input.record.title const website = input.record.website const partner_gallery_type = input.record.type - const document = input.document let formData: object = { email } @@ -36,6 +35,7 @@ serve(async (req) => { case 'partner_contacts': formData = { ...formData, jobtitle, website, partner_gallery_type } break + case 'soc2_requests': case 'enterprise_contacts': formData = { ...formData, @@ -50,9 +50,11 @@ serve(async (req) => { firstName, } break - case 'soc2_downloads': case 'dpa_downloads': - formData = { ...formData, document } + formData = { ...formData } + break + default: + break } const fields: { objectTypeId: '0-1'; name: string; value: string }[] = [] @@ -60,7 +62,14 @@ serve(async (req) => { fields.push({ objectTypeId: '0-1', name: key, value: value || 'NOT_PROVIDED' }) } - const formId = input.table === 'partner_contacts' ? PARTNER_FORM_ID : ENTERPRISE_FORM_ID + const formId = + input.table === 'partner_contacts' + ? PARTNER_FORM_ID + : input.table === 'dpa_downloads' + ? DPA_FORM_ID + : input.table === 'soc2_requests' + ? SOC2_FORM_ID + : ENTERPRISE_FORM_ID // Using HubSpot's submit data to a form API // https://legacydocs.hubspot.com/docs/methods/forms/submit_form From 9873c9e1137dd732b68220d4e4183e3b807b085a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 12:14:18 +0100 Subject: [PATCH 06/52] New blog post: Postgres FTS vs. the rest --- ...-postgres-full-text-search-vs-the-rest.mdx | 421 ++++++++++++++++++ 1 file changed, 421 insertions(+) create mode 100644 apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx new file mode 100644 index 00000000000..f99d9521a16 --- /dev/null +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -0,0 +1,421 @@ +--- +title: Postgres FTS vs. the rest +description: +author: victor +image: +thumb: +tags: + - postgres +date: '2022-10-12' +toc_depth: 3 +--- +Postgres is one of the best F/OSS databases partly because of its immense feature-set. + +One of my favorite Postgres features is [Full Text Search](https://www.postgresql.org/docs/current/textsearch.html) (FTS). Search is a common requirement of applications. Well-known search engines like [Solr](https://solr.apache.org/) and [ElasticSearch](https://www.elastic.co/elasticsearch) are often a first choice, but with Postgres in your stack you've got a great chance for [Pareto improvement](https://en.wikipedia.org/wiki/Pareto_principle) at low complexity cost. + +Many projects function just fine with Postgres Full Text Search and other [built-in](https://www.postgresql.org/docs/current/contrib.html) extensions like [trigram search (`pg_trgm`)](https://www.postgresql.org/docs/current/pgtrgm.html). [GitLab's blog has a great article](https://about.staging.gitlab.com/blog/2016/03/18/fast-search-using-postgresql-trigram-indexes/) on their use of Trigram indices to speed up search. + +## Search Engines: The Next Generation + +These days, the debate isn't *just* Postgres versus Solr or ElasticSearch, a new generation of F/OSS search engines has arrived. To name a few: + +- [MeiliSearch](https://www.meilisearch.com/) +- [OpenSearch](https://opensearch.org/) +- [SQLite FTS](https://www.sqlite.org/fts5.html) +- [Typesense](https://typesense.org/) + +Well OK, some of these engines aren't *quite* new; SQLite is stable and has supported the search use-case for a while and OpenSearch is a fork of ElasticSearch. While not new, both are worth comparing as choices in front of engineers today (spoiler alert: we're going to compare them). + +These search engines are all impressive, but it's hard to evaluate these options in a `VACUUM`. + +If Postgres is already your main database, then it's probably easier to integrate than anything else. But would it be *better* to take on more complexity by choosing a dedicated search engine? + +While search is an endlessly complicated problem and all of these tools are configurable, a comparison of minimal setup and tuning should yield some interesting insights. + +Before we get into it though, a *brief* primer on what "Full Text Search" *means*, in Postgres land. + +## A whirlwind tour through FTS in Postgres + +If we want to compare other solutions to Postgres FTS, we'd better review how to set up and use [Postgres FTS](https://www.postgresql.org/docs/current/textsearch.html)! + +### Wrangling your existing data + +Imagine you have some information to search through, stored in your main database. + +Maybe a `movies` table with a structure like this: + +create table movies ( + id bigint primary key generated by default as identity, + title text not null, + original_title text not null, + overview text not null, + created_at timestamptz not null default now() +); + +While you're inserting data you might perform `INSERTs` like this one: + +``` +insert into movies ( + title, + original_title, + overview +) +values +( + "Avengers: Age of Ultron", + "Avengers: Age of Ultron", + "When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry and Earth’s Mightiest Heroes are put to the ultimate test as the fate of the planet hangs in the balance. As the villainous Ultron emerges, it is up to The Avengers to stop him from enacting his terrible plans, and soon uneasy alliances and unexpected action pave the way for an epic and unique global adventure.", +); +``` + +### Basic searching with `select` and `like` + +With nothing but the raw data in your database, we can actually do some *basic* searching using `select` and comparison tools like `like`. + +select + * +from + movies +where + title like '%Avengers%' + or + overview like '%Avengers%'; + + +The `LIKE` [operator](https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-LIKE) as used in the query above will match *only* the term "Avengers", but it will match it in any part of a given row's `title` or `overview`. + +We can hack around this basic functionality and make it a bit more robust: + +- Storing the text as [case insensitive text (`citext`)](https://www.postgresql.org/docs/current/citext.html) +- Combining the text that will be searched into one column +- Using a [GIN index](https://www.postgresql.org/docs/14/indexes-types.html#INDEXES-TYPES-GIN) + +Our "v0" would be better, but using `like` isn't quite what people mean when they ask for *robust* full text search. **Not a bad first version, but Postgres can do much better.** + +### Robust Full Text Search with Postgres + +Postgres has built-in [Full Text Search](https://www.postgresql.org/docs/current/textsearch.html) which we can use instead of cobbling together our own with `like`. + +Luckily for us, [the Postgres FTS documentation](https://www.postgresql.org/docs/current/textsearch.html) is quite extensive, containing lots of information on the all-important [Postgres search data types: `tsvector` and `tsquery`](https://www.postgresql.org/docs/current/datatype-textsearch.html). + +State of the art search engines like [Solr](https://solr.apache.org/) do things to make searches work well: + +- [Stemming](https://en.wikipedia.org/wiki/Stemming) ("jumped", "jumper" -> "jump") +- [Lemmatization](https://en.wikipedia.org/wiki/lemmatization) ("better" -> "good") +- Result Ranking configuration +- Search by [edit distance](https://en.wikipedia.org/wiki/Levenshtein_distance) +- Vector based similarity (which you might use for a basic recommendation system) + +Postgres FTS does not do *all* of the things a purpose-built search engine can do, but Postgres can produce very good results with decent performance. + +## A working Postgres FTS setup + +Integrating Full Text Search into our imaginary movies table is as simple as executing the following: + +``` +sql + +-- Add a generated column that contains the search document +alter table movies + add column fts_doc_en + generated always as to_tsvector ( + 'english', title || ' ' || original_title || ' ' || overview + ) + stored; + +-- Create a GIN index to make our searches faster +create index movies_fts_doc_en_idx + on movies + using gin (fts_doc_en); +``` + +Postgres supports even more features like [facilities for ranking search results](https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING) but for now we'll simply use `title`, `original_title`, and `overview` as they are. + +``` select + * +from + movies +where + doc_en @@ websearch_to_tsquery('english', 'Avengers'); +``` + +## Comparable FTS engines + +Now that we've got a grasp on what FTS is and how it's used in Postgres, let's discuss a few of the alternative solutions Postgres can be compared to. + +As you might expect, this isn't an exhaustive list of FTS engines, there are many more that we're not covering here (If you've got another search engine you'd like to see featured, [file an issue](https://github.com/VADOSWARE/fts-benchmark/issues)). + +### SQLite FTS + +[SQLite](https://www.sqlite.org/) is arguably the most widely deployed database in the world. SQLite is a library that produces and manages single file (or in-memory) databases that run on phones, planes, laptops, kiosks, Raspberry Pis, and everything in between. + +Much like Postgres, SQLite is an excellent F/OSS project that has adopted the ability to perform Full Text Search. + +The [SQLite FTS documentation](https://www.sqlite.org/fts5.html) is extensive, and the FTS subsystems have undergone a few version upgrades -- [FTS 3/4](https://www.sqlite.org/fts3.html) and [SQLite FTS 5](https://www.sqlite.org/fts5.html) are both options. + +For our experiments we'll use SQLite FTS5. + +### TypeSense + +[TypeSense](https://typesense.org/) is a relatively new project that focuses on *lightning fast*, typo-tolerant open source search. Typesense boasts a high performance C++ codebase, promising nearly instant search results. + +TypeSense provides many demos with example datasets available for query, which you can try out: + +- [32MM songs from MusicBrainz](https://songs-search.typesense.org/) +- [28M books from OpenLibrary](https://books-search.typesense.org/) +- [XKCD comic search by topic](https://xkcd-search.typesense.org/) + +Typesense quite ambitiously brands itself as the "Algolia" and "Elasticsearch" alternative, offering to solve your search problems without requiring a PhD. + +### MeiliSearch + +[MeiliSearch](https://www.meilisearch.com/) is a new search engine written from the ground up in [Rust](https://rust-lang.org/), which also promises *lightning fast* searches, flexibility, and typo tolerance. + +MeiliSearch has [extensive documentation](https://docs.meilisearch.com/), boasts an easy to use yet extendable architecture, and is well supported by a large community and team. + +### OpenSearch + +AWS [OpenSearch](https://opensearch.org/) is AWS's answer to ElasticSearch's license changes. While opinions are varied, ElasticSearch built a great piece (formerly Apache 2.0 licensed) piece of software, and the AWS fork represents at least a *stale* measure of ElasticSearch's capabilities. + +OpenSearch is the *same* as ElasticSearch (since the fork) but as it's license is much more permissive, it's the easy choice as a comparison to Postgres. + +In production make sure to evaluate ElasticSearch versus OpenSearch (or other solutions) sufficiently for your use case. + +## Testing our FTS solutions + +Well, how do we test performance of these disparate complex systems on an infinitely redefinable, hard-to-solve problem? By sticking to the use cases. + +Any search engine has two jobs: + +- Ingest information (usually referred to as "documents") +- Return documents that match user queries + +Ingesting information *can* be important, but "search engine performance" usually refers to the second step - taking queries and outputting results. + +That is to say, the primary concern is assuming a cluster already has proper data loaded on to it, how fast can it deliver the relevant results for a user-submitted query? + +We'll focus on the end-user-centric meaning of performance here (query speed). + +### Getting a dataset + +[Hugging Face](https://huggingface.co/) has a [32MB movie data set](https://huggingface.co/spaces/Kamand/Movie_Recommendation/blob/main/movies_metadata.csv). We're interested in the follow columns in this data set: + +- `title` +- `original_title` +- `overview` + +Postgres is capable of loading CSVs, but since we'll be using other search engines as well, let's convert to format that's much easier to use and process - [Newline Delimited JSON](https://dataprotocols.org/ndjson/). + +After a few lines of code and one `[csv2ndjson.mjs` script](https://github.com/VADOSWARE/fts-benchmark/blob/main/src/util/csv2ndjson.mjs) later, we have a `movies.ndjson.json` full of JSON documents that we can easily ingest into any search engine (or other database for that matter!). + +### Inserting the data + +Each system ingests data slightly differently, but with a little scripting we can paper over the differences. + +[The code](https://github.com/VADOSWARE/fts-benchmark) contains a scheme of "drivers" which are minimal ES6 modules. + +Here's an example of the `ingest` function used for Postgres (with `[slonik](https://github.com/gajus/slonik)` as our DB driver): + +// Ingesting search documents +async function ingest({ document, pool }) { + // Ignore rows without proper release dates + if (document.release_date.trim().length === 0) { + return; + } + + await pool.query(sql` +insert into movies ( + id, + title, + original_title, + overview, + released_at +) +values +( + ${document.id}, + ${document.title}, + ${document.original_title}, + ${document.overview}, + ${new Date(document.release_date).toISOString()}::timestamptz +) +on conflict (id) do update set + title=${document.title}, + original_title=${document.original_title}, + overview=${document.overview}, + released_at=${new Date(document.release_date).toISOString()}::timestamptz +; +`); +} + +The [repo](https://github.com/VADOSWARE/fts-benchmark/) contains the complete code for Postgres as well as the other search engines, written in much this same fashion. + +### Picking a set of queries + +This part is somewhat arbitrary -- I've gotten a list of queries here that one might search for in terms of movies: + +``` +"super hero" +"superhero" +"superman" +"suprman" +"love" +"world war" +"spy" +"romance" +"comedy" +"awakening" +``` + +Thanks to [boinboing.net's article from 2018](https://boingboing.net/2018/04/30/the-most-common-words-in-movie.html), there are some words that show up quite often in movie titles that we can search for. + +The data set isn't very big, but doing all these searches in quick succession should be enough to get a realistic performance baseline. + +### Running the queries + +Similar to ingesting data, all the search engines take slightly different input for queries, so we'll change our simple string queries into whatever the relevant search engine expects to receive. + +Here's what that script looks like for Postgres: + +``` +// Querying search phrases +async function query({ phrase, pool }) { + const results = await pool.query(sql` +select id, title +from movies +where fts_doc_en @@ websearch_to_tsquery('english', ${phrase}::text) +`); + const ids = results.rows.map(r => r.id); + return ids; +} +``` + +No surprises there, just like the Postgres FTS example from earlier. + +## Automating our toil + +Once we've combined our scripting magic with some `Makefile` incantations, running the queries produces output like this: + +``` +TIMING=true FTS_ENGINE=pg make query +[info] importing driver from [./pg.mjs] +[info] finished initializing driver [pg] +[info] processing lines in [/path/to/pg-fts-benchmark/search-phrases.ndjson.json]... +[timing] phrase [super hero]: returned [34] results in 3.132471.ms +[timing] phrase [superhero]: returned [86] results in 1.180798.ms +[timing] phrase [superman]: returned [47] results in 0.912615.ms +[timing] phrase [suprman]: returned [0] results in 0.781712.ms +[timing] phrase [love]: returned [5417] results in 19.088668.ms +[timing] phrase [world war]: returned [834] results in 2.902097.ms +[timing] phrase [spy]: returned [349] results in 1.497892.ms +[timing] phrase [romance]: returned [630] results in 1.91661.ms +[timing] phrase [comedy]: returned [1213] results in 2.534538.ms +[timing] phrase [awakening]: returned [210] results in 2.443748.ms +[info] successfully processed [10] lines +``` + +Right off the bat we can see that Postgres is plenty quick! Some results are quite obvious - as you might expect, "love" is *quite* a common search result. + +## Results + +With the `ingest` and `query` machinery defined for the search engines, it's easy to get some results. + +| engine | query | number of results | latency (ms) | avg result latency (ms) | +|---------------|--------------|-------------------|--------------|-------------------------| +| `pg` | "super hero" | `34` | `3.68` | `0.108` | +| `pg` | "superhero" | `86` | `1.59` | `0.0184` | +| `pg` | "superman" | `47` | `1.24` | `0.0264` | +| `pg` | "suprman" | `0` | `0.999` | `Infinity` | +| `pg` | "love" | `5417` | `15.3` | `0.00282` | +| `pg` | "world war" | `834` | `2.94` | `0.00352` | +| `pg` | "spy" | `349` | `1.78` | `0.00510` | +| `pg` | "romance" | `630` | `2.14` | `0.00339` | +| `pg` | "comedy" | `1213` | `3.55` | `0.00292` | +| `pg` | "awakening" | `210` | `1.93` | `0.00919` | +| `meilisearch` | "super hero" | `56` | `4.82` | `0.0861` | +| `meilisearch` | "superhero" | `14` | `4.39` | `0.313` | +| `meilisearch` | "superman" | `41` | `3.45` | `0.0841` | +| `meilisearch` | "suprman" | `29` | `2.69` | `0.0929` | +| `meilisearch` | "love" | `812` | `12.4` | `0.0153` | +| `meilisearch` | "world war" | `316` | `8.53` | `0.0270` | +| `meilisearch` | "spy" | `47` | `3.57` | `0.0760` | +| `meilisearch` | "romance" | `35` | `3.05` | `0.0871` | +| `meilisearch` | "comedy" | `67` | `3.46` | `0.0516` | +| `meilisearch` | "awakening" | `15` | `3.63` | `0.242` | +| `typesense` | "super hero" | `8` | `3.99` | `0.499` | +| `typesense` | "superhero" | `8` | `2.09` | `0.261` | +| `typesense` | "superman" | `28` | `2.71` | `0.0968` | +| `typesense` | "suprman" | `28` | `2.83` | `0.101` | +| `typesense` | "love" | `745` | `30.6` | `0.0411` | +| `typesense` | "world war" | `11` | `3.26` | `0.296` | +| `typesense` | "spy" | `47` | `3.78` | `0.0804` | +| `typesense` | "romance" | `34` | `2.68` | `0.0789` | +| `typesense` | "comedy" | `55` | `3.14` | `0.0571` | +| `typesense` | "awakening" | `14` | `2.07` | `0.148` | +| `sqlite-disk` | "super hero" | `20` | `0.682` | `0.0341` | +| `sqlite-disk` | "superhero" | `67` | `0.524` | `0.00782` | +| `sqlite-disk` | "superman" | `47` | `0.355` | `0.00755` | +| `sqlite-disk` | "suprman" | `0` | `0.0806` | `Infinity` | +| `sqlite-disk` | "love" | `4691` | `27.7` | `0.00590` | +| `sqlite-disk` | "world war" | `781` | `5.02` | `0.00642` | +| `sqlite-disk` | "spy" | `241` | `0.916` | `0.00380` | +| `sqlite-disk` | "romance" | `554` | `1.97` | `0.00355` | +| `sqlite-disk` | "comedy" | `1220` | `4.25` | `0.00349` | +| `sqlite-disk` | "awakening" | `63` | `0.303` | `0.00482` | +| `sqlite-mem` | "super hero" | `20` | `0.392` | `0.0196` | +| `sqlite-mem` | "superhero" | `67` | `0.237` | `0.00354` | +| `sqlite-mem` | "superman" | `47` | `0.193` | `0.00410` | +| `sqlite-mem` | "suprman" | `0` | `0.0568` | `Infinity` | +| `sqlite-mem` | "love" | `4691` | `13.4` | `0.00286` | +| `sqlite-mem` | "world war" | `781` | `2.93` | `0.00376` | +| `sqlite-mem` | "spy" | `241` | `0.644` | `0.00267` | +| `sqlite-mem` | "romance" | `554` | `1.43` | `0.00258` | +| `sqlite-mem` | "comedy" | `1220` | `2.91` | `0.00239` | +| `sqlite-mem` | "awakening" | `63` | `0.237` | `0.00377` | +| `opensearch` | "super hero" | `431` | `112` | `0.260` | +| `opensearch` | "superhero" | `45` | `12.6` | `0.281` | +| `opensearch` | "superman" | `25` | `11.4` | `0.454` | +| `opensearch` | "suprman" | `0` | `6.78` | `Infinity` | +| `opensearch` | "love" | `3036` | `139` | `0.0457` | +| `opensearch` | "world war" | `3805` | `149` | `0.0393` | +| `opensearch` | "spy" | `168` | `14.1` | `0.0842` | +| `opensearch` | "romance" | `383` | `23.9` | `0.0625` | +| `opensearch` | "comedy" | `756` | `40.1` | `0.0531` | +| `opensearch` | "awakening" | `32` | `9.84` | `0.307` | +## What does the data tell us? + +There's a *lot* of tuning left undone here, but a few points stand out right away: + +- Even when consuming similar content, engines can produce different results, but generally ratios between queries on the same engine should be consistent. +- Postgres FTS is quite close performance-wise to many other solutions, at least in their default configuration. +- Only Typesense and MeiliSearch properly handled mis-spellings (the "suprman" query). +- Typesense was relatively strict with matches compared to other engines. +- OpenSearch was *very* fast with ingest, but also failed with the misspelling out of the box. +- In-memory SQLite is by far the fastest, and PG isn't too far behind for this small data set. + +## Feedback from the other products + +Since this is a benchmark, we felt it was fair to give the other products an opportunity to give their feedback. + +### Meilisearch + +> I agree that using PG in simple use cases is an excellent way to be pragmatic. +Unfortunately, PG will never be able to offer you a search experience like the one you could have with Meilisearch. Meilisearch has perfect management of typos and searches by prefix, allowing a search at each keystroke. Enhanced relevancy with rules such as the number of words present, the importance of the attribute, the proximity of the terms searched in the document, and custom parameters. The ability to mix textual, geographic, and facet searches. Meilisearch automatically understands almost all languages with the possibility of having synonyms and stop words. Meilisearch has an incredible performance even on large volumes of data, and no backend proxy is needed, thanks to complete API Key management. +> + +*Quentin de Quelen, Meilisearch CEO* + +### Typesense + +> Some more context around Typesense's behavior: how loose or exact matches are done are configurable in Typesense. For eg, you can configure the number of typos that are accounted for (num_typos), and when typo tolerance should kick-in, only if a configurable amount of results are not found (typo_tokens_treshold). For multi keyword searches, you can configure Typesense to expand the search by dropping some of the keywords, until at least a configurable number of search results are found (drop_tokens_threshold). +We've chosen specifically to keep the search tight because we received feedback from users that some results were confusing if we let the defaults be too loose. +> + +*Jason Bosco, Typesense CEO* + +## Wrap-up + +While this certainly isn't "big data", it looks like Postgres has very much held it's own, even without too much wrangling/tuning. Postgres is clearly more than capable of delivering *good enough* search for this very basic case. + +Special purpose systems are expected to out-perform a more general system like Postgres, but clearly result quality and search speed provided Postgres is likely to be *good enough* for many use cases, and is “complexity neutral” -- no new systems needed! + From e4b8dd8dd4f6f7dda0c722b24258846980c41074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 12:20:51 +0100 Subject: [PATCH 07/52] Added resources section. --- ...22-10-12-postgres-full-text-search-vs-the-rest.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index f99d9521a16..13360c95d1f 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -11,7 +11,7 @@ toc_depth: 3 --- Postgres is one of the best F/OSS databases partly because of its immense feature-set. -One of my favorite Postgres features is [Full Text Search](https://www.postgresql.org/docs/current/textsearch.html) (FTS). Search is a common requirement of applications. Well-known search engines like [Solr](https://solr.apache.org/) and [ElasticSearch](https://www.elastic.co/elasticsearch) are often a first choice, but with Postgres in your stack you've got a great chance for [Pareto improvement](https://en.wikipedia.org/wiki/Pareto_principle) at low complexity cost. +One of my favorite Postgres features is [Full Text Search](https://supabase.com/docs/guides/database/full-text-search) (FTS). Search is a common requirement of applications. Well-known search engines like [Solr](https://solr.apache.org/) and [ElasticSearch](https://www.elastic.co/elasticsearch) are often a first choice, but with Postgres in your stack you've got a great chance for [Pareto improvement](https://en.wikipedia.org/wiki/Pareto_principle) at low complexity cost. Many projects function just fine with Postgres Full Text Search and other [built-in](https://www.postgresql.org/docs/current/contrib.html) extensions like [trigram search (`pg_trgm`)](https://www.postgresql.org/docs/current/pgtrgm.html). [GitLab's blog has a great article](https://about.staging.gitlab.com/blog/2016/03/18/fast-search-using-postgresql-trigram-indexes/) on their use of Trigram indices to speed up search. @@ -419,3 +419,12 @@ While this certainly isn't "big data", it looks like Postgres has very much held Special purpose systems are expected to out-perform a more general system like Postgres, but clearly result quality and search speed provided Postgres is likely to be *good enough* for many use cases, and is “complexity neutral” -- no new systems needed! +## More Postgres resources + +- [Postgres WASM by Snaplet and Supabase](https://supabase.com/blog/postgres-wasm) +- [Choosing a Postgres Primary Key](https://supabase.com/blog/choosing-a-postgres-primary-key) +- [Implementing "seen by" functionality with Postgres](https://supabase.com/blog/seen-by-in-postgresql) +- [Partial data dumps using Postgres Row Level Security](https://supabase.com/blog/partial-postgresql-data-dumps-with-rls) +- [Postgres Views](https://supabase.com/postgresql-views) +- [Realtime Postgres RLS on Supabase](https://supabase.com/blog/realtime-row-level-security-in-postgresql) + From 1c1ac724d64f1f6a0eb91862d89ee66a01e3d9a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 12:27:36 +0100 Subject: [PATCH 08/52] added image --- .../2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 13360c95d1f..cdaa65548d0 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -2,8 +2,8 @@ title: Postgres FTS vs. the rest description: author: victor -image: -thumb: +image: postgres-fts-vs-the-rest/postgres-full-text-search.jpg +thumb: postgres-fts-vs-the-rest/postgres-full-text-search.jpg tags: - postgres date: '2022-10-12' From 2acf3695f0b21403e668f4b2edcfc72df569b824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 12:52:30 +0100 Subject: [PATCH 09/52] Edits. --- ...022-10-12-postgres-full-text-search-vs-the-rest.mdx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index cdaa65548d0..c984a10b9ed 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -1,6 +1,6 @@ --- -title: Postgres FTS vs. the rest -description: +title: Postgres FTS vs the rest +description: Comparing one of the most popular Postgres features against alternatives author: victor image: postgres-fts-vs-the-rest/postgres-full-text-search.jpg thumb: postgres-fts-vs-the-rest/postgres-full-text-search.jpg @@ -68,10 +68,11 @@ values ); ``` -### Basic searching with `select` and `like` +### Basic searching with select and like With nothing but the raw data in your database, we can actually do some *basic* searching using `select` and comparison tools like `like`. +``` select * from @@ -80,7 +81,7 @@ where title like '%Avengers%' or overview like '%Avengers%'; - +``` The `LIKE` [operator](https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-LIKE) as used in the query above will match *only* the term "Avengers", but it will match it in any part of a given row's `title` or `overview`. @@ -382,6 +383,7 @@ With the `ingest` and `query` machinery defined for the search engines, it's eas | `opensearch` | "romance" | `383` | `23.9` | `0.0625` | | `opensearch` | "comedy" | `756` | `40.1` | `0.0531` | | `opensearch` | "awakening" | `32` | `9.84` | `0.307` | + ## What does the data tell us? There's a *lot* of tuning left undone here, but a few points stand out right away: From 9f2b12ce2c979d70c33eb2806d6644dda2f43c6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 13:22:50 +0100 Subject: [PATCH 10/52] Fixes --- .../2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index c984a10b9ed..ba76f699eaa 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -133,11 +133,8 @@ create index movies_fts_doc_en_idx Postgres supports even more features like [facilities for ranking search results](https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING) but for now we'll simply use `title`, `original_title`, and `overview` as they are. ``` select - * -from - movies -where - doc_en @@ websearch_to_tsquery('english', 'Avengers'); + * from movies +where doc_en @@ websearch_to_tsquery('english', 'Avengers'); ``` ## Comparable FTS engines @@ -217,6 +214,7 @@ Each system ingests data slightly differently, but with a little scripting we ca Here's an example of the `ingest` function used for Postgres (with `[slonik](https://github.com/gajus/slonik)` as our DB driver): +``` // Ingesting search documents async function ingest({ document, pool }) { // Ignore rows without proper release dates @@ -248,6 +246,7 @@ on conflict (id) do update set ; `); } +``` The [repo](https://github.com/VADOSWARE/fts-benchmark/) contains the complete code for Postgres as well as the other search engines, written in much this same fashion. From 36aca51b568d0b37d51202a4f05e848b6d0cf1f4 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:23:44 +0200 Subject: [PATCH 11/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index ba76f699eaa..561f4df61b4 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -54,7 +54,7 @@ create table movies ( While you're inserting data you might perform `INSERTs` like this one: -``` +```sql insert into movies ( title, original_title, From aa9bbc681aa5b34db288b6cff7a87ec79980d802 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:23:51 +0200 Subject: [PATCH 12/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 561f4df61b4..dc4851335b6 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -72,7 +72,7 @@ values With nothing but the raw data in your database, we can actually do some *basic* searching using `select` and comparison tools like `like`. -``` +```sql select * from From 0128a058e0e3e8c012bf3bc2dab2a515d3d82da3 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:24:00 +0200 Subject: [PATCH 13/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index dc4851335b6..0e0e39e9c84 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -132,7 +132,8 @@ create index movies_fts_doc_en_idx Postgres supports even more features like [facilities for ranking search results](https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING) but for now we'll simply use `title`, `original_title`, and `overview` as they are. -``` select +```sql +select * from movies where doc_en @@ websearch_to_tsquery('english', 'Avengers'); ``` From df31671bacd174d12f59d3b53b9d855d2f602e72 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:24:11 +0200 Subject: [PATCH 14/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 0e0e39e9c84..41a1457f1cb 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -215,6 +215,7 @@ Each system ingests data slightly differently, but with a little scripting we ca Here's an example of the `ingest` function used for Postgres (with `[slonik](https://github.com/gajus/slonik)` as our DB driver): +```js ``` // Ingesting search documents async function ingest({ document, pool }) { From 07ae1cb41290d7b44da23a3ce3a3549c2678cd30 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:24:51 +0200 Subject: [PATCH 15/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 41a1457f1cb..c47c28d61d5 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -113,8 +113,7 @@ Postgres FTS does not do *all* of the things a purpose-built search engine can d Integrating Full Text Search into our imaginary movies table is as simple as executing the following: -``` -sql +```sql -- Add a generated column that contains the search document alter table movies From 1f9287122c92c2cdd8f0a67b4be113596a26d324 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 14:25:13 +0200 Subject: [PATCH 16/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index c47c28d61d5..79e096bdb78 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -278,7 +278,7 @@ Similar to ingesting data, all the search engines take slightly different input Here's what that script looks like for Postgres: -``` +```sql // Querying search phrases async function query({ phrase, pool }) { const results = await pool.query(sql` From e75ed9a23b698d31d1158f88177cadef3ab6f5c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 12 Oct 2022 13:33:27 +0100 Subject: [PATCH 17/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx Co-authored-by: Copple <10214025+kiwicopple@users.noreply.github.com> --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 79e096bdb78..59610b4971a 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -248,7 +248,6 @@ on conflict (id) do update set `); } ``` - The [repo](https://github.com/VADOSWARE/fts-benchmark/) contains the complete code for Postgres as well as the other search engines, written in much this same fashion. ### Picking a set of queries From 234acc3a762de225fcdee572f1be783e3c19060c Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 15:25:20 +0200 Subject: [PATCH 18/52] Update apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 59610b4971a..3b45e61b4bf 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -9,6 +9,7 @@ tags: date: '2022-10-12' toc_depth: 3 --- + Postgres is one of the best F/OSS databases partly because of its immense feature-set. One of my favorite Postgres features is [Full Text Search](https://supabase.com/docs/guides/database/full-text-search) (FTS). Search is a common requirement of applications. Well-known search engines like [Solr](https://solr.apache.org/) and [ElasticSearch](https://www.elastic.co/elasticsearch) are often a first choice, but with Postgres in your stack you've got a great chance for [Pareto improvement](https://en.wikipedia.org/wiki/Pareto_principle) at low complexity cost. From eef12aeb4a43d99d9bdf54d3ec3aa7aaa003d535 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 15:36:23 +0200 Subject: [PATCH 19/52] Formatting --- ...-postgres-full-text-search-vs-the-rest.mdx | 119 +++++++++--------- 1 file changed, 58 insertions(+), 61 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 3b45e61b4bf..1f64637d668 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -18,22 +18,22 @@ Many projects function just fine with Postgres Full Text Search and other [built ## Search Engines: The Next Generation -These days, the debate isn't *just* Postgres versus Solr or ElasticSearch, a new generation of F/OSS search engines has arrived. To name a few: +These days, the debate isn't _just_ Postgres versus Solr or ElasticSearch, a new generation of F/OSS search engines has arrived. To name a few: -- [MeiliSearch](https://www.meilisearch.com/) -- [OpenSearch](https://opensearch.org/) -- [SQLite FTS](https://www.sqlite.org/fts5.html) -- [Typesense](https://typesense.org/) +- [MeiliSearch](https://www.meilisearch.com/) +- [OpenSearch](https://opensearch.org/) +- [SQLite FTS](https://www.sqlite.org/fts5.html) +- [Typesense](https://typesense.org/) -Well OK, some of these engines aren't *quite* new; SQLite is stable and has supported the search use-case for a while and OpenSearch is a fork of ElasticSearch. While not new, both are worth comparing as choices in front of engineers today (spoiler alert: we're going to compare them). +Well OK, some of these engines aren't _quite_ new; SQLite is stable and has supported the search use-case for a while and OpenSearch is a fork of ElasticSearch. While not new, both are worth comparing as choices in front of engineers today (spoiler alert: we're going to compare them). These search engines are all impressive, but it's hard to evaluate these options in a `VACUUM`. -If Postgres is already your main database, then it's probably easier to integrate than anything else. But would it be *better* to take on more complexity by choosing a dedicated search engine? +If Postgres is already your main database, then it's probably easier to integrate than anything else. But would it be _better_ to take on more complexity by choosing a dedicated search engine? While search is an endlessly complicated problem and all of these tools are configurable, a comparison of minimal setup and tuning should yield some interesting insights. -Before we get into it though, a *brief* primer on what "Full Text Search" *means*, in Postgres land. +Before we get into it though, a _brief_ primer on what "Full Text Search" _means_, in Postgres land. ## A whirlwind tour through FTS in Postgres @@ -46,19 +46,19 @@ Imagine you have some information to search through, stored in your main databas Maybe a `movies` table with a structure like this: create table movies ( - id bigint primary key generated by default as identity, - title text not null, - original_title text not null, - overview text not null, - created_at timestamptz not null default now() +id bigint primary key generated by default as identity, +title text not null, +original_title text not null, +overview text not null, +created_at timestamptz not null default now() ); While you're inserting data you might perform `INSERTs` like this one: ```sql insert into movies ( - title, - original_title, + title, + original_title, overview ) values @@ -71,20 +71,20 @@ values ### Basic searching with select and like -With nothing but the raw data in your database, we can actually do some *basic* searching using `select` and comparison tools like `like`. +With nothing but the raw data in your database, we can actually do some _basic_ searching using `select` and comparison tools like `like`. ```sql -select +select * -from +from movies where title like '%Avengers%' - or + or overview like '%Avengers%'; ``` -The `LIKE` [operator](https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-LIKE) as used in the query above will match *only* the term "Avengers", but it will match it in any part of a given row's `title` or `overview`. +The `LIKE` [operator](https://www.postgresql.org/docs/current/functions-matching.html#FUNCTIONS-LIKE) as used in the query above will match _only_ the term "Avengers", but it will match it in any part of a given row's `title` or `overview`. We can hack around this basic functionality and make it a bit more robust: @@ -92,7 +92,7 @@ We can hack around this basic functionality and make it a bit more robust: - Combining the text that will be searched into one column - Using a [GIN index](https://www.postgresql.org/docs/14/indexes-types.html#INDEXES-TYPES-GIN) -Our "v0" would be better, but using `like` isn't quite what people mean when they ask for *robust* full text search. **Not a bad first version, but Postgres can do much better.** +Our "v0" would be better, but using `like` isn't quite what people mean when they ask for _robust_ full text search. **Not a bad first version, but Postgres can do much better.** ### Robust Full Text Search with Postgres @@ -108,36 +108,36 @@ State of the art search engines like [Solr](https://solr.apache.org/) do things - Search by [edit distance](https://en.wikipedia.org/wiki/Levenshtein_distance) - Vector based similarity (which you might use for a basic recommendation system) -Postgres FTS does not do *all* of the things a purpose-built search engine can do, but Postgres can produce very good results with decent performance. +Postgres FTS does not do _all_ of the things a purpose-built search engine can do, but Postgres can produce very good results with decent performance. ## A working Postgres FTS setup Integrating Full Text Search into our imaginary movies table is as simple as executing the following: -```sql +```sql -- Add a generated column that contains the search document alter table movies - add column fts_doc_en + add column fts_doc_en generated always as to_tsvector ( 'english', title || ' ' || original_title || ' ' || overview - ) + ) stored; -- Create a GIN index to make our searches faster -create index movies_fts_doc_en_idx - on movies - using gin (fts_doc_en); +create index movies_fts_doc_en_idx + on movies + using gin (fts_doc_en); ``` Postgres supports even more features like [facilities for ranking search results](https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING) but for now we'll simply use `title`, `original_title`, and `overview` as they are. ```sql -select +select * from movies -where doc_en @@ websearch_to_tsquery('english', 'Avengers'); +where doc_en @@ websearch_to_tsquery('english', 'Avengers'); ``` - + ## Comparable FTS engines Now that we've got a grasp on what FTS is and how it's used in Postgres, let's discuss a few of the alternative solutions Postgres can be compared to. @@ -156,27 +156,27 @@ For our experiments we'll use SQLite FTS5. ### TypeSense -[TypeSense](https://typesense.org/) is a relatively new project that focuses on *lightning fast*, typo-tolerant open source search. Typesense boasts a high performance C++ codebase, promising nearly instant search results. +[TypeSense](https://typesense.org/) is a relatively new project that focuses on _lightning fast_, typo-tolerant open source search. Typesense boasts a high performance C++ codebase, promising nearly instant search results. TypeSense provides many demos with example datasets available for query, which you can try out: -- [32MM songs from MusicBrainz](https://songs-search.typesense.org/) -- [28M books from OpenLibrary](https://books-search.typesense.org/) -- [XKCD comic search by topic](https://xkcd-search.typesense.org/) +- [32MM songs from MusicBrainz](https://songs-search.typesense.org/) +- [28M books from OpenLibrary](https://books-search.typesense.org/) +- [XKCD comic search by topic](https://xkcd-search.typesense.org/) Typesense quite ambitiously brands itself as the "Algolia" and "Elasticsearch" alternative, offering to solve your search problems without requiring a PhD. ### MeiliSearch -[MeiliSearch](https://www.meilisearch.com/) is a new search engine written from the ground up in [Rust](https://rust-lang.org/), which also promises *lightning fast* searches, flexibility, and typo tolerance. +[MeiliSearch](https://www.meilisearch.com/) is a new search engine written from the ground up in [Rust](https://rust-lang.org/), which also promises _lightning fast_ searches, flexibility, and typo tolerance. MeiliSearch has [extensive documentation](https://docs.meilisearch.com/), boasts an easy to use yet extendable architecture, and is well supported by a large community and team. ### OpenSearch -AWS [OpenSearch](https://opensearch.org/) is AWS's answer to ElasticSearch's license changes. While opinions are varied, ElasticSearch built a great piece (formerly Apache 2.0 licensed) piece of software, and the AWS fork represents at least a *stale* measure of ElasticSearch's capabilities. +AWS [OpenSearch](https://opensearch.org/) is AWS's answer to ElasticSearch's license changes. While opinions are varied, ElasticSearch built a great piece (formerly Apache 2.0 licensed) piece of software, and the AWS fork represents at least a _stale_ measure of ElasticSearch's capabilities. -OpenSearch is the *same* as ElasticSearch (since the fork) but as it's license is much more permissive, it's the easy choice as a comparison to Postgres. +OpenSearch is the _same_ as ElasticSearch (since the fork) but as it's license is much more permissive, it's the easy choice as a comparison to Postgres. In production make sure to evaluate ElasticSearch versus OpenSearch (or other solutions) sufficiently for your use case. @@ -189,7 +189,7 @@ Any search engine has two jobs: - Ingest information (usually referred to as "documents") - Return documents that match user queries -Ingesting information *can* be important, but "search engine performance" usually refers to the second step - taking queries and outputting results. +Ingesting information _can_ be important, but "search engine performance" usually refers to the second step - taking queries and outputting results. That is to say, the primary concern is assuming a cluster already has proper data loaded on to it, how fast can it deliver the relevant results for a user-submitted query? @@ -213,15 +213,14 @@ Each system ingests data slightly differently, but with a little scripting we ca [The code](https://github.com/VADOSWARE/fts-benchmark) contains a scheme of "drivers" which are minimal ES6 modules. -Here's an example of the `ingest` function used for Postgres (with `[slonik](https://github.com/gajus/slonik)` as our DB driver): +Here's an example of the `ingest` function used for Postgres (with [`slonik`](https://github.com/gajus/slonik) as our DB driver): ```js -``` // Ingesting search documents async function ingest({ document, pool }) { // Ignore rows without proper release dates if (document.release_date.trim().length === 0) { - return; + return } await pool.query(sql` @@ -246,9 +245,10 @@ on conflict (id) do update set overview=${document.overview}, released_at=${new Date(document.release_date).toISOString()}::timestamptz ; -`); +`) } ``` + The [repo](https://github.com/VADOSWARE/fts-benchmark/) contains the complete code for Postgres as well as the other search engines, written in much this same fashion. ### Picking a set of queries @@ -278,16 +278,16 @@ Similar to ingesting data, all the search engines take slightly different input Here's what that script looks like for Postgres: -```sql +```js // Querying search phrases async function query({ phrase, pool }) { const results = await pool.query(sql` select id, title from movies where fts_doc_en @@ websearch_to_tsquery('english', ${phrase}::text) -`); - const ids = results.rows.map(r => r.id); - return ids; +`) + const ids = results.rows.map((r) => r.id) + return ids } ``` @@ -315,14 +315,14 @@ TIMING=true FTS_ENGINE=pg make query [info] successfully processed [10] lines ``` -Right off the bat we can see that Postgres is plenty quick! Some results are quite obvious - as you might expect, "love" is *quite* a common search result. +Right off the bat we can see that Postgres is plenty quick! Some results are quite obvious - as you might expect, "love" is _quite_ a common search result. ## Results With the `ingest` and `query` machinery defined for the search engines, it's easy to get some results. | engine | query | number of results | latency (ms) | avg result latency (ms) | -|---------------|--------------|-------------------|--------------|-------------------------| +| ------------- | ------------ | ----------------- | ------------ | ----------------------- | | `pg` | "super hero" | `34` | `3.68` | `0.108` | | `pg` | "superhero" | `86` | `1.59` | `0.0184` | | `pg` | "superman" | `47` | `1.24` | `0.0264` | @@ -386,13 +386,13 @@ With the `ingest` and `query` machinery defined for the search engines, it's eas ## What does the data tell us? -There's a *lot* of tuning left undone here, but a few points stand out right away: +There's a _lot_ of tuning left undone here, but a few points stand out right away: - Even when consuming similar content, engines can produce different results, but generally ratios between queries on the same engine should be consistent. - Postgres FTS is quite close performance-wise to many other solutions, at least in their default configuration. - Only Typesense and MeiliSearch properly handled mis-spellings (the "suprman" query). - Typesense was relatively strict with matches compared to other engines. -- OpenSearch was *very* fast with ingest, but also failed with the misspelling out of the box. +- OpenSearch was _very_ fast with ingest, but also failed with the misspelling out of the box. - In-memory SQLite is by far the fastest, and PG isn't too far behind for this small data set. ## Feedback from the other products @@ -401,25 +401,23 @@ Since this is a benchmark, we felt it was fair to give the other products an opp ### Meilisearch -> I agree that using PG in simple use cases is an excellent way to be pragmatic. -Unfortunately, PG will never be able to offer you a search experience like the one you could have with Meilisearch. Meilisearch has perfect management of typos and searches by prefix, allowing a search at each keystroke. Enhanced relevancy with rules such as the number of words present, the importance of the attribute, the proximity of the terms searched in the document, and custom parameters. The ability to mix textual, geographic, and facet searches. Meilisearch automatically understands almost all languages with the possibility of having synonyms and stop words. Meilisearch has an incredible performance even on large volumes of data, and no backend proxy is needed, thanks to complete API Key management. -> +> I agree that using PG in simple use cases is an excellent way to be pragmatic. +> Unfortunately, PG will never be able to offer you a search experience like the one you could have with Meilisearch. Meilisearch has perfect management of typos and searches by prefix, allowing a search at each keystroke. Enhanced relevancy with rules such as the number of words present, the importance of the attribute, the proximity of the terms searched in the document, and custom parameters. The ability to mix textual, geographic, and facet searches. Meilisearch automatically understands almost all languages with the possibility of having synonyms and stop words. Meilisearch has an incredible performance even on large volumes of data, and no backend proxy is needed, thanks to complete API Key management. -*Quentin de Quelen, Meilisearch CEO* +_Quentin de Quelen, Meilisearch CEO_ ### Typesense > Some more context around Typesense's behavior: how loose or exact matches are done are configurable in Typesense. For eg, you can configure the number of typos that are accounted for (num_typos), and when typo tolerance should kick-in, only if a configurable amount of results are not found (typo_tokens_treshold). For multi keyword searches, you can configure Typesense to expand the search by dropping some of the keywords, until at least a configurable number of search results are found (drop_tokens_threshold). -We've chosen specifically to keep the search tight because we received feedback from users that some results were confusing if we let the defaults be too loose. -> +> We've chosen specifically to keep the search tight because we received feedback from users that some results were confusing if we let the defaults be too loose. -*Jason Bosco, Typesense CEO* +_Jason Bosco, Typesense CEO_ ## Wrap-up -While this certainly isn't "big data", it looks like Postgres has very much held it's own, even without too much wrangling/tuning. Postgres is clearly more than capable of delivering *good enough* search for this very basic case. +While this certainly isn't "big data", it looks like Postgres has very much held it's own, even without too much wrangling/tuning. Postgres is clearly more than capable of delivering _good enough_ search for this very basic case. -Special purpose systems are expected to out-perform a more general system like Postgres, but clearly result quality and search speed provided Postgres is likely to be *good enough* for many use cases, and is “complexity neutral” -- no new systems needed! +Special purpose systems are expected to out-perform a more general system like Postgres, but clearly result quality and search speed provided Postgres is likely to be _good enough_ for many use cases, and is “complexity neutral” -- no new systems needed! ## More Postgres resources @@ -429,4 +427,3 @@ Special purpose systems are expected to out-perform a more general system like P - [Partial data dumps using Postgres Row Level Security](https://supabase.com/blog/partial-postgresql-data-dumps-with-rls) - [Postgres Views](https://supabase.com/postgresql-views) - [Realtime Postgres RLS on Supabase](https://supabase.com/blog/realtime-row-level-security-in-postgresql) - From b81528cbe82062d0001738a45bb08eebe96a8499 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 12 Oct 2022 15:45:29 +0200 Subject: [PATCH 20/52] Adds to RSS --- ...-postgres-full-text-search-vs-the-rest.mdx | 21 +- apps/www/public/rss.xml | 262 +++++++++--------- 2 files changed, 149 insertions(+), 134 deletions(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 1f64637d668..2320c4767d5 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -1,6 +1,6 @@ --- -title: Postgres FTS vs the rest -description: Comparing one of the most popular Postgres features against alternatives +title: 'Postgres FTS vs the rest' +description: 'Comparing one of the most popular Postgres features against alternatives' author: victor image: postgres-fts-vs-the-rest/postgres-full-text-search.jpg thumb: postgres-fts-vs-the-rest/postgres-full-text-search.jpg @@ -45,13 +45,15 @@ Imagine you have some information to search through, stored in your main databas Maybe a `movies` table with a structure like this: -create table movies ( -id bigint primary key generated by default as identity, -title text not null, -original_title text not null, -overview text not null, -created_at timestamptz not null default now() +```sql + create table movies ( + id bigint primary key generated by default as identity, + title text not null, + original_title text not null, + overview text not null, + created_at timestamptz not null default now() ); +``` While you're inserting data you might perform `INSERTs` like this one: @@ -115,7 +117,6 @@ Postgres FTS does not do _all_ of the things a purpose-built search engine can d Integrating Full Text Search into our imaginary movies table is as simple as executing the following: ```sql - -- Add a generated column that contains the search document alter table movies add column fts_doc_en @@ -253,7 +254,7 @@ The [repo](https://github.com/VADOSWARE/fts-benchmark/) contains the complete co ### Picking a set of queries -This part is somewhat arbitrary -- I've gotten a list of queries here that one might search for in terms of movies: +This part is somewhat arbitrary - I've gotten a list of queries here that one might search for in terms of movies: ``` "super hero" diff --git a/apps/www/public/rss.xml b/apps/www/public/rss.xml index f0910002bdd..fa937f85424 100644 --- a/apps/www/public/rss.xml +++ b/apps/www/public/rss.xml @@ -5,868 +5,882 @@ https://supabase.com Latest news from Supabase en - Sun, 02 Oct 2022 16:04:00 +0000 + Tue, 11 Oct 2022 22:10:00 +0000 + https://supabase.com/blog/postgres-full-text-search-vs-the-rest + Postgres FTS vs the rest + https://supabase.com/blog/postgres-full-text-search-vs-the-rest + Comparing one of the most popular Postgres features against alternatives + Tue, 11 Oct 2022 22:10: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 22:10: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 16:04:00 +0000 + Sun, 02 Oct 2022 22:10: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 16:04:00 +0000 + Wed, 07 Sep 2022 22:10: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 16:04:00 +0000 + Tue, 06 Sep 2022 22:10: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 16:04:00 +0000 + Wed, 24 Aug 2022 22:10: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 16:04:00 +0000 + Tue, 23 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 18 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 18 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 18 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 18 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 18 Aug 2022 22:10: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 16:04:00 +0000 + Wed, 17 Aug 2022 22:10: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 16:04:00 +0000 + Tue, 16 Aug 2022 22:10:00 +0000 https://supabase.com/blog/supabase-js-v2 supabase-js v2 Release Candidate https://supabase.com/blog/supabase-js-v2 First peek of supabase-js v2, which focuses on quality-of-life improvements for developers. - Mon, 15 Aug 2022 16:04:00 +0000 + Mon, 15 Aug 2022 22:10:00 +0000 https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta Supabase CLI v1 and Admin API Beta https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta We are moving Supabase CLI v1 out of beta, and releasing Admin API beta. - Sun, 14 Aug 2022 16:04:00 +0000 + Sun, 14 Aug 2022 22:10: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 16:04:00 +0000 + Thu, 11 Aug 2022 22:10: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 16:04:00 +0000 + Tue, 09 Aug 2022 22:10: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 16:04:00 +0000 + Mon, 08 Aug 2022 22:10: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 16:04:00 +0000 + Tue, 02 Aug 2022 22:10: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 16:04:00 +0000 + Mon, 01 Aug 2022 22:10: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 16:04:00 +0000 + Sun, 17 Jul 2022 22:10: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 16:04:00 +0000 + Tue, 12 Jul 2022 22:10: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 16:04:00 +0000 + Tue, 05 Jul 2022 22:10: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 How to create a real time chat app using Flutter. - Wed, 29 Jun 2022 16:04:00 +0000 + Wed, 29 Jun 2022 22:10: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 16:04:00 +0000 + Tue, 28 Jun 2022 22:10: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 16:04:00 +0000 + Mon, 27 Jun 2022 22:10: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 16:04:00 +0000 + Thu, 16 Jun 2022 22:10: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 16:04:00 +0000 + Tue, 31 May 2022 22:10: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 16:04:00 +0000 + Wed, 25 May 2022 22:10: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 16:04:00 +0000 + Tue, 19 Apr 2022 22:10: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 16:04:00 +0000 + Sun, 17 Apr 2022 22:10: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 16:04:00 +0000 + Thu, 14 Apr 2022 22:10: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. - Thu, 31 Mar 2022 16:04:00 +0000 + Thu, 31 Mar 2022 22:10: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. - Thu, 31 Mar 2022 16:04:00 +0000 + Thu, 31 Mar 2022 22:10: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! - Thu, 31 Mar 2022 16:04:00 +0000 + Thu, 31 Mar 2022 22:10: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 16:04:00 +0000 + Wed, 30 Mar 2022 22:10: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 16:04:00 +0000 + Tue, 29 Mar 2022 22:10: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 16:04:00 +0000 + Mon, 28 Mar 2022 22:10: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 16:04:00 +0000 + Sun, 27 Mar 2022 22:10: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 16:04:00 +0000 + Thu, 24 Mar 2022 23:11: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 16:04:00 +0000 + Thu, 24 Mar 2022 23:11: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 16:04:00 +0000 + Mon, 07 Mar 2022 23:11: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 16:04:00 +0000 + Mon, 21 Feb 2022 23:11: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 16:04:00 +0000 + Wed, 19 Jan 2022 23:11: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 16:04:00 +0000 + Wed, 19 Jan 2022 23:11: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 16:04:00 +0000 + Thu, 16 Dec 2021 23:11: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 16:04:00 +0000 + Tue, 14 Dec 2021 23:11: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 16:04:00 +0000 + Thu, 02 Dec 2021 23:11: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 16:04:00 +0000 + Thu, 02 Dec 2021 23:11: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 16:04:00 +0000 + Thu, 02 Dec 2021 23:11: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 16:04:00 +0000 + Wed, 01 Dec 2021 23:11: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 16:04:00 +0000 + Tue, 30 Nov 2021 23:11: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 16:04:00 +0000 + Mon, 29 Nov 2021 23:11: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 16:04:00 +0000 + Sun, 28 Nov 2021 23:11: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 16:04:00 +0000 + Sat, 27 Nov 2021 23:11: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 16:04:00 +0000 + Fri, 26 Nov 2021 23:11: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 16:04:00 +0000 + Thu, 25 Nov 2021 23:11: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 16:04:00 +0000 + Thu, 25 Nov 2021 23:11: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 16:04:00 +0000 + Sat, 06 Nov 2021 23:11: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 16:04:00 +0000 + Wed, 27 Oct 2021 22:10: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 16:04:00 +0000 + Mon, 18 Oct 2021 22:10: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 16:04:00 +0000 + Wed, 13 Oct 2021 22:10: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 16:04:00 +0000 + Sun, 03 Oct 2021 22:10: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 16:04:00 +0000 + Mon, 27 Sep 2021 22:10: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 16:04:00 +0000 + Thu, 09 Sep 2021 22:10: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 16:04:00 +0000 + Wed, 11 Aug 2021 22:10: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 16:04:00 +0000 + Sun, 08 Aug 2021 22:10: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 16:04:00 +0000 + Thu, 29 Jul 2021 22:10: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 16:04:00 +0000 + Thu, 29 Jul 2021 22:10: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 16:04:00 +0000 + Thu, 29 Jul 2021 22:10: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 16:04:00 +0000 + Wed, 28 Jul 2021 22:10: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 16:04:00 +0000 + Tue, 27 Jul 2021 22:10: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 16:04:00 +0000 + Tue, 27 Jul 2021 22:10: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 16:04:00 +0000 + Mon, 26 Jul 2021 22:10: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 16:04:00 +0000 + Mon, 26 Jul 2021 22:10: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 16:04:00 +0000 + Sun, 25 Jul 2021 22:10: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 16:04:00 +0000 + Sun, 25 Jul 2021 22:10: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 16:04:00 +0000 + Sun, 25 Jul 2021 22:10: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 16:04:00 +0000 + Wed, 21 Jul 2021 22:10: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 16:04:00 +0000 + Thu, 01 Jul 2021 22:10: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 16:04:00 +0000 + Tue, 01 Jun 2021 22:10: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 16:04:00 +0000 + Tue, 01 Jun 2021 22:10: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 16:04:00 +0000 + Tue, 04 May 2021 22:10: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 16:04:00 +0000 + Mon, 05 Apr 2021 22:10: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 16:04:00 +0000 + Thu, 01 Apr 2021 22:10: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 16:04:00 +0000 + Thu, 01 Apr 2021 22:10: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 16:04:00 +0000 + Thu, 01 Apr 2021 22:10: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 - Wed, 31 Mar 2021 16:04:00 +0000 + Wed, 31 Mar 2021 22:10:00 +0000 https://supabase.com/blog/supabase-cli Supabase CLI https://supabase.com/blog/supabase-cli Local development, database migrations, and self-hosting. - Tue, 30 Mar 2021 16:04:00 +0000 + Tue, 30 Mar 2021 22:10: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 - Mon, 29 Mar 2021 16:04:00 +0000 + Mon, 29 Mar 2021 22:10:00 +0000 https://supabase.com/blog/pricing Supabase Beta Pricing https://supabase.com/blog/pricing Supabase launches Beta pricing structure - Sun, 28 Mar 2021 16:04:00 +0000 + Sun, 28 Mar 2021 22:10:00 +0000 https://supabase.com/blog/launch-week Launch week https://supabase.com/blog/launch-week Five days of Supabase. - Wed, 24 Mar 2021 16:04:00 +0000 + Wed, 24 Mar 2021 23:11: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 16:04:00 +0000 + Wed, 24 Mar 2021 23:11: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 - Sun, 21 Mar 2021 16:04:00 +0000 + Sun, 21 Mar 2021 23:11: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 - Wed, 10 Mar 2021 16:04:00 +0000 + Wed, 10 Mar 2021 23:11: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 - Sun, 07 Mar 2021 16:04:00 +0000 + Sun, 07 Mar 2021 23:11: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. - Thu, 04 Mar 2021 16:04:00 +0000 + Thu, 04 Mar 2021 23:11: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. - Mon, 01 Mar 2021 16:04:00 +0000 + Mon, 01 Mar 2021 23:11: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 - Fri, 26 Feb 2021 16:04:00 +0000 + Fri, 26 Feb 2021 23:11: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 - Mon, 08 Feb 2021 16:04:00 +0000 + Mon, 08 Feb 2021 23:11: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. - Mon, 01 Feb 2021 16:04:00 +0000 + Mon, 01 Feb 2021 23:11: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. - Fri, 01 Jan 2021 16:04:00 +0000 + Fri, 01 Jan 2021 23:11: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 - Sat, 12 Dec 2020 16:04:00 +0000 + Sat, 12 Dec 2020 23:11: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 - Tue, 01 Dec 2020 16:04:00 +0000 + Tue, 01 Dec 2020 23:11: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. - Tue, 01 Dec 2020 16:04:00 +0000 + Tue, 01 Dec 2020 23:11: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. - Tue, 01 Dec 2020 16:04:00 +0000 + Tue, 01 Dec 2020 23:11: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. - Tue, 01 Dec 2020 16:04:00 +0000 + Tue, 01 Dec 2020 23:11: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. - Mon, 30 Nov 2020 16:04:00 +0000 + Mon, 30 Nov 2020 23:11:00 +0000 https://supabase.com/blog/postgresql-views Postgres Views https://supabase.com/blog/postgresql-views Creating and using a view in PostgreSQL. - Tue, 17 Nov 2020 16:04:00 +0000 + Tue, 17 Nov 2020 23:11: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. - Sun, 01 Nov 2020 16:04:00 +0000 + Sun, 01 Nov 2020 23:11: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. - Thu, 29 Oct 2020 16:04:00 +0000 + Thu, 29 Oct 2020 23:11: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. - Fri, 02 Oct 2020 16:04:00 +0000 + Fri, 02 Oct 2020 22:10: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. - Thu, 10 Sep 2020 16:04:00 +0000 + Thu, 10 Sep 2020 22:10: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 - Wed, 02 Sep 2020 16:04:00 +0000 + Wed, 02 Sep 2020 22:10:00 +0000 https://supabase.com/blog/supabase-auth Supabase Auth https://supabase.com/blog/supabase-auth Authenticate and authorize your users with Supabase Auth - Tue, 04 Aug 2020 16:04:00 +0000 + Tue, 04 Aug 2020 22:10: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 - Sat, 01 Aug 2020 16:04:00 +0000 + Sat, 01 Aug 2020 22:10: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. - Sat, 01 Aug 2020 16:04:00 +0000 + Sat, 01 Aug 2020 22:10: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 - Thu, 09 Jul 2020 16:04:00 +0000 + Thu, 09 Jul 2020 22:10: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? - Wed, 08 Jul 2020 16:04:00 +0000 + Wed, 08 Jul 2020 22:10: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? - Mon, 06 Jul 2020 16:04:00 +0000 + Mon, 06 Jul 2020 22:10: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 - Tue, 30 Jun 2020 16:04:00 +0000 + Tue, 30 Jun 2020 22:10: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. - Sun, 14 Jun 2020 16:04:00 +0000 + Sun, 14 Jun 2020 22:10: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 - Sun, 31 May 2020 16:04:00 +0000 + Sun, 31 May 2020 22:10: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 - Sun, 31 May 2020 16:04:00 +0000 + Sun, 31 May 2020 22:10:00 +0000 From 8ea70ca2d3b9a993d6130585058a808174aaa4df Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 13 Oct 2022 10:36:16 +0800 Subject: [PATCH 21/52] Dynamically render phone number placeholder in soc2 request form and enterprise contact form --- apps/www/components/EnterpriseContactForm.tsx | 177 +++-- apps/www/components/SOC2RequestForm.tsx | 198 ++--- apps/www/data/Countries.json | 752 ++++++++++++------ 3 files changed, 698 insertions(+), 429 deletions(-) diff --git a/apps/www/components/EnterpriseContactForm.tsx b/apps/www/components/EnterpriseContactForm.tsx index ccbec6d937e..49850842d07 100644 --- a/apps/www/components/EnterpriseContactForm.tsx +++ b/apps/www/components/EnterpriseContactForm.tsx @@ -68,105 +68,116 @@ const EnterpriseContactForm = () => { return (

) From b403c355eeda96640a88fe472205a656ca731200 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Mon, 17 Oct 2022 15:12:38 +0800 Subject: [PATCH 50/52] Update redirects.js --- apps/www/lib/redirects.js | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js index 97e6e3bfc04..03cf6382e91 100644 --- a/apps/www/lib/redirects.js +++ b/apps/www/lib/redirects.js @@ -1415,4 +1415,50 @@ module.exports = [ // source: '/docs/reference/javascript/auth-api-updateuserbyid', // destination: '/docs/reference/javascript/auth-admin-updateuserbyid', // }, + + // v1 to v2 redirects + + // signIn method is now split into signInWithPassword ,signInWithPasswordless ,signInWithOAuth + // send traffic to v1 docs instead + { + permanent: true, + source: '/docs/reference/javascript/auth-signin', + destination: '/docs/reference/javascript/v1/auth-signin', + }, + // auth.session renamed to auth.getSession + // send to new v2 docs version + { + permanent: true, + source: '/docs/reference/javascript/auth-session', + destination: '/docs/reference/javascript/auth-getsession', + }, + // Removed sendMobileOTP in favor of signInWithOtp + // send traffic to new v2 docs instead + { + permanent: true, + source: '/docs/reference/javascript/auth-api-sendmobileotp', + destination: '/docs/reference/javascript/auth-signinwithotp', + }, + // Replaced update with updateUser + { + permanent: true, + source: '/docs/reference/javascript/auth-update', + destination: '/docs/reference/javascript/auth-updateuser', + }, + // realtime methods been replaced with new names + { + permanent: true, + source: '/docs/reference/javascript/removesubscription', + destination: '/docs/reference/javascript/v1/removesubscription', + }, + { + permanent: true, + source: '/docs/reference/javascript/removeallsubscriptions', + destination: '/docs/reference/javascript/v1/removeallsubscriptions', + }, + { + permanent: true, + source: '/docs/reference/javascript/getsubscriptions', + destination: '/docs/reference/javascript/v1/getsubscriptions', + }, ] From 434078ac59d6b0c15309b52da7fac54893f4d686 Mon Sep 17 00:00:00 2001 From: Qiao Han Date: Fri, 14 Oct 2022 23:38:39 +0800 Subject: [PATCH 51/52] chore: update cicd docs on resolving push error --- apps/reference/docs/guides/cli/cicd-workflow.mdx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/reference/docs/guides/cli/cicd-workflow.mdx b/apps/reference/docs/guides/cli/cicd-workflow.mdx index 875d240c300..f0da979b5c0 100644 --- a/apps/reference/docs/guides/cli/cicd-workflow.mdx +++ b/apps/reference/docs/guides/cli/cicd-workflow.mdx @@ -358,12 +358,14 @@ ERROR: must be owner of table employees (SQLSTATE 42501); while executing migrat This is because tables created through Supabase dashboard are owned by `supabase_admin` role while the migration scripts executed through CLI are under `postgres` role. -One way to solve this is to grant `postgres` role additional privileges through the SQL Editor available on Supabase dashboard. For example, the following command grants postgres permissions to alter any table in the public schema. +One way to solve this is to reassign the owner of those tables to `postgres` role. For example, if your table is named `users` in the public schema, you can run the following command to reassign owner. ```sql -GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO postgres; +ALTER TABLE users OWNER TO postgres; ``` +Apart from tables, you also need to reassign owner of other entities using their respective commands, including [types](https://www.postgresql.org/docs/current/sql-alterschema.html), [functions](https://www.postgresql.org/docs/current/sql-alterroutine.html), and [schemas](https://www.postgresql.org/docs/current/sql-altertype.html). + ### Rebasing new migrations Sometimes your teammate may merge a new migration file to git main branch, and now you need to rebase your local schema changes on top. From 7f355efc46974d5cc32b459452d5aa9d1c1b14ba Mon Sep 17 00:00:00 2001 From: Qiao Han Date: Mon, 17 Oct 2022 15:24:03 +0800 Subject: [PATCH 52/52] chore: document graphql manual fix --- .../docs/guides/cli/cicd-workflow.mdx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/reference/docs/guides/cli/cicd-workflow.mdx b/apps/reference/docs/guides/cli/cicd-workflow.mdx index f0da979b5c0..07afed16df8 100644 --- a/apps/reference/docs/guides/cli/cicd-workflow.mdx +++ b/apps/reference/docs/guides/cli/cicd-workflow.mdx @@ -348,6 +348,24 @@ Once pushed, check that the migration version is up to date for both local and r supabase migration list ``` +### Permission denied on db remote commit + +If you have been using Supabase hosted projects for a long time, you might encounter the following permission error when executing `db remote commit`. + +```bash +Error: Error running pg_dump on remote database: pg_dump: error: query failed: ERROR: permission denied for table _type + +pg_dump: error: query was: LOCK TABLE "graphql"."_type" IN ACCESS SHARE MODE +``` + +To resolve this error, you need to grant `postgres` role permissions to `graphql` schema. You can do that by running the following query from Supabase dashboard's SQL Editor. + +```sql +grant all on all tables in schema graphql to postgres, anon, authenticated, service_role; +grant all on all functions in schema graphql to postgres, anon, authenticated, service_role; +grant all on all sequences in schema graphql to postgres, anon, authenticated, service_role; +``` + ### Permission denied on db push If you created a table through Supabase dashboard, and your new migration script contains `ALTER TABLE` statements, you might run into permission error when applying them on staging or production databases.
- {({ isSubmitting }: any) => ( -
-
- -
+ {({ values, isSubmitting }: any) => { + const selectedCountry = countries.find((country) => country.code === values['country']) + const phonePlaceholder = + selectedCountry !== undefined ? `+${selectedCountry.phone_code}` : '' -
-
+ return ( +
+
-
+
+
+ +
+ +
+ +
+
+ +
-
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- +
+ +
- -
- -
-
- )} + ) + }} {formSubmitted && ( diff --git a/apps/www/components/SOC2RequestForm.tsx b/apps/www/components/SOC2RequestForm.tsx index c0b06486b93..fecd010ddee 100644 --- a/apps/www/components/SOC2RequestForm.tsx +++ b/apps/www/components/SOC2RequestForm.tsx @@ -75,117 +75,125 @@ const SOC2RequestForm = () => { ) : ( <>
- {({ isSubmitting }: any) => ( -
-
- -
+ {({ values, isSubmitting }: any) => { + const selectedCountry = countries.find( + (country) => country.code === values['country'] + ) + const phonePlaceholder = + selectedCountry !== undefined ? `+${selectedCountry.phone_code}` : '' -
-
+ return ( +
+
-
+
+
+ +
+ +
+ +
+
+ +
-
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- -
+
+ +
-
- +
+ +
- -
- -
-
- )} + ) + }} {error &&

Error: {error}

} diff --git a/apps/www/data/Countries.json b/apps/www/data/Countries.json index 5df305aeb22..ef8a5724209 100644 --- a/apps/www/data/Countries.json +++ b/apps/www/data/Countries.json @@ -1,1002 +1,1252 @@ [ { "code": "AF", - "name": "Afghanistan" + "name": "Afghanistan", + "phone_code": "93" }, { "code": "AX", - "name": "Aland Islands" + "name": "Aland Islands", + "phone_code": "358-18" }, { "code": "AL", - "name": "Albania" + "name": "Albania", + "phone_code": "355" }, { "code": "DZ", - "name": "Algeria" + "name": "Algeria", + "phone_code": "213" }, { "code": "AS", - "name": "American Samoa" + "name": "American Samoa", + "phone_code": "1-684" }, { "code": "AD", - "name": "Andorra" + "name": "Andorra", + "phone_code": "376" }, { "code": "AO", - "name": "Angola" + "name": "Angola", + "phone_code": "244" }, { "code": "AI", - "name": "Anguilla" + "name": "Anguilla", + "phone_code": "1-264" }, { "code": "AQ", - "name": "Antarctica" + "name": "Antarctica", + "phone_code": "" }, { "code": "AG", - "name": "Antigua and Barbuda" + "name": "Antigua and Barbuda", + "phone_code": "1-268" }, { "code": "AR", - "name": "Argentina" + "name": "Argentina", + "phone_code": "54" }, { "code": "AM", - "name": "Armenia" + "name": "Armenia", + "phone_code": "374" }, { "code": "AW", - "name": "Aruba" + "name": "Aruba", + "phone_code": "297" }, { "code": "AU", - "name": "Australia" + "name": "Australia", + "phone_code": "61" }, { "code": "AT", - "name": "Austria" + "name": "Austria", + "phone_code": "43" }, { "code": "AZ", - "name": "Azerbaijan" + "name": "Azerbaijan", + "phone_code": "994" }, { "code": "BS", - "name": "Bahamas" + "name": "Bahamas", + "phone_code": "1-242" }, { "code": "BH", - "name": "Bahrain" + "name": "Bahrain", + "phone_code": "973" }, { "code": "BD", - "name": "Bangladesh" + "name": "Bangladesh", + "phone_code": "880" }, { "code": "BB", - "name": "Barbados" + "name": "Barbados", + "phone_code": "1-246" }, { "code": "BY", - "name": "Belarus" + "name": "Belarus", + "phone_code": "375" }, { "code": "BE", - "name": "Belgium" + "name": "Belgium", + "phone_code": "32" }, { "code": "BZ", - "name": "Belize" + "name": "Belize", + "phone_code": "501" }, { "code": "BJ", - "name": "Benin" + "name": "Benin", + "phone_code": "229" }, { "code": "BM", - "name": "Bermuda" + "name": "Bermuda", + "phone_code": "1-441" }, { "code": "BT", - "name": "Bhutan" + "name": "Bhutan", + "phone_code": "975" }, { "code": "BO", - "name": "Bolivia" + "name": "Bolivia", + "phone_code": "591" }, { "code": "BQ", - "name": "Bonaire, Saint Eustatius and Saba " + "name": "Bonaire, Saint Eustatius and Saba ", + "phone_code": "599" }, { "code": "BA", - "name": "Bosnia and Herzegovina" + "name": "Bosnia and Herzegovina", + "phone_code": "387" }, { "code": "BW", - "name": "Botswana" + "name": "Botswana", + "phone_code": "267" }, { "code": "BV", - "name": "Bouvet Island" + "name": "Bouvet Island", + "phone_code": "" }, { "code": "BR", - "name": "Brazil" + "name": "Brazil", + "phone_code": "55" }, { "code": "IO", - "name": "British Indian Ocean Territory" + "name": "British Indian Ocean Territory", + "phone_code": "246" }, { "code": "VG", - "name": "British Virgin Islands" + "name": "British Virgin Islands", + "phone_code": "1-284" }, { "code": "BN", - "name": "Brunei" + "name": "Brunei", + "phone_code": "673" }, { "code": "BG", - "name": "Bulgaria" + "name": "Bulgaria", + "phone_code": "359" }, { "code": "BF", - "name": "Burkina Faso" + "name": "Burkina Faso", + "phone_code": "226" }, { "code": "BI", - "name": "Burundi" + "name": "Burundi", + "phone_code": "257" }, { "code": "KH", - "name": "Cambodia" + "name": "Cambodia", + "phone_code": "855" }, { "code": "CM", - "name": "Cameroon" + "name": "Cameroon", + "phone_code": "237" }, { "code": "CA", - "name": "Canada" + "name": "Canada", + "phone_code": "1" }, { "code": "CV", - "name": "Cape Verde" + "name": "Cape Verde", + "phone_code": "238" }, { "code": "KY", - "name": "Cayman Islands" + "name": "Cayman Islands", + "phone_code": "1-345" }, { "code": "CF", - "name": "Central African Republic" + "name": "Central African Republic", + "phone_code": "236" }, { "code": "TD", - "name": "Chad" + "name": "Chad", + "phone_code": "235" }, { "code": "CL", - "name": "Chile" + "name": "Chile", + "phone_code": "56" }, { "code": "CN", - "name": "China" + "name": "China", + "phone_code": "86" }, { "code": "CX", - "name": "Christmas Island" + "name": "Christmas Island", + "phone_code": "61" }, { "code": "CC", - "name": "Cocos Islands" + "name": "Cocos Islands", + "phone_code": "61" }, { "code": "CO", - "name": "Colombia" + "name": "Colombia", + "phone_code": "57" }, { "code": "KM", - "name": "Comoros" + "name": "Comoros", + "phone_code": "269" }, { "code": "CK", - "name": "Cook Islands" + "name": "Cook Islands", + "phone_code": "682" }, { "code": "CR", - "name": "Costa Rica" + "name": "Costa Rica", + "phone_code": "506" }, { "code": "HR", - "name": "Croatia" + "name": "Croatia", + "phone_code": "385" }, { "code": "CU", - "name": "Cuba" + "name": "Cuba", + "phone_code": "53" }, { "code": "CW", - "name": "Curacao" + "name": "Curacao", + "phone_code": "599" }, { "code": "CY", - "name": "Cyprus" + "name": "Cyprus", + "phone_code": "357" }, { "code": "CZ", - "name": "Czech Republic" + "name": "Czech Republic", + "phone_code": "420" }, { "code": "CD", - "name": "Democratic Republic of the Congo" + "name": "Democratic Republic of the Congo", + "phone_code": "243" }, { "code": "DK", - "name": "Denmark" + "name": "Denmark", + "phone_code": "45" }, { "code": "DJ", - "name": "Djibouti" + "name": "Djibouti", + "phone_code": "253" }, { "code": "DM", - "name": "Dominica" + "name": "Dominica", + "phone_code": "1-767" }, { "code": "DO", - "name": "Dominican Republic" + "name": "Dominican Republic", + "phone_code": "1-809 and 1-829" }, { "code": "TL", - "name": "East Timor" + "name": "East Timor", + "phone_code": "670" }, { "code": "EC", - "name": "Ecuador" + "name": "Ecuador", + "phone_code": "593" }, { "code": "EG", - "name": "Egypt" + "name": "Egypt", + "phone_code": "20" }, { "code": "SV", - "name": "El Salvador" + "name": "El Salvador", + "phone_code": "503" }, { "code": "GQ", - "name": "Equatorial Guinea" + "name": "Equatorial Guinea", + "phone_code": "240" }, { "code": "ER", - "name": "Eritrea" + "name": "Eritrea", + "phone_code": "291" }, { "code": "EE", - "name": "Estonia" + "name": "Estonia", + "phone_code": "372" }, { "code": "ET", - "name": "Ethiopia" + "name": "Ethiopia", + "phone_code": "251" }, { "code": "FK", - "name": "Falkland Islands" + "name": "Falkland Islands", + "phone_code": "500" }, { "code": "FO", - "name": "Faroe Islands" + "name": "Faroe Islands", + "phone_code": "298" }, { "code": "FJ", - "name": "Fiji" + "name": "Fiji", + "phone_code": "679" }, { "code": "FI", - "name": "Finland" + "name": "Finland", + "phone_code": "358" }, { "code": "FR", - "name": "France" + "name": "France", + "phone_code": "33" }, { "code": "GF", - "name": "French Guiana" + "name": "French Guiana", + "phone_code": "594" }, { "code": "PF", - "name": "French Polynesia" + "name": "French Polynesia", + "phone_code": "689" }, { "code": "TF", - "name": "French Southern Territories" + "name": "French Southern Territories", + "phone_code": "" }, { "code": "GA", - "name": "Gabon" + "name": "Gabon", + "phone_code": "241" }, { "code": "GM", - "name": "Gambia" + "name": "Gambia", + "phone_code": "220" }, { "code": "GE", - "name": "Georgia" + "name": "Georgia", + "phone_code": "995" }, { "code": "DE", - "name": "Germany" + "name": "Germany", + "phone_code": "49" }, { "code": "GH", - "name": "Ghana" + "name": "Ghana", + "phone_code": "233" }, { "code": "GI", - "name": "Gibraltar" + "name": "Gibraltar", + "phone_code": "350" }, { "code": "GR", - "name": "Greece" + "name": "Greece", + "phone_code": "30" }, { "code": "GL", - "name": "Greenland" + "name": "Greenland", + "phone_code": "299" }, { "code": "GD", - "name": "Grenada" + "name": "Grenada", + "phone_code": "1-473" }, { "code": "GP", - "name": "Guadeloupe" + "name": "Guadeloupe", + "phone_code": "590" }, { "code": "GU", - "name": "Guam" + "name": "Guam", + "phone_code": "1-671" }, { "code": "GT", - "name": "Guatemala" + "name": "Guatemala", + "phone_code": "502" }, { "code": "GG", - "name": "Guernsey" + "name": "Guernsey", + "phone_code": "44-1481" }, { "code": "GN", - "name": "Guinea" + "name": "Guinea", + "phone_code": "224" }, { "code": "GW", - "name": "Guinea-Bissau" + "name": "Guinea-Bissau", + "phone_code": "245" }, { "code": "GY", - "name": "Guyana" + "name": "Guyana", + "phone_code": "592" }, { "code": "HT", - "name": "Haiti" + "name": "Haiti", + "phone_code": "509" }, { "code": "HM", - "name": "Heard Island and McDonald Islands" + "name": "Heard Island and McDonald Islands", + "phone_code": " " }, { "code": "HN", - "name": "Honduras" + "name": "Honduras", + "phone_code": "504" }, { "code": "HK", - "name": "Hong Kong" + "name": "Hong Kong", + "phone_code": "852" }, { "code": "HU", - "name": "Hungary" + "name": "Hungary", + "phone_code": "36" }, { "code": "IS", - "name": "Iceland" + "name": "Iceland", + "phone_code": "354" }, { "code": "IN", - "name": "India" + "name": "India", + "phone_code": "91" }, { "code": "ID", - "name": "Indonesia" + "name": "Indonesia", + "phone_code": "62" }, { "code": "IR", - "name": "Iran" + "name": "Iran", + "phone_code": "98" }, { "code": "IQ", - "name": "Iraq" + "name": "Iraq", + "phone_code": "964" }, { "code": "IE", - "name": "Ireland" + "name": "Ireland", + "phone_code": "353" }, { "code": "IM", - "name": "Isle of Man" + "name": "Isle of Man", + "phone_code": "44-1624" }, { "code": "IL", - "name": "Israel" + "name": "Israel", + "phone_code": "972" }, { "code": "IT", - "name": "Italy" + "name": "Italy", + "phone_code": "39" }, { "code": "CI", - "name": "Ivory Coast" + "name": "Ivory Coast", + "phone_code": "225" }, { "code": "JM", - "name": "Jamaica" + "name": "Jamaica", + "phone_code": "1-876" }, { "code": "JP", - "name": "Japan" + "name": "Japan", + "phone_code": "81" }, { "code": "JE", - "name": "Jersey" + "name": "Jersey", + "phone_code": "44-1534" }, { "code": "JO", - "name": "Jordan" + "name": "Jordan", + "phone_code": "962" }, { "code": "KZ", - "name": "Kazakhstan" + "name": "Kazakhstan", + "phone_code": "7" }, { "code": "KE", - "name": "Kenya" + "name": "Kenya", + "phone_code": "254" }, { "code": "KI", - "name": "Kiribati" + "name": "Kiribati", + "phone_code": "686" }, { "code": "XK", - "name": "Kosovo" + "name": "Kosovo", + "phone_code": "" }, { "code": "KW", - "name": "Kuwait" + "name": "Kuwait", + "phone_code": "965" }, { "code": "KG", - "name": "Kyrgyzstan" + "name": "Kyrgyzstan", + "phone_code": "996" }, { "code": "LA", - "name": "Laos" + "name": "Laos", + "phone_code": "856" }, { "code": "LV", - "name": "Latvia" + "name": "Latvia", + "phone_code": "371" }, { "code": "LB", - "name": "Lebanon" + "name": "Lebanon", + "phone_code": "961" }, { "code": "LS", - "name": "Lesotho" + "name": "Lesotho", + "phone_code": "266" }, { "code": "LR", - "name": "Liberia" + "name": "Liberia", + "phone_code": "231" }, { "code": "LY", - "name": "Libya" + "name": "Libya", + "phone_code": "218" }, { "code": "LI", - "name": "Liechtenstein" + "name": "Liechtenstein", + "phone_code": "423" }, { "code": "LT", - "name": "Lithuania" + "name": "Lithuania", + "phone_code": "370" }, { "code": "LU", - "name": "Luxembourg" + "name": "Luxembourg", + "phone_code": "352" }, { "code": "MO", - "name": "Macao" + "name": "Macao", + "phone_code": "853" }, { "code": "MK", - "name": "Macedonia" + "name": "Macedonia", + "phone_code": "389" }, { "code": "MG", - "name": "Madagascar" + "name": "Madagascar", + "phone_code": "261" }, { "code": "MW", - "name": "Malawi" + "name": "Malawi", + "phone_code": "265" }, { "code": "MY", - "name": "Malaysia" + "name": "Malaysia", + "phone_code": "60" }, { "code": "MV", - "name": "Maldives" + "name": "Maldives", + "phone_code": "960" }, { "code": "ML", - "name": "Mali" + "name": "Mali", + "phone_code": "223" }, { "code": "MT", - "name": "Malta" + "name": "Malta", + "phone_code": "356" }, { "code": "MH", - "name": "Marshall Islands" + "name": "Marshall Islands", + "phone_code": "692" }, { "code": "MQ", - "name": "Martinique" + "name": "Martinique", + "phone_code": "596" }, { "code": "MR", - "name": "Mauritania" + "name": "Mauritania", + "phone_code": "222" }, { "code": "MU", - "name": "Mauritius" + "name": "Mauritius", + "phone_code": "230" }, { "code": "YT", - "name": "Mayotte" + "name": "Mayotte", + "phone_code": "262" }, { "code": "MX", - "name": "Mexico" + "name": "Mexico", + "phone_code": "52" }, { "code": "FM", - "name": "Micronesia" + "name": "Micronesia", + "phone_code": "691" }, { "code": "MD", - "name": "Moldova" + "name": "Moldova", + "phone_code": "373" }, { "code": "MC", - "name": "Monaco" + "name": "Monaco", + "phone_code": "377" }, { "code": "MN", - "name": "Mongolia" + "name": "Mongolia", + "phone_code": "976" }, { "code": "ME", - "name": "Montenegro" + "name": "Montenegro", + "phone_code": "382" }, { "code": "MS", - "name": "Montserrat" + "name": "Montserrat", + "phone_code": "1-664" }, { "code": "MA", - "name": "Morocco" + "name": "Morocco", + "phone_code": "212" }, { "code": "MZ", - "name": "Mozambique" + "name": "Mozambique", + "phone_code": "258" }, { "code": "MM", - "name": "Myanmar" + "name": "Myanmar", + "phone_code": "95" }, { "code": "NA", - "name": "Namibia" + "name": "Namibia", + "phone_code": "264" }, { "code": "NR", - "name": "Nauru" + "name": "Nauru", + "phone_code": "674" }, { "code": "NP", - "name": "Nepal" + "name": "Nepal", + "phone_code": "977" }, { "code": "NL", - "name": "Netherlands" + "name": "Netherlands", + "phone_code": "31" }, { "code": "NC", - "name": "New Caledonia" + "name": "New Caledonia", + "phone_code": "687" }, { "code": "NZ", - "name": "New Zealand" + "name": "New Zealand", + "phone_code": "64" }, { "code": "NI", - "name": "Nicaragua" + "name": "Nicaragua", + "phone_code": "505" }, { "code": "NE", - "name": "Niger" + "name": "Niger", + "phone_code": "227" }, { "code": "NG", - "name": "Nigeria" + "name": "Nigeria", + "phone_code": "234" }, { "code": "NU", - "name": "Niue" + "name": "Niue", + "phone_code": "683" }, { "code": "NF", - "name": "Norfolk Island" + "name": "Norfolk Island", + "phone_code": "672" }, { "code": "KP", - "name": "North Korea" + "name": "North Korea", + "phone_code": "850" }, { "code": "MP", - "name": "Northern Mariana Islands" + "name": "Northern Mariana Islands", + "phone_code": "1-670" }, { "code": "NO", - "name": "Norway" + "name": "Norway", + "phone_code": "47" }, { "code": "OM", - "name": "Oman" + "name": "Oman", + "phone_code": "968" }, { "code": "PK", - "name": "Pakistan" + "name": "Pakistan", + "phone_code": "92" }, { "code": "PW", - "name": "Palau" + "name": "Palau", + "phone_code": "680" }, { "code": "PS", - "name": "Palestinian Territory" + "name": "Palestinian Territory", + "phone_code": "970" }, { "code": "PA", - "name": "Panama" + "name": "Panama", + "phone_code": "507" }, { "code": "PG", - "name": "Papua New Guinea" + "name": "Papua New Guinea", + "phone_code": "675" }, { "code": "PY", - "name": "Paraguay" + "name": "Paraguay", + "phone_code": "595" }, { "code": "PE", - "name": "Peru" + "name": "Peru", + "phone_code": "51" }, { "code": "PH", - "name": "Philippines" + "name": "Philippines", + "phone_code": "63" }, { "code": "PN", - "name": "Pitcairn" + "name": "Pitcairn", + "phone_code": "870" }, { "code": "PL", - "name": "Poland" + "name": "Poland", + "phone_code": "48" }, { "code": "PT", - "name": "Portugal" + "name": "Portugal", + "phone_code": "351" }, { "code": "PR", - "name": "Puerto Rico" + "name": "Puerto Rico", + "phone_code": "1-787 and 1-939" }, { "code": "QA", - "name": "Qatar" + "name": "Qatar", + "phone_code": "974" }, { "code": "CG", - "name": "Republic of the Congo" + "name": "Republic of the Congo", + "phone_code": "242" }, { "code": "RE", - "name": "Reunion" + "name": "Reunion", + "phone_code": "262" }, { "code": "RO", - "name": "Romania" + "name": "Romania", + "phone_code": "40" }, { "code": "RU", - "name": "Russia" + "name": "Russia", + "phone_code": "7" }, { "code": "RW", - "name": "Rwanda" + "name": "Rwanda", + "phone_code": "250" }, { "code": "BL", - "name": "Saint Barthelemy" + "name": "Saint Barthelemy", + "phone_code": "590" }, { "code": "SH", - "name": "Saint Helena" + "name": "Saint Helena", + "phone_code": "290" }, { "code": "KN", - "name": "Saint Kitts and Nevis" + "name": "Saint Kitts and Nevis", + "phone_code": "1-869" }, { "code": "LC", - "name": "Saint Lucia" + "name": "Saint Lucia", + "phone_code": "1-758" }, { "code": "MF", - "name": "Saint Martin" + "name": "Saint Martin", + "phone_code": "590" }, { "code": "PM", - "name": "Saint Pierre and Miquelon" + "name": "Saint Pierre and Miquelon", + "phone_code": "508" }, { "code": "VC", - "name": "Saint Vincent and the Grenadines" + "name": "Saint Vincent and the Grenadines", + "phone_code": "1-784" }, { "code": "WS", - "name": "Samoa" + "name": "Samoa", + "phone_code": "685" }, { "code": "SM", - "name": "San Marino" + "name": "San Marino", + "phone_code": "378" }, { "code": "ST", - "name": "Sao Tome and Principe" + "name": "Sao Tome and Principe", + "phone_code": "239" }, { "code": "SA", - "name": "Saudi Arabia" + "name": "Saudi Arabia", + "phone_code": "966" }, { "code": "SN", - "name": "Senegal" + "name": "Senegal", + "phone_code": "221" }, { "code": "RS", - "name": "Serbia" + "name": "Serbia", + "phone_code": "381" }, { "code": "SC", - "name": "Seychelles" + "name": "Seychelles", + "phone_code": "248" }, { "code": "SL", - "name": "Sierra Leone" + "name": "Sierra Leone", + "phone_code": "232" }, { "code": "SG", - "name": "Singapore" + "name": "Singapore", + "phone_code": "65" }, { "code": "SX", - "name": "Sint Maarten" + "name": "Sint Maarten", + "phone_code": "599" }, { "code": "SK", - "name": "Slovakia" + "name": "Slovakia", + "phone_code": "421" }, { "code": "SI", - "name": "Slovenia" + "name": "Slovenia", + "phone_code": "386" }, { "code": "SB", - "name": "Solomon Islands" + "name": "Solomon Islands", + "phone_code": "677" }, { "code": "SO", - "name": "Somalia" + "name": "Somalia", + "phone_code": "252" }, { "code": "ZA", - "name": "South Africa" + "name": "South Africa", + "phone_code": "27" }, { "code": "GS", - "name": "South Georgia and the South Sandwich Islands" + "name": "South Georgia and the South Sandwich Islands", + "phone_code": "" }, { "code": "KR", - "name": "South Korea" + "name": "South Korea", + "phone_code": "82" }, { "code": "SS", - "name": "South Sudan" + "name": "South Sudan", + "phone_code": "211" }, { "code": "ES", - "name": "Spain" + "name": "Spain", + "phone_code": "34" }, { "code": "LK", - "name": "Sri Lanka" + "name": "Sri Lanka", + "phone_code": "94" }, { "code": "SD", - "name": "Sudan" + "name": "Sudan", + "phone_code": "249" }, { "code": "SR", - "name": "Suriname" + "name": "Suriname", + "phone_code": "597" }, { "code": "SJ", - "name": "Svalbard and Jan Mayen" + "name": "Svalbard and Jan Mayen", + "phone_code": "47" }, { "code": "SZ", - "name": "Swaziland" + "name": "Swaziland", + "phone_code": "268" }, { "code": "SE", - "name": "Sweden" + "name": "Sweden", + "phone_code": "46" }, { "code": "CH", - "name": "Switzerland" + "name": "Switzerland", + "phone_code": "41" }, { "code": "SY", - "name": "Syria" + "name": "Syria", + "phone_code": "963" }, { "code": "TW", - "name": "Taiwan" + "name": "Taiwan", + "phone_code": "886" }, { "code": "TJ", - "name": "Tajikistan" + "name": "Tajikistan", + "phone_code": "992" }, { "code": "TZ", - "name": "Tanzania" + "name": "Tanzania", + "phone_code": "255" }, { "code": "TH", - "name": "Thailand" + "name": "Thailand", + "phone_code": "66" }, { "code": "TG", - "name": "Togo" + "name": "Togo", + "phone_code": "228" }, { "code": "TK", - "name": "Tokelau" + "name": "Tokelau", + "phone_code": "690" }, { "code": "TO", - "name": "Tonga" + "name": "Tonga", + "phone_code": "676" }, { "code": "TT", - "name": "Trinidad and Tobago" + "name": "Trinidad and Tobago", + "phone_code": "1-868" }, { "code": "TN", - "name": "Tunisia" + "name": "Tunisia", + "phone_code": "216" }, { "code": "TR", - "name": "Turkey" + "name": "Turkey", + "phone_code": "90" }, { "code": "TM", - "name": "Turkmenistan" + "name": "Turkmenistan", + "phone_code": "993" }, { "code": "TC", - "name": "Turks and Caicos Islands" + "name": "Turks and Caicos Islands", + "phone_code": "1-649" }, { "code": "TV", - "name": "Tuvalu" + "name": "Tuvalu", + "phone_code": "688" }, { "code": "VI", - "name": "U.S. Virgin Islands" + "name": "U.S. Virgin Islands", + "phone_code": "1-340" }, { "code": "UG", - "name": "Uganda" + "name": "Uganda", + "phone_code": "256" }, { "code": "UA", - "name": "Ukraine" + "name": "Ukraine", + "phone_code": "380" }, { "code": "AE", - "name": "United Arab Emirates" + "name": "United Arab Emirates", + "phone_code": "971" }, { "code": "GB", - "name": "United Kingdom" + "name": "United Kingdom", + "phone_code": "44" }, { "code": "US", - "name": "United States" + "name": "United States", + "phone_code": "1" }, { "code": "UM", - "name": "United States Minor Outlying Islands" + "name": "United States Minor Outlying Islands", + "phone_code": "1" }, { "code": "UY", - "name": "Uruguay" + "name": "Uruguay", + "phone_code": "598" }, { "code": "UZ", - "name": "Uzbekistan" + "name": "Uzbekistan", + "phone_code": "998" }, { "code": "VU", - "name": "Vanuatu" + "name": "Vanuatu", + "phone_code": "678" }, { "code": "VA", - "name": "Vatican" + "name": "Vatican", + "phone_code": "379" }, { "code": "VE", - "name": "Venezuela" + "name": "Venezuela", + "phone_code": "58" }, { "code": "VN", - "name": "Vietnam" + "name": "Vietnam", + "phone_code": "84" }, { "code": "WF", - "name": "Wallis and Futuna" + "name": "Wallis and Futuna", + "phone_code": "681" }, { "code": "EH", - "name": "Western Sahara" + "name": "Western Sahara", + "phone_code": "212" }, { "code": "YE", - "name": "Yemen" + "name": "Yemen", + "phone_code": "967" }, { "code": "ZM", - "name": "Zambia" + "name": "Zambia", + "phone_code": "260" }, { "code": "ZW", - "name": "Zimbabwe" + "name": "Zimbabwe", + "phone_code": "263" } -] +] \ No newline at end of file From ede57acbd1fa97f1dde925c7d71d8116cbe734be Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 13 Oct 2022 10:40:57 +0800 Subject: [PATCH 22/52] Revert lock file changes --- package-lock.json | 7723 ++++++++++++++++++++++++++------------------- 1 file changed, 4424 insertions(+), 3299 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5cbc18f026a..4ca4f3d0c63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,89 @@ "npm": ">=7.0.0" } }, + "apps/temp-community-forum": { + "name": "forum", + "version": "0.0.0", + "extraneous": true, + "dependencies": { + "@octokit/graphql": "^4.8.0", + "colorette": "^1.4.0", + "common": "*", + "next": "12.0.8", + "react": "17.0.2", + "react-dom": "17.0.2", + "string-hash": "^1.1.3" + }, + "devDependencies": { + "@types/node": "^17.0.12", + "@types/react": "17.0.37", + "config": "*", + "eslint": "7.32.0", + "mini-svg-data-uri": "^1.4.4", + "next-transpile-modules": "9.0.0", + "tsconfig": "*", + "typescript": "^4.5.3" + } + }, + "apps/temp-community-tutorials": { + "name": "tutorials", + "version": "0.0.0", + "extraneous": true, + "dependencies": { + "colorette": "^1.4.0", + "common": "*", + "next": "12.0.8", + "react": "17.0.2", + "react-dom": "17.0.2" + }, + "devDependencies": { + "@types/node": "^17.0.12", + "@types/react": "17.0.37", + "config": "*", + "eslint": "7.32.0", + "next-transpile-modules": "9.0.0", + "tsconfig": "*", + "typescript": "^4.5.3" + } + }, + "apps/temp-docs": { + "version": "0.0.0", + "extraneous": true, + "dependencies": { + "@apollo/client": "^3.6.6", + "@mdx-js/loader": "^1.6.22", + "@mdx-js/react": "^1.6.22", + "@next/mdx": "^12.0.4", + "@supabase/ui": "v0.37.0-alpha.50", + "@tailwindcss/typography": "^0.4.1", + "common": "*", + "config": "*", + "graphql": "^16.5.0", + "gray-matter": "^4.0.3", + "markdown-toc": "^1.2.0", + "next": "12.1.0", + "next-mdx-remote": "^3.0.8", + "next-themes": "0.0.15", + "react": "17.0.2", + "react-copy-to-clipboard": "^5.0.2", + "react-dom": "17.0.2", + "react-markdown": "^8.0.3", + "react-syntax-highlighter": "^15.3.1", + "remark": "^14.0.2", + "remark-html": "^15.0.0", + "remark-mdx": "^2.0.0-rc.2", + "remark-prism": "^1.3.6" + }, + "devDependencies": { + "@types/node": "^17.0.12", + "@types/react": "17.0.39", + "config": "*", + "eslint": "8.9.0", + "next-transpile-modules": "9.0.0", + "tsconfig": "*", + "typescript": "^4.5.3" + } + }, "apps/www": { "version": "0.0.3", "license": "MIT", @@ -119,6 +202,64 @@ "react": "^16.13.1 || ^17.0.0" } }, + "apps/www/node_modules/@next/mdx": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", + "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", + "peerDependencies": { + "@mdx-js/loader": ">=0.15.0", + "@mdx-js/react": "*" + } + }, + "apps/www/node_modules/@supabase/ui": { + "version": "0.37.0-alpha.80", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", + "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", + "dependencies": { + "@headlessui/react": "^1.0.0", + "@mertasan/tailwindcss-variables": "^2.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-accordion": "^0.1.5", + "@radix-ui/react-collapsible": "^0.1.5", + "@radix-ui/react-context-menu": "^0.1.0", + "@radix-ui/react-dialog": "^0.1.5", + "@radix-ui/react-dropdown-menu": "^0.1.4", + "@radix-ui/react-popover": "^0.1.0", + "@radix-ui/react-portal": "^0.1.3", + "@radix-ui/react-tabs": "^0.1.0", + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.2", + "deepmerge": "^4.2.2", + "formik": "^2.2.9", + "lodash": "^4.17.20", + "postcss": "^8.4.5", + "prop-types": "^15.7.2", + "tailwindcss": "^3.0.15", + "tailwindcss-radix": "^1.6.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.1", + "react-dom": "^16.13.1 || ^17.0.1" + } + }, + "apps/www/node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, "apps/www/node_modules/@types/istanbul-reports": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", @@ -139,6 +280,22 @@ "pretty-format": "^25.2.1" } }, + "apps/www/node_modules/@types/node": { + "version": "14.18.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.31.tgz", + "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==", + "dev": true + }, + "apps/www/node_modules/@types/react": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "apps/www/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -194,6 +351,41 @@ "node": ">=8" } }, + "apps/www/node_modules/next-mdx-remote": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", + "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", + "dependencies": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "apps/www/node_modules/next-mdx-remote/node_modules/@mdx-js/react": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", + "integrity": "sha512-PRwLjoAxhSA6xTB2+FA5CPGUCOsIK3bJD0RYsoju+nUIyOpIZUSw6SJChfILByLizzxqslE0R+l8IjARo0N+hA==", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, "apps/www/node_modules/pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", @@ -209,6 +401,20 @@ "node": ">= 8.3" } }, + "apps/www/node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "apps/www/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -245,9 +451,9 @@ } }, "node_modules/@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==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", "engines": { "node": ">=6.9.0" } @@ -282,11 +488,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", - "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", "dependencies": { - "@babel/types": "^7.19.4", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -542,11 +748,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "dependencies": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -576,9 +782,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", "engines": { "node": ">=6.9.0" } @@ -615,13 +821,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -641,9 +847,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", - "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -866,14 +1072,14 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.18.8" }, @@ -1127,11 +1333,15 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1301,12 +1511,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1354,12 +1564,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1688,21 +1898,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", @@ -1875,12 +2070,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.4", + "@babel/compat-data": "^7.19.3", "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", @@ -1895,7 +2090,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -1919,10 +2114,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-block-scoping": "^7.18.9", "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -1949,7 +2144,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", + "@babel/types": "^7.19.3", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -2053,9 +2248,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2064,9 +2259,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz", - "integrity": "sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", + "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", "dependencies": { "core-js-pure": "^3.25.1", "regenerator-runtime": "^0.13.4" @@ -2089,18 +2284,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", - "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.4", + "@babel/generator": "^7.19.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.4", - "@babel/types": "^7.19.4", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2109,11 +2304,11 @@ } }, "node_modules/@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, @@ -2274,9 +2469,9 @@ } }, "node_modules/@devtools-ds/themes/node_modules/@design-systems/utils/node_modules/@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -2318,28 +2513,33 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/ajv": { "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", @@ -2351,10 +2551,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/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, "dependencies": { "type-fest": "^0.20.2" }, @@ -2365,18 +2572,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/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==", - "engines": { - "node": ">= 4" + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/@faker-js/faker": { "version": "6.3.1", @@ -2414,19 +2626,6 @@ "react": ">= 16" } }, - "node_modules/@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==", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, "node_modules/@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", @@ -4011,12 +4210,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@mdx-js/loader": { @@ -4033,49 +4232,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/loader/node_modules/@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "dependencies": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "node_modules/@mdx-js/loader/node_modules/@babel/core": { "version": "7.12.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", @@ -4105,7 +4262,174 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@mdx-js/mdx/node_modules/semver": { + "node_modules/@mdx-js/loader/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/@mdx-js/loader/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/loader/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/loader/node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/loader/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/loader/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/@mdx-js/loader/node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", @@ -4113,7 +4437,7 @@ "semver": "bin/semver" } }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { + "node_modules/@mdx-js/loader/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==", @@ -4121,6 +4445,258 @@ "node": ">=0.10.0" } }, + "node_modules/@mdx-js/loader/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/loader/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", + "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/mdx/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/@mdx-js/mdx/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mdx-js/mdx/node_modules/remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@mdx-js/react": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", @@ -4214,9 +4790,9 @@ } }, "node_modules/@next/env": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", - "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", + "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" }, "node_modules/@next/eslint-plugin-next": { "version": "12.3.1", @@ -4245,34 +4821,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@next/mdx": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": "*" - } - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", - "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-android-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", - "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", + "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", "cpu": [ "arm64" ], @@ -4285,9 +4837,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", - "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", + "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", "cpu": [ "arm64" ], @@ -4300,9 +4852,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", - "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", + "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", "cpu": [ "x64" ], @@ -4314,25 +4866,10 @@ "node": ">= 10" } }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", - "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", - "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", + "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", "cpu": [ "arm" ], @@ -4345,9 +4882,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", - "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", + "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", "cpu": [ "arm64" ], @@ -4360,9 +4897,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", - "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", + "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", "cpu": [ "arm64" ], @@ -4375,9 +4912,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", - "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", + "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", "cpu": [ "x64" ], @@ -4390,9 +4927,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", - "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", + "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", "cpu": [ "x64" ], @@ -4405,9 +4942,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", - "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", + "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", "cpu": [ "arm64" ], @@ -4420,9 +4957,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", - "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", + "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", "cpu": [ "ia32" ], @@ -4435,9 +4972,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", - "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", + "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", "cpu": [ "x64" ], @@ -4532,14 +5069,14 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", - "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", + "core-js-pure": "^3.8.1", "error-stack-parser": "^2.0.6", "find-up": "^5.0.0", "html-entities": "^2.1.0", @@ -4554,7 +5091,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", + "type-fest": ">=0.17.0 <3.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -5187,6 +5724,11 @@ "node": ">=6" } }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/cli": { "version": "1.74.5", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.74.5.tgz", @@ -5223,6 +5765,11 @@ "node": ">=6" } }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/hub": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", @@ -5236,6 +5783,11 @@ "node": ">=6" } }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/integrations": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.19.7.tgz", @@ -5250,6 +5802,11 @@ "node": ">=6" } }, + "node_modules/@sentry/integrations/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/minimal": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", @@ -5263,6 +5820,11 @@ "node": ">=6" } }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/nextjs": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-6.19.7.tgz", @@ -5292,6 +5854,11 @@ } } }, + "node_modules/@sentry/nextjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/node": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", @@ -5310,6 +5877,11 @@ "node": ">=6" } }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/react": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.19.7.tgz", @@ -5329,6 +5901,11 @@ "react": "15.x || 16.x || 17.x || 18.x" } }, + "node_modules/@sentry/react/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/tracing": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.19.7.tgz", @@ -5344,6 +5921,11 @@ "node": ">=6" } }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/types": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", @@ -5364,6 +5946,11 @@ "node": ">=6" } }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@sentry/webpack-plugin": { "version": "1.18.8", "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.18.8.tgz", @@ -6014,6 +6601,12 @@ } } }, + "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -6127,6 +6720,18 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -6496,6 +7101,12 @@ "@babel/core": "^7.4.0-0" } }, + "node_modules/@storybook/core-common/node_modules/@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6664,6 +7275,12 @@ } } }, + "node_modules/@storybook/core-server/node_modules/@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6898,6 +7515,12 @@ } } }, + "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "node_modules/@storybook/manager-webpack4/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6987,6 +7610,153 @@ "ts-dedent": "^2.0.0" } }, + "node_modules/@storybook/mdx1-csf/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/@storybook/mdx1-csf/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@storybook/mdx1-csf/node_modules/prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", @@ -6999,6 +7769,225 @@ "node": ">=10.13.0" } }, + "node_modules/@storybook/mdx1-csf/node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@storybook/mdx1-csf/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@storybook/mdx1-csf/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@storybook/node-logger": { "version": "6.5.12", "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.5.12.tgz", @@ -7386,10 +8375,10 @@ "node": ">=8" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "node_modules/@storybook/react/node_modules/@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", "dev": true }, "node_modules/@storybook/router": { @@ -7721,9 +8710,9 @@ } }, "node_modules/@stripe/stripe-js": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.39.0.tgz", - "integrity": "sha512-BR7yzewVSBQgRao3V4HsTldpO4HpJUKcIlMDmBQaHqXUvkMpXHgOMF8/CZgFVMACS+pqvZIMmGuy3YvZlLEA2w==" + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", + "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" }, "node_modules/@supabase/auth-ui-react": { "version": "0.1.8", @@ -7816,20 +8805,20 @@ "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "node_modules/@supabase/storage-js": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.3.tgz", - "integrity": "sha512-X2bWQnZd4POlxb2iFueso1Rz2uMNv8SeD3cluC+kf7u01pglzF3h6xZatbibeyOM2Zf9j2SyociZ4FJgmcHmFw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", + "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", "dependencies": { "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/supabase-js": { - "version": "2.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.12.tgz", - "integrity": "sha512-oxQhAVee2mG0muF8dnKabLYQreW5PQ5NGdRaoBqhikXBndBV+arfBq4HmdU7eSpQbKH9Rdyamqwz2evkyAYq/Q==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", + "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", "dependencies": { "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.10", + "@supabase/gotrue-js": "^2.0.0-rc.4", "@supabase/postgrest-js": "^1.0.0-rc.5", "@supabase/realtime-js": "^2.0.0-rc.5", "@supabase/storage-js": "^2.0.0-rc.1", @@ -7837,9 +8826,9 @@ } }, "node_modules/@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", + "version": "0.37.0-alpha.50", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.50.tgz", + "integrity": "sha512-d5jFxIVCRrZ6cHQ6qpuvyaexTmqMnxDWm0hg7vj9D2x5qcmySRCTC42uhpKXz5fKre2TUl38pFT+UpscWw/OyA==", "dependencies": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -7871,31 +8860,7 @@ "react-dom": "^16.13.1 || ^17.0.1" } }, - "node_modules/@swc/helpers": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", - "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/helpers/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/@tailwindcss/forms": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", - "integrity": "sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A==", - "dependencies": { - "mini-svg-data-uri": "^1.2.3" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" - } - }, - "node_modules/@tailwindcss/typography": { + "node_modules/@supabase/ui/node_modules/@tailwindcss/typography": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", @@ -7909,6 +8874,17 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/@tailwindcss/forms": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.4.1.tgz", + "integrity": "sha512-gS9xjCmJjUBz/eP12QlENPLnf0tCx68oYE3mri0GMP5jdtVwLbGUNSRpjsp6NzLAZzZy3ueOwrcqB78Ax6Z84A==", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, "node_modules/@testdeck/core": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", @@ -7925,9 +8901,9 @@ } }, "node_modules/@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", + "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.10.4", @@ -8387,10 +9363,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "14.18.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", - "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", - "devOptional": true + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, "node_modules/@types/node-fetch": { "version": "2.6.2", @@ -8478,9 +9453,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -8724,14 +9699,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.0.tgz", - "integrity": "sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/type-utils": "5.40.0", - "@typescript-eslint/utils": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -8771,13 +9746,13 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", - "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", "dependencies": { - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "debug": "^4.3.4" }, "engines": { @@ -8797,12 +9772,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.0.tgz", - "integrity": "sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", "dependencies": { - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/visitor-keys": "5.40.0" + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8813,13 +9788,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.0.tgz", - "integrity": "sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.40.0", - "@typescript-eslint/utils": "5.40.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -8840,9 +9815,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.0.tgz", - "integrity": "sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8852,12 +9827,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.0.tgz", - "integrity": "sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", "dependencies": { - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/visitor-keys": "5.40.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8919,18 +9894,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.0.tgz", - "integrity": "sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" + "eslint-utils": "^3.0.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8943,27 +9917,12 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "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" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.0.tgz", - "integrity": "sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", "dependencies": { - "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/types": "5.39.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -9542,11 +10501,6 @@ } } }, - "node_modules/aria-hidden/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/aria-query": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.2.tgz", @@ -9796,12 +10750,6 @@ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, - "node_modules/ast-types/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -10659,9 +11607,9 @@ "devOptional": true }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -10672,7 +11620,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.10.3", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -10706,6 +11654,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -11228,12 +12191,6 @@ "tslib": "^2.0.3" } }, - "node_modules/camel-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -11343,9 +12300,9 @@ } }, "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11412,6 +12369,17 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -11431,9 +12399,9 @@ } }, "node_modules/ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", "dev": true }, "node_modules/cipher-base": { @@ -11638,6 +12606,18 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clsx": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", @@ -11728,6 +12708,11 @@ "color-support": "bin.js" } }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -11741,9 +12726,9 @@ } }, "node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11933,9 +12918,12 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } }, "node_modules/cookie": { "version": "0.4.2", @@ -12284,6 +13272,18 @@ "node": ">=0.10.0" } }, + "node_modules/cpy/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cpy/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -13015,15 +14015,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decode-named-character-reference/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", @@ -13455,12 +14446,6 @@ "tslib": "^2.0.3" } }, - "node_modules/dot-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -13500,9 +14485,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.276", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", - "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" + "version": "1.4.275", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", + "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -13931,9 +14916,9 @@ } }, "node_modules/eslint-config-next/node_modules/eslint-plugin-react": { - "version": "7.31.10", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", - "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "version": "7.31.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", + "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", "dependencies": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -14260,6 +15245,38 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/@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==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -14361,6 +15378,38 @@ "node": ">=10" } }, + "node_modules/eslint/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/eslint/node_modules/espree/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -14438,24 +15487,32 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/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==", + "node_modules/espree/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, "node_modules/esprima": { @@ -14947,14 +16004,14 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.0", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -14973,7 +16030,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.10.3", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -15018,6 +16075,21 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, + "node_modules/express/node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -15123,6 +16195,17 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-parse": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", @@ -15440,6 +16523,12 @@ "node": ">=10" } }, + "node_modules/focus-lock/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -15722,6 +16811,11 @@ "node": ">=0.10.0" } }, + "node_modules/formik/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -16053,14 +17147,14 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-promise": { @@ -16465,6 +17559,45 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-to-hyperscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-to-hyperscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-to-hyperscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-from-parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", @@ -16482,6 +17615,89 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-parse5/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/hast-util-from-parse5/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-has-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", @@ -16546,6 +17762,95 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-raw/node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-sanitize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", @@ -16589,54 +17894,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, - "node_modules/hast-util-to-estree/node_modules/comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-estree/node_modules/property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-estree/node_modules/space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-estree/node_modules/unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-html": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", @@ -16658,51 +17915,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-html/node_modules/comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-html/node_modules/html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-html/node_modules/property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-html/node_modules/space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-html/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-to-parse5": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", @@ -16719,6 +17931,27 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-parse5/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -16756,6 +17989,36 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -16865,9 +18128,9 @@ } }, "node_modules/html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17665,12 +18928,10 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -21682,12 +22943,6 @@ "tslib": "^2.0.3" } }, - "node_modules/lower-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -21938,6 +23193,42 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-find-and-replace": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", @@ -21963,15 +23254,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-from-markdown": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", @@ -22143,15 +23425,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -22229,55 +23502,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdxjs-esm": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", @@ -22295,18 +23519,33 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" + "unist-util-visit": "^4.0.0" }, "funding": { "type": "opencollective", @@ -22331,38 +23570,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-to-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", @@ -22534,8 +23741,7 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", @@ -22786,19 +23992,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-extension-mdx-md": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz", @@ -22849,19 +24042,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-extension-mdxjs/node_modules/acorn": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", @@ -22939,19 +24119,6 @@ "vfile-message": "^3.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-factory-space": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", @@ -23173,69 +24340,6 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" }, - "node_modules/micromark-util-events-to-acorn/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-util-events-to-acorn/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/micromark-util-html-tag-name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", @@ -23481,12 +24585,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { "version": "3.3.4", @@ -23593,6 +24694,17 @@ "node": ">=0.10.0" } }, + "node_modules/mixin-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -23703,9 +24815,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", "dev": true, "optional": true }, @@ -23772,6 +24884,18 @@ "node": ">=0.10.0" } }, + "node_modules/nanomatch/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -23799,16 +24923,21 @@ "dev": true }, "node_modules/next": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", - "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/next/-/next-12.0.8.tgz", + "integrity": "sha512-g5c1Kuh1F8tSXJn2rVvzYBzqe9EXaR6+rY3/KrQ7y0D9FueRLfHI35wM0DRadDcPSc3+vncspfhYH3jnYE/KjA==", "dependencies": { - "@next/env": "12.3.1", - "@swc/helpers": "0.4.11", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.0.7", - "use-sync-external-store": "1.2.0" + "@next/env": "12.0.8", + "@next/react-refresh-utils": "12.0.8", + "caniuse-lite": "^1.0.30001283", + "jest-worker": "27.0.0-next.5", + "node-fetch": "2.6.1", + "postcss": "8.2.15", + "react-is": "17.0.2", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "styled-jsx": "5.0.0-beta.6", + "use-subscription": "1.5.1" }, "bin": { "next": "dist/bin/next" @@ -23817,23 +24946,21 @@ "node": ">=12.22.0" }, "optionalDependencies": { - "@next/swc-android-arm-eabi": "12.3.1", - "@next/swc-android-arm64": "12.3.1", - "@next/swc-darwin-arm64": "12.3.1", - "@next/swc-darwin-x64": "12.3.1", - "@next/swc-freebsd-x64": "12.3.1", - "@next/swc-linux-arm-gnueabihf": "12.3.1", - "@next/swc-linux-arm64-gnu": "12.3.1", - "@next/swc-linux-arm64-musl": "12.3.1", - "@next/swc-linux-x64-gnu": "12.3.1", - "@next/swc-linux-x64-musl": "12.3.1", - "@next/swc-win32-arm64-msvc": "12.3.1", - "@next/swc-win32-ia32-msvc": "12.3.1", - "@next/swc-win32-x64-msvc": "12.3.1" + "@next/swc-android-arm64": "12.0.8", + "@next/swc-darwin-arm64": "12.0.8", + "@next/swc-darwin-x64": "12.0.8", + "@next/swc-linux-arm-gnueabihf": "12.0.8", + "@next/swc-linux-arm64-gnu": "12.0.8", + "@next/swc-linux-arm64-musl": "12.0.8", + "@next/swc-linux-x64-gnu": "12.0.8", + "@next/swc-linux-x64-musl": "12.0.8", + "@next/swc-win32-arm64-msvc": "12.0.8", + "@next/swc-win32-ia32-msvc": "12.0.8", + "@next/swc-win32-x64-msvc": "12.0.8" }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^6.0.0 || ^7.0.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" @@ -23855,200 +24982,6 @@ "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, - "node_modules/next-mdx-remote": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", - "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", - "dependencies": { - "@mdx-js/mdx": "^2.0.0", - "@mdx-js/react": "^2.0.0", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" - }, - "engines": { - "node": ">=14", - "npm": ">=7" - }, - "peerDependencies": { - "react": ">=16.x <=18.x", - "react-dom": ">=16.x <=18.x" - } - }, - "node_modules/next-mdx-remote/node_modules/@mdx-js/mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", - "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/next-mdx-remote/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/next-mdx-remote/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/next-mdx-remote/node_modules/remark-mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", - "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", - "dependencies": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/next-mdx-remote/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/next-mdx-remote/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/next-seo": { "version": "4.29.0", "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz", @@ -24065,35 +24998,99 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node_modules/next-transpile-modules": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.1.0.tgz", - "integrity": "sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.0.0.tgz", + "integrity": "sha512-VCNFOazIAnXn1hvgYYSTYMnoWgKgwlYh4lm1pKbSfiB3kj5ZYLcKVhfh3jkPOg1cnd9DP+pte9yCUocdPEUBTQ==", "dependencies": { - "enhanced-resolve": "^5.10.0", + "enhanced-resolve": "^5.7.0", "escalade": "^3.1.1" } }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "node_modules/next/node_modules/@next/react-refresh-utils": { + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", + "integrity": "sha512-Bq4T/aOOFQUkCF9b8k9x+HpjOevu65ZPxsYJOpgEtBuJyvb+sZREtDDLKb/RtjUeLMrWrsGD0aLteyFFtiS8Og==", + "peerDependencies": { + "react-refresh": "0.8.3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true } - ], + } + }, + "node_modules/next/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/next/node_modules/jest-worker": { + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/next/node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map": "^0.6.1" }, "engines": { "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/next/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/next/node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/nice-try": { @@ -24112,12 +25109,6 @@ "tslib": "^2.0.3" } }, - "node_modules/no-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -24221,6 +25212,16 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "devOptional": true }, + "node_modules/node-libs-browser/node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "devOptional": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -24884,12 +25885,6 @@ "tslib": "^2.0.3" } }, - "node_modules/param-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -24931,6 +25926,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -24978,12 +25982,6 @@ "tslib": "^2.0.3" } }, - "node_modules/pascal-case/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -27027,12 +28025,9 @@ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, "node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dependencies": { - "xtend": "^4.0.0" - }, + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -27534,15 +28529,6 @@ "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" } }, - "node_modules/react-element-to-jsx-string/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-element-to-jsx-string/node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -27696,15 +28682,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/react-markdown/node_modules/comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/react-markdown/node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -27738,15 +28715,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-markdown/node_modules/property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/react-markdown/node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -27766,15 +28734,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/react-markdown/node_modules/space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/react-markdown/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -27802,57 +28761,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/react-markdown/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-markdown/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-markdown/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-markdown/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/react-merge-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", @@ -27978,16 +28886,6 @@ } } }, - "node_modules/react-remove-scroll-bar/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/react-remove-scroll/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/react-resizable": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", @@ -28085,11 +28983,6 @@ } } }, - "node_modules/react-style-singleton/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/react-syntax-highlighter": { "version": "15.5.0", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", @@ -28564,6 +29457,18 @@ "node": ">=0.10.0" } }, + "node_modules/regex-not/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -28722,57 +29627,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-slug/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -28782,20 +29636,6 @@ "node": ">= 0.10" } }, - "node_modules/remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dependencies": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -28813,6 +29653,55 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-external-links/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-external-links/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-footnotes": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", @@ -28906,34 +29795,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-gfm/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-html": { "version": "15.0.1", "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", @@ -28992,40 +29853,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-html/node_modules/mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-html/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -29053,207 +29880,85 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-html/node_modules/unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", + "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", "dependencies": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-mdx/node_modules/@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/remark-mdx/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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "dependencies": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/remark-parse/node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/remark-rehype": { @@ -29313,40 +30018,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark-rehype/node_modules/mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-rehype/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -29374,90 +30045,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-rehype/node_modules/unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-slug": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", @@ -29483,6 +30070,45 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-slug/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-slug/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-squeeze-paragraphs": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", @@ -29542,72 +30168,13 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark/node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, + "node_modules/remark-stringify/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/remark/node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/remarkable": { @@ -30058,6 +30625,18 @@ "node": ">=0.10.0" } }, + "node_modules/sane/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -30425,6 +31004,18 @@ "node": ">=0.10.0" } }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -30802,9 +31393,9 @@ "devOptional": true }, "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -30879,6 +31470,18 @@ "node": ">=0.10.0" } }, + "node_modules/split-string/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/split.js": { "version": "1.6.5", "resolved": "https://registry.npmjs.org/split.js/-/split.js-1.6.5.tgz", @@ -31110,13 +31713,25 @@ } }, "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/stream-each": { @@ -31156,6 +31771,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, "node_modules/string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -31446,24 +32066,118 @@ } }, "node_modules/styled-jsx": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.6.tgz", + "integrity": "sha512-b1cM7Xyp2r1lsNpvoZ6wmTI8qxD0557vH2feHakNU8LMkzfJDgTQMul6O7sSYY0GxQ73pKEN69hCDp71w6Q0nA==", + "dependencies": { + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, "engines": { "node": ">= 12.0.0" }, "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + "react": ">= 16.8.0 || 17.x.x || 18.x.x" }, "peerDependenciesMeta": { "@babel/core": { "optional": true - }, - "babel-plugin-macros": { - "optional": true } } }, + "node_modules/styled-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/styled-jsx/node_modules/@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/styled-jsx/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/styled-jsx/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/styled-jsx/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/styled-jsx/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, "node_modules/supabase-tests": { "resolved": "tests", "link": true @@ -31652,17 +32366,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -32121,6 +32824,18 @@ "node": ">=0.10.0" } }, + "node_modules/to-regex/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", @@ -32529,9 +33244,9 @@ } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -32547,6 +33262,11 @@ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -32926,9 +33646,9 @@ } }, "node_modules/unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "dependencies": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -32964,6 +33684,46 @@ "node": ">=4" } }, + "node_modules/unified/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/uniforms": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/uniforms/-/uniforms-3.10.1.tgz", @@ -32999,11 +33759,6 @@ "react": "^18.0.0 || ^17.0.0 || ^16.8.0" } }, - "node_modules/uniforms-bootstrap4/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/uniforms-bridge-json-schema": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/uniforms-bridge-json-schema/-/uniforms-bridge-json-schema-3.10.1.tgz", @@ -33018,16 +33773,6 @@ "url": "https://github.com/vazco/uniforms?sponsor=1" } }, - "node_modules/uniforms-bridge-json-schema/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/uniforms/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", @@ -33068,36 +33813,42 @@ } }, "node_modules/unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -33128,17 +33879,27 @@ } }, "node_modules/unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-remove/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-stringify-position": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", @@ -33152,13 +33913,13 @@ } }, "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" }, "funding": { "type": "opencollective", @@ -33178,28 +33939,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -33418,11 +34157,6 @@ } } }, - "node_modules/use-callback-ref/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/use-debounce": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-7.0.1.tgz", @@ -33463,11 +34197,6 @@ } } }, - "node_modules/use-sidecar/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, "node_modules/use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -33479,14 +34208,6 @@ "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.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -33655,14 +34376,14 @@ } }, "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "funding": { "type": "opencollective", @@ -33670,9 +34391,13 @@ } }, "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -33731,24 +34456,12 @@ } }, "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" + "unist-util-stringify-position": "^3.0.0" }, "funding": { "type": "opencollective", @@ -33777,18 +34490,6 @@ "node": ">=4" } }, - "node_modules/vfile/node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -34047,6 +34748,19 @@ "node": ">=0.10.0" } }, + "node_modules/watchpack-chokidar2/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "optional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -34608,6 +35322,18 @@ "node": ">=0.10.0" } }, + "node_modules/webpack/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack/node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -35160,9 +35886,9 @@ } }, "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -35224,6 +35950,19 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" } }, + "packages/config/node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, "packages/config/node_modules/tailwindcss-radix": { "version": "2.6.0", "license": "MIT" @@ -35264,22 +36003,23 @@ "typescript": "4.3.4" } }, - "packages/ui/node_modules/@types/react": { - "version": "17.0.50", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", - "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", - "dev": true, + "packages/ui/node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" } }, "packages/ui/node_modules/typescript": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -35575,6 +36315,30 @@ "node": ">= 10" } }, + "studio/node_modules/@tailwindcss/typography": { + "version": "0.5.7", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "studio/node_modules/@types/react": { + "version": "17.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "studio/node_modules/autoprefixer": { "version": "10.4.2", "dev": true, @@ -35726,29 +36490,6 @@ "typescript": "^4.6.3" } }, - "tests/node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "tests/node_modules/@humanwhocodes/config-array": { "version": "0.10.7", "dev": true, @@ -35815,24 +36556,6 @@ "@supabase/storage-js": "^1.7.2" } }, - "tests/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "tests/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "tests/node_modules/ajv": { "version": "6.12.6", "dev": true, @@ -35864,8 +36587,9 @@ }, "tests/node_modules/argparse": { "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "tests/node_modules/array-union": { "version": "2.1.0", @@ -35984,35 +36708,6 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "tests/node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "tests/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, "tests/node_modules/globals": { "version": "13.17.0", "dev": true, @@ -36072,8 +36767,9 @@ }, "tests/node_modules/optionator": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -36096,36 +36792,6 @@ "engines": { "node": ">=8" } - }, - "studio/node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", - "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "studio/node_modules/@next/swc-freebsd-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", - "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } } }, "dependencies": { @@ -36147,9 +36813,9 @@ } }, "@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==" + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==" }, "@babel/core": { "version": "7.19.3", @@ -36174,11 +36840,11 @@ } }, "@babel/generator": { - "version": "7.19.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz", - "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", "requires": { - "@babel/types": "^7.19.4", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -36367,11 +37033,11 @@ } }, "@babel/helper-simple-access": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", - "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "requires": { - "@babel/types": "^7.19.4" + "@babel/types": "^7.18.6" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -36392,9 +37058,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" }, "@babel/helper-validator-identifier": { "version": "7.19.1", @@ -36419,13 +37085,13 @@ } }, "@babel/helpers": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", - "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "requires": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/highlight": { @@ -36439,9 +37105,9 @@ } }, "@babel/parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz", - "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==" + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -36580,14 +37246,14 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", - "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.18.8" } @@ -36754,11 +37420,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -36871,12 +37538,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", - "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-classes": { @@ -36906,12 +37573,12 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", - "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-dotall-regex": { @@ -37103,17 +37770,6 @@ "@babel/helper-plugin-utils": "^7.19.0", "@babel/plugin-syntax-jsx": "^7.18.6", "@babel/types": "^7.19.0" - }, - "dependencies": { - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - } } }, "@babel/plugin-transform-react-jsx-development": { @@ -37231,12 +37887,12 @@ } }, "@babel/preset-env": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", - "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", "dev": true, "requires": { - "@babel/compat-data": "^7.19.4", + "@babel/compat-data": "^7.19.3", "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", @@ -37251,7 +37907,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -37275,10 +37931,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-block-scoping": "^7.18.9", "@babel/plugin-transform-classes": "^7.19.0", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -37305,7 +37961,7 @@ "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", + "@babel/types": "^7.19.3", "babel-plugin-polyfill-corejs2": "^0.3.3", "babel-plugin-polyfill-corejs3": "^0.6.0", "babel-plugin-polyfill-regenerator": "^0.4.1", @@ -37376,17 +38032,17 @@ } }, "@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz", - "integrity": "sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz", + "integrity": "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g==", "requires": { "core-js-pure": "^3.25.1", "regenerator-runtime": "^0.13.4" @@ -37403,28 +38059,28 @@ } }, "@babel/traverse": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz", - "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.4", + "@babel/generator": "^7.19.3", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.4", - "@babel/types": "^7.19.4", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", "requires": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } @@ -37562,9 +38218,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", - "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -37603,18 +38259,19 @@ "dev": true }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz", + "integrity": "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ==", + "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { @@ -37622,6 +38279,7 @@ "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", @@ -37629,23 +38287,35 @@ "uri-js": "^4.2.2" } }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "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" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } }, "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, @@ -37673,16 +38343,6 @@ "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==", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, "@humanwhocodes/gitignore-to-minimatch": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", @@ -38910,12 +39570,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.16", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.16.tgz", - "integrity": "sha512-LCQ+NeThyJ4k1W2d+vIKdxuSt9R3pQSZ4P92m7EakaYuXcVWbHuT5bjNcqLd4Rdgi6xYWYDvBJZJLZSLanjDcA==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@mdx-js/loader": { @@ -38927,40 +39587,6 @@ "@mdx-js/react": "1.6.22", "loader-utils": "2.0.0" }, - "dependencies": { - "@mdx-js/react": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", - "requires": {} - } - } - }, - "@mdx-js/mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", - "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", - "requires": { - "@babel/core": "7.12.9", - "@babel/plugin-syntax-jsx": "7.12.1", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.22", - "babel-plugin-apply-mdx-type-prop": "1.6.22", - "babel-plugin-extract-import-names": "1.6.22", - "camelcase-css": "2.0.1", - "detab": "2.0.4", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "10.0.1", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.22", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, "dependencies": { "@babel/core": { "version": "7.12.9", @@ -38985,6 +39611,124 @@ "source-map": "^0.5.0" } }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -38994,6 +39738,169 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } + } + }, + "@mdx-js/mdx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", + "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } } } }, @@ -39063,9 +39970,9 @@ } }, "@next/env": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", - "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.8.tgz", + "integrity": "sha512-Wa0gOeioB9PHap9wtZDZEhgOSE3/+qE/UALWjJHuNvH4J3oE+13EjVOiEsr1JcPCXUN8ESQE+phDKlo6qJ8P9g==" }, "@next/eslint-plugin-next": { "version": "12.3.1", @@ -39090,88 +39997,70 @@ } } }, - "@next/mdx": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", - "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", - "requires": {} - }, - "@next/swc-android-arm-eabi": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", - "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", - "optional": true - }, "@next/swc-android-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", - "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.0.8.tgz", + "integrity": "sha512-BiXMcOZNnXSIXv+FQvbRgbMb+iYayLX/Sb2MwR0wja+eMs46BY1x/ssXDwUBADP1M8YtrGTlSPHZqUiCU94+Mg==", "optional": true }, "@next/swc-darwin-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", - "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.8.tgz", + "integrity": "sha512-6EGMmvcIwPpwt0/iqLbXDGx6oKHAXzbowyyVXK8cqmIvhoghRFjqfiNGBs+ar6wEBGt68zhwn/77vE3iQWoFJw==", "optional": true }, "@next/swc-darwin-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", - "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", - "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.8.tgz", + "integrity": "sha512-todxgQOGP/ucz5UH2kKR3XGDdkWmWr0VZAAbzgTbiFm45Ol4ih602k2nNR3xSbza9IqNhxNuUVsMpBgeo19CFQ==", "optional": true }, "@next/swc-linux-arm-gnueabihf": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", - "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.8.tgz", + "integrity": "sha512-KULmdrfI+DJxBuhEyV47MQllB/WpC3P2xbwhHezxL/LkC2nkz5SbV4k432qpx2ebjIRf9SjdQ5Oz1FjD8Urayw==", "optional": true }, "@next/swc-linux-arm64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", - "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.8.tgz", + "integrity": "sha512-1XO87wgIVPvt5fx5i8CqdhksRdcpqyzCOLW4KrE0f9pUCIT04EbsFiKdmsH9c73aqjNZMnCMXpbV+cn4hN8x1w==", "optional": true }, "@next/swc-linux-arm64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", - "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.8.tgz", + "integrity": "sha512-NStRZEy/rkk2G18Yhc/Jzi1Q2Dv+zH176oO8479zlDQ5syRfc6AvRHVV4iNRc8Pai58If83r/nOJkwFgGwkKLw==", "optional": true }, "@next/swc-linux-x64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", - "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.8.tgz", + "integrity": "sha512-rHxTGtTEDFsdT9/VjewzxE19S7W1NE+aZpm4TwbT1pSNGK9KQxQGcXjqoHMeB+VZCFknzNEoIU/vydbjZMlAuw==", "optional": true }, "@next/swc-linux-x64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", - "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.8.tgz", + "integrity": "sha512-1F4kuFRQE10GSx7LMSvRmjMXFGpxT30g8rZzq9r/p/WKdErA4WB4uxaKEX0P8AINfuN63i4luKdR+LoacgBhYw==", "optional": true }, "@next/swc-win32-arm64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", - "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.8.tgz", + "integrity": "sha512-QuRe49jqCV61TysGopC1P0HPqFAMZMWe1nbIQLyOkDLkULmZR8N2eYZq7fwqvZE5YwhMmJA/grwWFVBqSEh5Kg==", "optional": true }, "@next/swc-win32-ia32-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", - "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.8.tgz", + "integrity": "sha512-0RV3/julybJr1IlPCowIWrJJZyAl+sOakJEM15y1NOOsbwTQ5eKZZXSi+7e23TN4wmy5HwNvn2dKzgOEVJ+jbA==", "optional": true }, "@next/swc-win32-x64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", - "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.8.tgz", + "integrity": "sha512-tTga6OFfO2JS+Yt5hdryng259c/tzNgSWkdiU2E+RBHiysAIOta57n4PJ8iPahOSqEqjaToPI76wM+o441GaNQ==", "optional": true }, "@nodelib/fs.scandir": { @@ -39237,14 +40126,14 @@ } }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz", - "integrity": "sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", "dev": true, "requires": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.23.3", + "core-js-pure": "^3.8.1", "error-stack-parser": "^2.0.6", "find-up": "^5.0.0", "html-entities": "^2.1.0", @@ -39743,6 +40632,13 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/cli": { @@ -39769,6 +40665,13 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/hub": { @@ -39779,6 +40682,13 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/integrations": { @@ -39790,6 +40700,13 @@ "@sentry/utils": "6.19.7", "localforage": "^1.8.1", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/minimal": { @@ -39800,6 +40717,13 @@ "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/nextjs": { @@ -39816,6 +40740,13 @@ "@sentry/utils": "6.19.7", "@sentry/webpack-plugin": "1.18.8", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/node": { @@ -39831,6 +40762,13 @@ "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/react": { @@ -39844,6 +40782,13 @@ "@sentry/utils": "6.19.7", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/tracing": { @@ -39856,6 +40801,13 @@ "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/types": { @@ -39870,6 +40822,13 @@ "requires": { "@sentry/types": "6.19.7", "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "@sentry/webpack-plugin": { @@ -40260,6 +41219,12 @@ "webpack-virtual-modules": "^0.2.2" }, "dependencies": { + "@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -40349,6 +41314,15 @@ } } }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -40621,6 +41595,12 @@ "semver": "^6.1.2" } }, + "@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -40744,6 +41724,12 @@ "x-default-browser": "^0.4.0" }, "dependencies": { + "@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -40917,6 +41903,12 @@ "webpack-virtual-modules": "^0.2.2" }, "dependencies": { + "@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -40987,11 +41979,273 @@ "ts-dedent": "^2.0.0" }, "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + } + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "dev": true + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, "prettier": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dev": true, + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": 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 + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "dev": true + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "dev": true + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } } } }, @@ -41183,6 +42437,14 @@ "ts-dedent": "^2.0.0", "util-deprecate": "^1.0.2", "webpack": ">=4.43.0 <6.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.11.64", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.64.tgz", + "integrity": "sha512-z5hPTlVFzNwtJ2LNozTpJcD1Cu44c4LNuzaq1mwxmiHWQh2ULdR6Vjwo1UGldzRpzL0yUEdZddnfqGW2G70z6Q==", + "dev": true + } } }, "@storybook/react-docgen-typescript-plugin": { @@ -41265,12 +42527,6 @@ "requires": { "find-up": "^4.0.0" } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true } } }, @@ -41512,9 +42768,9 @@ } }, "@stripe/stripe-js": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.39.0.tgz", - "integrity": "sha512-BR7yzewVSBQgRao3V4HsTldpO4HpJUKcIlMDmBQaHqXUvkMpXHgOMF8/CZgFVMACS+pqvZIMmGuy3YvZlLEA2w==" + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.38.1.tgz", + "integrity": "sha512-v0hF65jEs7tw33JE70E5puJ2fFhpiS2XYwmayupEdjKWavJivycYcZgZKYXAQhTiMgtDgN9YPzqUr86VzVc3Ew==" }, "@supabase/auth-ui-react": { "version": "0.1.8", @@ -41592,20 +42848,20 @@ "integrity": "sha512-CQEr/dKLNt3+du3xhpqohO3fkVFCLL+v92Vgj51cECpAv3LIkkxGKNNc+SXsG+niDxMZp9EuyDLo7fGzsB8f6w==" }, "@supabase/storage-js": { - "version": "2.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.3.tgz", - "integrity": "sha512-X2bWQnZd4POlxb2iFueso1Rz2uMNv8SeD3cluC+kf7u01pglzF3h6xZatbibeyOM2Zf9j2SyociZ4FJgmcHmFw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.0.0-rc.2.tgz", + "integrity": "sha512-KovBS7+uJYu8KSvwWPFB6ZPAFFZFnj6s72GvDqhkWpGHIC1OLijYQ9/sRWq2Y+G6HofB8szz4+KLvtyxrgX6AQ==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/supabase-js": { - "version": "2.0.0-rc.12", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.12.tgz", - "integrity": "sha512-oxQhAVee2mG0muF8dnKabLYQreW5PQ5NGdRaoBqhikXBndBV+arfBq4HmdU7eSpQbKH9Rdyamqwz2evkyAYq/Q==", + "version": "2.0.0-rc.10", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.0.0-rc.10.tgz", + "integrity": "sha512-0yjcWm7YnyPcuHl4OOhUkWzyyvFpGeuKdK0x5HKVROApadVcUZEz5/Zng8J32TbmD0nSMhU/IDBYhVfjZrLSYw==", "requires": { "@supabase/functions-js": "^2.0.0-rc.1", - "@supabase/gotrue-js": "^2.0.0-rc.10", + "@supabase/gotrue-js": "^2.0.0-rc.4", "@supabase/postgrest-js": "^1.0.0-rc.5", "@supabase/realtime-js": "^2.0.0-rc.5", "@supabase/storage-js": "^2.0.0-rc.1", @@ -41613,9 +42869,9 @@ } }, "@supabase/ui": { - "version": "0.37.0-alpha.80", - "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", - "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", + "version": "0.37.0-alpha.50", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.50.tgz", + "integrity": "sha512-d5jFxIVCRrZ6cHQ6qpuvyaexTmqMnxDWm0hg7vj9D2x5qcmySRCTC42uhpKXz5fKre2TUl38pFT+UpscWw/OyA==", "requires": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -41639,20 +42895,18 @@ "prop-types": "^15.7.2", "tailwindcss": "^3.0.15", "tailwindcss-radix": "^1.6.0" - } - }, - "@swc/helpers": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", - "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", - "requires": { - "tslib": "^2.4.0" }, "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } } } }, @@ -41664,17 +42918,6 @@ "mini-svg-data-uri": "^1.2.3" } }, - "@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } - }, "@testdeck/core": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@testdeck/core/-/core-0.2.1.tgz", @@ -41691,9 +42934,9 @@ } }, "@testing-library/dom": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.19.0.tgz", - "integrity": "sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.18.1.tgz", + "integrity": "sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -42112,10 +43355,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "@types/node": { - "version": "14.18.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz", - "integrity": "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==", - "devOptional": true + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, "@types/node-fetch": { "version": "2.6.2", @@ -42203,9 +43445,9 @@ "dev": true }, "@types/react": { - "version": "17.0.11", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", - "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "version": "17.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz", + "integrity": "sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -42447,14 +43689,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.0.tgz", - "integrity": "sha512-FIBZgS3DVJgqPwJzvZTuH4HNsZhHMa9SjxTKAZTlMsPw/UzpEjcf9f4dfgDJEHjK+HboUJo123Eshl6niwEm/Q==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz", + "integrity": "sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/type-utils": "5.40.0", - "@typescript-eslint/utils": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/type-utils": "5.39.0", + "@typescript-eslint/utils": "5.39.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -42474,49 +43716,49 @@ } }, "@typescript-eslint/parser": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.0.tgz", - "integrity": "sha512-Ah5gqyX2ySkiuYeOIDg7ap51/b63QgWZA7w6AHtFrag7aH0lRQPbLzUjk0c9o5/KZ6JRkTTDKShL4AUrQa6/hw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.39.0.tgz", + "integrity": "sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA==", "requires": { - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.0.tgz", - "integrity": "sha512-d3nPmjUeZtEWRvyReMI4I1MwPGC63E8pDoHy0BnrYjnJgilBD3hv7XOiETKLY/zTwI7kCnBDf2vWTRUVpYw0Uw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz", + "integrity": "sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw==", "requires": { - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/visitor-keys": "5.40.0" + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0" } }, "@typescript-eslint/type-utils": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.0.tgz", - "integrity": "sha512-nfuSdKEZY2TpnPz5covjJqav+g5qeBqwSHKBvz7Vm1SAfy93SwKk/JeSTymruDGItTwNijSsno5LhOHRS1pcfw==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz", + "integrity": "sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.40.0", - "@typescript-eslint/utils": "5.40.0", + "@typescript-eslint/typescript-estree": "5.39.0", + "@typescript-eslint/utils": "5.39.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.0.tgz", - "integrity": "sha512-V1KdQRTXsYpf1Y1fXCeZ+uhjW48Niiw0VGt4V8yzuaDTU8Z1Xl7yQDyQNqyAFcVhpYXIVCEuxSIWTsLDpHgTbw==" + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.39.0.tgz", + "integrity": "sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw==" }, "@typescript-eslint/typescript-estree": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.0.tgz", - "integrity": "sha512-b0GYlDj8TLTOqwX7EGbw2gL5EXS2CPEWhF9nGJiGmEcmlpNBjyHsTwbqpyIEPVpl6br4UcBOYlcI2FJVtJkYhg==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz", + "integrity": "sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA==", "requires": { - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/visitor-keys": "5.40.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/visitor-keys": "5.39.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -42553,37 +43795,25 @@ } }, "@typescript-eslint/utils": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.0.tgz", - "integrity": "sha512-MO0y3T5BQ5+tkkuYZJBjePewsY+cQnfkYeRqS6tPh28niiIwPnQ1t59CSRcs1ZwJJNOdWw7rv9pF8aP58IMihA==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.39.0.tgz", + "integrity": "sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.40.0", - "@typescript-eslint/types": "5.40.0", - "@typescript-eslint/typescript-estree": "5.40.0", + "@typescript-eslint/scope-manager": "5.39.0", + "@typescript-eslint/types": "5.39.0", + "@typescript-eslint/typescript-estree": "5.39.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "semver": { - "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" - } - } + "eslint-utils": "^3.0.0" } }, "@typescript-eslint/visitor-keys": { - "version": "5.40.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.0.tgz", - "integrity": "sha512-ijJ+6yig+x9XplEpG2K6FUdJeQGGj/15U3S56W9IqXKJqleuD7zJ2AX/miLezwxpd7ZxDAqO87zWufKg+RPZyQ==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz", + "integrity": "sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg==", "requires": { - "@typescript-eslint/types": "5.40.0", + "@typescript-eslint/types": "5.39.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -43060,13 +44290,6 @@ "integrity": "sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A==", "requires": { "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "aria-query": { @@ -43249,14 +44472,6 @@ "dev": true, "requires": { "tslib": "^2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "ast-types-flow": { @@ -43906,9 +45121,9 @@ "devOptional": true }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, "requires": { "bytes": "3.1.2", @@ -43919,7 +45134,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.10.3", "raw-body": "2.5.1", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -43945,6 +45160,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -44363,14 +45587,6 @@ "requires": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "camelcase": { @@ -44446,9 +45662,9 @@ "dev": true }, "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" }, "character-entities-html4": { "version": "2.1.0", @@ -44483,6 +45699,16 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, "chownr": { @@ -44498,9 +45724,9 @@ "devOptional": true }, "ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", "dev": true }, "cipher-base": { @@ -44665,6 +45891,17 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "clsx": { @@ -44729,6 +45966,11 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -44739,9 +45981,9 @@ } }, "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" }, "commander": { "version": "6.2.1", @@ -44880,6 +46122,15 @@ "mini-svg-data-uri": "^1.2.3" } }, + "@tailwindcss/typography": { + "version": "0.5.7", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, "tailwindcss-radix": { "version": "2.6.0" } @@ -44939,9 +46190,12 @@ "dev": true }, "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } }, "cookie": { "version": "0.4.2", @@ -45221,6 +46475,15 @@ } } }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -45820,13 +47083,6 @@ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "requires": { "character-entities": "^2.0.0" - }, - "dependencies": { - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - } } }, "decode-uri-component": { @@ -46162,14 +47418,6 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "dotenv": { @@ -46208,9 +47456,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.276", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.276.tgz", - "integrity": "sha512-EpuHPqu8YhonqLBXHoU6hDJCD98FCe6KDoet3/gY1qsQ6usjJoHqBH2YIVs8FXaAtHwVL8Uqa/fsYao/vq9VWQ==" + "version": "1.4.275", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz", + "integrity": "sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg==" }, "elliptic": { "version": "6.5.4", @@ -46530,6 +47778,32 @@ "@babel/highlight": "^7.10.4" } }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@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==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -46596,6 +47870,31 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "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==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "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==" + } + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, "globals": { "version": "13.17.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", @@ -46686,9 +47985,9 @@ } }, "eslint-plugin-react": { - "version": "7.31.10", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", - "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", + "version": "7.31.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz", + "integrity": "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw==", "requires": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -46933,19 +48232,21 @@ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "dependencies": { - "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==" + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true } } }, @@ -47332,14 +48633,14 @@ } }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.0", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -47358,7 +48659,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.10.3", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "0.18.0", @@ -47397,6 +48698,15 @@ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -47480,6 +48790,16 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-parse": { @@ -47740,6 +49060,14 @@ "dev": true, "requires": { "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "follow-redirects": { @@ -47926,6 +49254,11 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -48173,11 +49506,11 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-promise": { @@ -48474,6 +49807,31 @@ "style-to-object": "^0.3.0", "unist-util-is": "^4.0.0", "web-namespaces": "^1.0.0" + }, + "dependencies": { + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + } } }, "hast-util-from-parse5": { @@ -48487,6 +49845,54 @@ "vfile": "^4.0.0", "vfile-location": "^3.2.0", "web-namespaces": "^1.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } } }, "hast-util-has-property": { @@ -48531,6 +49937,56 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" + }, + "dependencies": { + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, "hast-util-sanitize": { @@ -48567,34 +50023,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" - }, - "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" - }, - "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" - }, - "unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -48613,33 +50041,6 @@ "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.2", "unist-util-is": "^5.0.0" - }, - "dependencies": { - "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" - }, - "html-void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", - "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" - }, - "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" - }, - "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - } } }, "hast-util-to-parse5": { @@ -48652,6 +50053,21 @@ "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" + }, + "dependencies": { + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, "hast-util-to-string": { @@ -48677,6 +50093,26 @@ "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" + }, + "dependencies": { + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + } } }, "he": { @@ -48766,9 +50202,9 @@ "dev": true }, "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==" }, "html-webpack-plugin": { "version": "4.5.2", @@ -49341,12 +50777,10 @@ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -52452,14 +53886,6 @@ "dev": true, "requires": { "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "lowlight": { @@ -52652,6 +54078,32 @@ "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "requires": { "unist-util-visit": "^2.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } } }, "mdast-util-find-and-replace": { @@ -52668,11 +54120,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" } } }, @@ -52805,11 +54252,6 @@ "vfile-message": "^3.0.0" }, "dependencies": { - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, "character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -52858,39 +54300,6 @@ "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-remove-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", - "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -52907,18 +54316,31 @@ } }, "mdast-util-to-hast": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", - "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "version": "12.2.4", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", + "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", "requires": { + "@types/hast": "^2.0.0", "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^4.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + } } }, "mdast-util-to-markdown": { @@ -52933,28 +54355,6 @@ "micromark-util-decode-string": "^1.0.0", "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } } }, "mdast-util-to-string": { @@ -53099,8 +54499,7 @@ "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "merge2": { "version": "1.4.1", @@ -53281,17 +54680,6 @@ "micromark-util-types": "^1.0.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" - }, - "dependencies": { - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } } }, "micromark-extension-mdx-md": { @@ -53337,17 +54725,6 @@ "unist-util-position-from-estree": "^1.1.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" - }, - "dependencies": { - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } } }, "micromark-factory-destination": { @@ -53384,17 +54761,6 @@ "unist-util-position-from-estree": "^1.0.0", "uvu": "^0.5.0", "vfile-message": "^3.0.0" - }, - "dependencies": { - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } } }, "micromark-factory-space": { @@ -53507,40 +54873,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "requires": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -53691,9 +55023,9 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { "version": "3.3.4", @@ -53775,6 +55107,14 @@ "requires": { "is-plain-object": "^2.0.4" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -53861,9 +55201,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "nan": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", "dev": true, "optional": true }, @@ -53914,6 +55254,15 @@ "requires": { "is-plain-object": "^2.0.4" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -53941,39 +55290,86 @@ "dev": true }, "next": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", - "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/next/-/next-12.0.8.tgz", + "integrity": "sha512-g5c1Kuh1F8tSXJn2rVvzYBzqe9EXaR6+rY3/KrQ7y0D9FueRLfHI35wM0DRadDcPSc3+vncspfhYH3jnYE/KjA==", "requires": { - "@next/env": "12.3.1", - "@next/swc-android-arm-eabi": "12.3.1", - "@next/swc-android-arm64": "12.3.1", - "@next/swc-darwin-arm64": "12.3.1", - "@next/swc-darwin-x64": "12.3.1", - "@next/swc-freebsd-x64": "12.3.1", - "@next/swc-linux-arm-gnueabihf": "12.3.1", - "@next/swc-linux-arm64-gnu": "12.3.1", - "@next/swc-linux-arm64-musl": "12.3.1", - "@next/swc-linux-x64-gnu": "12.3.1", - "@next/swc-linux-x64-musl": "12.3.1", - "@next/swc-win32-arm64-msvc": "12.3.1", - "@next/swc-win32-ia32-msvc": "12.3.1", - "@next/swc-win32-x64-msvc": "12.3.1", - "@swc/helpers": "0.4.11", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.0.7", - "use-sync-external-store": "1.2.0" + "@next/env": "12.0.8", + "@next/react-refresh-utils": "12.0.8", + "@next/swc-android-arm64": "12.0.8", + "@next/swc-darwin-arm64": "12.0.8", + "@next/swc-darwin-x64": "12.0.8", + "@next/swc-linux-arm-gnueabihf": "12.0.8", + "@next/swc-linux-arm64-gnu": "12.0.8", + "@next/swc-linux-arm64-musl": "12.0.8", + "@next/swc-linux-x64-gnu": "12.0.8", + "@next/swc-linux-x64-musl": "12.0.8", + "@next/swc-win32-arm64-msvc": "12.0.8", + "@next/swc-win32-ia32-msvc": "12.0.8", + "@next/swc-win32-x64-msvc": "12.0.8", + "caniuse-lite": "^1.0.30001283", + "jest-worker": "27.0.0-next.5", + "node-fetch": "2.6.1", + "postcss": "8.2.15", + "react-is": "17.0.2", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "styled-jsx": "5.0.0-beta.6", + "use-subscription": "1.5.1" }, "dependencies": { - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "@next/react-refresh-utils": { + "version": "12.0.8", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-12.0.8.tgz", + "integrity": "sha512-Bq4T/aOOFQUkCF9b8k9x+HpjOevu65ZPxsYJOpgEtBuJyvb+sZREtDDLKb/RtjUeLMrWrsGD0aLteyFFtiS8Og==", + "requires": {} + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "postcss": { + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map": "^0.6.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" } } } @@ -53983,131 +55379,6 @@ "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==" }, - "next-mdx-remote": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", - "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", - "requires": { - "@mdx-js/mdx": "^2.0.0", - "@mdx-js/react": "^2.0.0", - "vfile": "^5.3.0", - "vfile-matter": "^3.0.1" - }, - "dependencies": { - "@mdx-js/mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.4.tgz", - "integrity": "sha512-47drTDRr6QiMx1SXIoIyjTL8izoC+IBP5nmOLTUbuFJZYXdV9TPLuZJic0i96FGKfL7DpRN4WylpsxOVlpufMg==", - "requires": { - "@types/estree-jsx": "^1.0.0", - "@types/mdx": "^2.0.0", - "estree-util-build-jsx": "^2.0.0", - "estree-util-is-identifier-name": "^2.0.0", - "estree-util-to-js": "^1.1.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^2.0.0", - "markdown-extensions": "^1.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^2.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "unified": "^10.0.0", - "unist-util-position-from-estree": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - } - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, - "remark-mdx": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", - "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", - "requires": { - "mdast-util-mdx": "^2.0.0", - "micromark-extension-mdxjs": "^1.0.0" - } - }, - "remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, - "trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, "next-seo": { "version": "4.29.0", "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz", @@ -54120,11 +55391,11 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "next-transpile-modules": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.1.0.tgz", - "integrity": "sha512-yzJji65xDqcIqjvx5vPJcs1M+MYQTzLM1pXH/qf8Q88ohx+bwVGDc1AeV+HKr1NwvMCNTpwVPSFI7cA5WdyeWA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-9.0.0.tgz", + "integrity": "sha512-VCNFOazIAnXn1hvgYYSTYMnoWgKgwlYh4lm1pKbSfiB3kj5ZYLcKVhfh3jkPOg1cnd9DP+pte9yCUocdPEUBTQ==", "requires": { - "enhanced-resolve": "^5.10.0", + "enhanced-resolve": "^5.7.0", "escalade": "^3.1.1" } }, @@ -54142,14 +55413,6 @@ "requires": { "lower-case": "^2.0.2", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "node-dir": { @@ -54237,6 +55500,16 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", "devOptional": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "devOptional": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } } } }, @@ -54739,14 +56012,6 @@ "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "parent-module": { @@ -54781,6 +56046,13 @@ "is-alphanumerical": "^1.0.0", "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + } } }, "parse-json": { @@ -54819,14 +56091,6 @@ "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } } }, "pascalcase": { @@ -56369,12 +57633,9 @@ "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" }, "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "requires": { - "xtend": "^4.0.0" - } + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" }, "proxy-addr": { "version": "2.0.7", @@ -56750,12 +58011,6 @@ "react-is": "17.0.2" }, "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -56873,11 +58128,6 @@ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, - "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -56888,11 +58138,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, - "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" - }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -56908,11 +58153,6 @@ "unified": "^10.0.0" } }, - "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -56931,41 +58171,6 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -57033,13 +58238,6 @@ "tslib": "^2.1.0", "use-callback-ref": "^1.3.0", "use-sidecar": "^1.1.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "react-remove-scroll-bar": { @@ -57049,13 +58247,6 @@ "requires": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "react-resizable": { @@ -57124,13 +58315,6 @@ "get-nonce": "^1.0.0", "invariant": "^2.2.4", "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "react-syntax-highlighter": { @@ -57490,6 +58674,15 @@ "requires": { "is-plain-object": "^2.0.4" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -57592,41 +58785,6 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -57636,60 +58794,6 @@ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true }, - "remark": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", - "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "requires": { - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.0", - "unified": "^9.1.0" - }, - "dependencies": { - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - } - } - }, "remark-external-links": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/remark-external-links/-/remark-external-links-8.0.0.tgz", @@ -57701,6 +58805,41 @@ "mdast-util-definitions": "^4.0.0", "space-separated-tokens": "^1.0.0", "unist-util-visit": "^2.0.0" + }, + "dependencies": { + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } } }, "remark-footnotes": { @@ -57752,26 +58891,6 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -57802,32 +58921,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, - "mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - } - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -57846,157 +58939,59 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } - }, - "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, "remark-mdx": { - "version": "1.6.22", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", - "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.4.tgz", + "integrity": "sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA==", "requires": { - "@babel/core": "7.12.9", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.12.1", - "@babel/plugin-syntax-jsx": "7.12.1", - "@mdx-js/util": "1.6.22", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" } }, "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" + "mdast-util-from-markdown": "^0.8.0" }, "dependencies": { - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } } } }, @@ -58026,32 +59021,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, - "mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "mdast-util-to-hast": { - "version": "12.2.4", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz", - "integrity": "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - } - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -58070,62 +59039,6 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } - }, - "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } } } }, @@ -58145,6 +59058,33 @@ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.1.0.tgz", "integrity": "sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==", "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } } } }, @@ -58186,6 +59126,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } }, @@ -58531,6 +59476,15 @@ } } }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -58832,6 +59786,17 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "setimmediate": { @@ -59140,9 +60105,9 @@ "devOptional": true }, "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" }, "spdx-correct": { "version": "3.1.1", @@ -59203,6 +60168,15 @@ "requires": { "is-plain-object": "^2.0.4" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -59386,13 +60360,24 @@ } }, "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "stream-each": { @@ -59432,6 +60417,11 @@ "safe-buffer": "~5.1.0" } }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==" + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -59764,6 +60754,25 @@ "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==", "optional": true }, + "@tailwindcss/typography": { + "version": "0.5.7", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "@types/react": { + "version": "17.0.11", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "autoprefixer": { "version": "10.4.2", "dev": true, @@ -59878,9 +60887,84 @@ } }, "styled-jsx": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0-beta.6.tgz", + "integrity": "sha512-b1cM7Xyp2r1lsNpvoZ6wmTI8qxD0557vH2feHakNU8LMkzfJDgTQMul6O7sSYY0GxQ73pKEN69hCDp71w6Q0nA==", + "requires": { + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "dependencies": { + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", "requires": {} }, "supabase-tests": { @@ -59905,23 +60989,6 @@ "typescript": "^4.6.3" }, "dependencies": { - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, "@humanwhocodes/config-array": { "version": "0.10.7", "dev": true, @@ -59978,18 +61045,6 @@ "@supabase/storage-js": "^1.7.2" } }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "dev": true - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, "ajv": { "version": "6.12.6", "dev": true, @@ -60009,6 +61064,8 @@ }, "argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "array-union": { @@ -60091,26 +61148,6 @@ "estraverse": "^5.2.0" } }, - "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, "globals": { "version": "13.17.0", "dev": true, @@ -60147,6 +61184,8 @@ }, "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", @@ -60292,14 +61331,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "requires": { - "is-glob": "^4.0.3" - } } } }, @@ -60646,6 +61677,15 @@ "requires": { "is-plain-object": "^2.0.4" } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } } } }, @@ -60941,9 +61981,9 @@ } }, "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "tsutils": { "version": "3.21.0", @@ -60951,6 +61991,13 @@ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } } }, "tty-browserify": { @@ -61168,21 +62215,17 @@ "typescript": "4.3.4" }, "dependencies": { - "@types/react": { - "version": "17.0.50", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.50.tgz", - "integrity": "sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA==", - "dev": true, + "@tailwindcss/typography": { + "version": "0.5.7", "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" } }, "typescript": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true } } @@ -61242,9 +62285,9 @@ "dev": true }, "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -61258,6 +62301,34 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } } } }, @@ -61269,13 +62340,6 @@ "invariant": "^2.0.0", "lodash": "^4.0.0", "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "uniforms-bootstrap4": { @@ -61289,13 +62353,6 @@ "tslib": "^2.2.0", "uniforms": "^3.10.1", "warning": "^4.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "uniforms-bridge-json-schema": { @@ -61307,13 +62364,6 @@ "lodash": "^4.0.0", "tslib": "^2.2.0", "uniforms": "^3.10.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "union-value": { @@ -61353,24 +62403,30 @@ } }, "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } }, "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" }, "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" }, "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } }, "unist-util-position-from-estree": { "version": "1.1.1", @@ -61386,14 +62442,22 @@ "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", "requires": { "unist-util-is": "^4.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + } } }, "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.1.tgz", + "integrity": "sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==", "requires": { - "unist-util-visit": "^2.0.0" + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" } }, "unist-util-stringify-position": { @@ -61405,24 +62469,13 @@ } }, "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - } + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" } }, "unist-util-visit-parents": { @@ -61432,13 +62485,6 @@ "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - } } }, "universalify": { @@ -61590,13 +62636,6 @@ "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", "requires": { "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "use-debounce": { @@ -61618,13 +62657,6 @@ "requires": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - } } }, "use-subscription": { @@ -61635,12 +62667,6 @@ "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.9", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz", @@ -61784,35 +62810,31 @@ "dev": true }, "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" }, "dependencies": { "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } } } }, "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } }, "vfile-matter": { "version": "3.0.1", @@ -61845,22 +62867,12 @@ } }, "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", "requires": { "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - } + "unist-util-stringify-position": "^3.0.0" } }, "vm-browserify": { @@ -62083,6 +63095,16 @@ } } }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "optional": true, + "requires": { + "isobject": "^3.0.1" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -62337,6 +63359,15 @@ } } }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "requires": { + "isobject": "^3.0.1" + } + }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", @@ -62930,6 +63961,52 @@ "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", "requires": {} }, + "@next/mdx": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.2.3.tgz", + "integrity": "sha512-hseekptFqOCxLbdaNDS/yelaG2Q2uaNDilnRjq8Uv/LWHuZ9F2cp7ndwTolW9acJsbDedamKRMgdw4V2Fz0pUA==", + "requires": {} + }, + "@supabase/ui": { + "version": "0.37.0-alpha.80", + "resolved": "https://registry.npmjs.org/@supabase/ui/-/ui-0.37.0-alpha.80.tgz", + "integrity": "sha512-oTBX43SipvCOmdG4UTt2yM//Meqfof4j7Fgmdi6rAn2EGpqo9xVqWxqlCLLvcbaK94Sl0i5R43zZEWz6RJoUIg==", + "requires": { + "@headlessui/react": "^1.0.0", + "@mertasan/tailwindcss-variables": "^2.0.1", + "@radix-ui/colors": "^0.1.8", + "@radix-ui/react-accordion": "^0.1.5", + "@radix-ui/react-collapsible": "^0.1.5", + "@radix-ui/react-context-menu": "^0.1.0", + "@radix-ui/react-dialog": "^0.1.5", + "@radix-ui/react-dropdown-menu": "^0.1.4", + "@radix-ui/react-popover": "^0.1.0", + "@radix-ui/react-portal": "^0.1.3", + "@radix-ui/react-tabs": "^0.1.0", + "@tailwindcss/forms": "^0.4.0", + "@tailwindcss/typography": "^0.5.0", + "autoprefixer": "^10.4.2", + "deepmerge": "^4.2.2", + "formik": "^2.2.9", + "fsevents": "^2.3.2", + "lodash": "^4.17.20", + "postcss": "^8.4.5", + "prop-types": "^15.7.2", + "tailwindcss": "^3.0.15", + "tailwindcss-radix": "^1.6.0" + } + }, + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, "@types/istanbul-reports": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", @@ -62950,6 +64027,22 @@ "pretty-format": "^25.2.1" } }, + "@types/node": { + "version": "14.18.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.31.tgz", + "integrity": "sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw==", + "dev": true + }, + "@types/react": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -62990,6 +64083,28 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "next-mdx-remote": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.1.0.tgz", + "integrity": "sha512-ZdL5AFJcEqvInGkYYRKda930D6AJt1GOLX/OXFE/vTwaqV/Mw+l3/njZ4kWqvYSAkl89Z6W7WZrTtN0fd0XwPg==", + "requires": { + "@mdx-js/mdx": "^2.0.0", + "@mdx-js/react": "^2.0.0", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "dependencies": { + "@mdx-js/react": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.4.tgz", + "integrity": "sha512-PRwLjoAxhSA6xTB2+FA5CPGUCOsIK3bJD0RYsoju+nUIyOpIZUSw6SJChfILByLizzxqslE0R+l8IjARo0N+hA==", + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + } + } + }, "pretty-format": { "version": "25.5.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", @@ -63002,6 +64117,16 @@ "react-is": "^16.12.0" } }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -63108,9 +64233,9 @@ } }, "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" }, "zxcvbn": { "version": "4.4.2", From 0aed0382c64b7b8dcaf8221ce40d82ce1c7c4c11 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 13 Oct 2022 10:42:36 +0800 Subject: [PATCH 23/52] Prettier lint --- apps/www/data/Countries.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/data/Countries.json b/apps/www/data/Countries.json index ef8a5724209..29b926bf959 100644 --- a/apps/www/data/Countries.json +++ b/apps/www/data/Countries.json @@ -1249,4 +1249,4 @@ "name": "Zimbabwe", "phone_code": "263" } -] \ No newline at end of file +] From 3a77f99ab8139534197e9f9f0e2a485c1ca8a8ab Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 13 Oct 2022 17:24:55 +0800 Subject: [PATCH 24/52] Rename DPA doc --- .../{Supabase+DPA.pdf => Supabase+DPA+220503.pdf} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename apps/www/public/downloads/docs/{Supabase+DPA.pdf => Supabase+DPA+220503.pdf} (100%) diff --git a/apps/www/public/downloads/docs/Supabase+DPA.pdf b/apps/www/public/downloads/docs/Supabase+DPA+220503.pdf similarity index 100% rename from apps/www/public/downloads/docs/Supabase+DPA.pdf rename to apps/www/public/downloads/docs/Supabase+DPA+220503.pdf From ad1e82ab3cc4c7ef5b94317fc43160f00f610f8c Mon Sep 17 00:00:00 2001 From: szachy113 <81178959+szachy113@users.noreply.github.com> Date: Thu, 13 Oct 2022 14:32:03 +0200 Subject: [PATCH 25/52] Update working-with-types.md Making TS types names consistent (capitalize Actors). --- apps/reference/_supabase_js/working-with-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/reference/_supabase_js/working-with-types.md b/apps/reference/_supabase_js/working-with-types.md index 90314b8fa92..84b40f84a7f 100644 --- a/apps/reference/_supabase_js/working-with-types.md +++ b/apps/reference/_supabase_js/working-with-types.md @@ -76,7 +76,7 @@ async function getMovies() { return await supabase.from('movies').select('id, title, actors(*)') } -type actors = Database['public']['Tables']['actors']['Row'] +type Actors = Database['public']['Tables']['actors']['Row'] type MoviesResponse = Awaited> type MoviesResponseSuccess = MoviesResponse['data'] & { actors: actors[] From 43ea9928796488b68f56aeadd4d4e667dc4f81de Mon Sep 17 00:00:00 2001 From: Ant Wilson Date: Thu, 13 Oct 2022 14:56:55 +0200 Subject: [PATCH 26/52] fix: adds versions to cdn supabase-js installations (#9525) --- apps/reference/_supabase_js/installing.mdx | 4 ++-- .../_supabase_js_versioned_docs/version-v1/installing.mdx | 4 ++-- apps/temp-docs/docs/javascript/installing.mdx | 4 ++-- apps/temp-docs/docs/reference/javascript/installing.mdx | 4 ++-- examples/auth/javascript-auth/index.html | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/reference/_supabase_js/installing.mdx b/apps/reference/_supabase_js/installing.mdx index 960bac4e30f..96b254beca2 100644 --- a/apps/reference/_supabase_js/installing.mdx +++ b/apps/reference/_supabase_js/installing.mdx @@ -31,7 +31,7 @@ Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN ```js - + //or - + ``` diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx index 18d83d1fe6f..4441c7253d7 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx @@ -31,7 +31,7 @@ Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN ```js - + //or - + ``` diff --git a/apps/temp-docs/docs/javascript/installing.mdx b/apps/temp-docs/docs/javascript/installing.mdx index aeb6b0fff5a..80d1b5cf909 100644 --- a/apps/temp-docs/docs/javascript/installing.mdx +++ b/apps/temp-docs/docs/javascript/installing.mdx @@ -28,9 +28,9 @@ Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN ```js - + //or - + ``` ## Python diff --git a/apps/temp-docs/docs/reference/javascript/installing.mdx b/apps/temp-docs/docs/reference/javascript/installing.mdx index aeb6b0fff5a..80d1b5cf909 100644 --- a/apps/temp-docs/docs/reference/javascript/installing.mdx +++ b/apps/temp-docs/docs/reference/javascript/installing.mdx @@ -28,9 +28,9 @@ Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN ```js - + //or - + ``` ## Python diff --git a/examples/auth/javascript-auth/index.html b/examples/auth/javascript-auth/index.html index 8cd11003fed..8ccb00f93f6 100644 --- a/examples/auth/javascript-auth/index.html +++ b/examples/auth/javascript-auth/index.html @@ -2,7 +2,7 @@ - + From f4775c02bc63d8d440b476d6302da4a1296cb494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 13 Oct 2022 16:05:18 +0100 Subject: [PATCH 27/52] added og image --- .../postgres-full-text-search.jpg | Bin 0 -> 765647 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/www/public/images/blog/postgres-fts-vs-the-rest/postgres-full-text-search.jpg diff --git a/apps/www/public/images/blog/postgres-fts-vs-the-rest/postgres-full-text-search.jpg b/apps/www/public/images/blog/postgres-fts-vs-the-rest/postgres-full-text-search.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cdda12a681c22c91651383138f431b0b85ee85b GIT binary patch literal 765647 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

ixwXG!{*tVG<9=^b3Phk=Cbd?w?vqCpy9yn5b; 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 z zMukVySO;xt>{S2pCB0eU83Ydk$*)ve)-dybxLwc&pO|XQ91tLpzRlGU0nab6JdzfU zy0v7kT`vkDgcSd<3Ck9?Z@sI{%PfjQ)jDW&Y`=`W?dE6G*n!1vB*4vy58#7`hiwt` z&|SXmgKYY2v!uW89&W&}UKm6z;a$v}j!Q4HGNYs4pZs|NCw)t&*8{RI^= zJTe=K;U)!@m9WVBPrJs|*lLpT2<>=c|#`rTk9Wu2K5 zZaySajIpgKUiIBVo-`#UhAqE7U|;C5)=HS2)Mz5~7!8RE^;jPYmq2X?5bnUt4J@9R zM5(f49%4!yA07}>t2Lz880aI!YL^H20?y8k2P9%}@e%P-VC2d)EWu`AyB>ny3~oz0 zZj%~|B^OMX#2HC+K?7BqVl#pZ6%GsH?mPP52f_C#(H$)crZ)Mu{o zmuVOyrU#dKKA{!LdI%NQ2BL~!jjiVolApeWAIVJw4&JCni;nPV2mxJ*^-VGXS&7bn zmcyz;IE_=j!X3+eD5er*LE8utk3?z~K-hj>AO^19GF2Y(Ez~C<8UUXc1?HNv73gYbmOcc=?;QB>Dcy_6;Lc1hp;Rwz z?3w}*CgyyNgazqd))ZZCBzd4@A&R=reuthPV2L>@1qS98(JnTgGASUp2z7EQ7S1^oxmwHDTk9Lt&X_38}hsOEM0sW$&d%CtsGRKVIOfhk(T>-FxVRkVbFK$@QyNyk3q(f&p&`$%o~{T2UMS z@jdt)M1my#7$19cMkMT7-A*+`X=D5n80A4f3%IZNQ*qUoP`NhUULb&tOyH^XDQODl zue_`);3))FDJaB;vHpr0@>l>*be{;gpm)CFE+_t6@1`6C6%Ds)(Hzut^N4}nPT!(J zMnHM*NpU8pDWxzBlew1!5m3tF4#1|W+Q5KCnaF+N2aFcP<~}r|nPI35F{-Q!VfOc; zxDF%d%tJQ;j>vTje?%JRoapt1mPM5A6dY?%XI$fs!dri=iig;jLs9Y{4M&_{tC2q@ zsPaks)f8w5cue7rk}RL!Cfsumeodm zO+c?!jozIRe`u!>pn&-7C3o~=9?}LQ=0_M!PunVq@eEQLvs87noR0$3Bd^{5Nq`RG z%xoyJVO27BGeG3A8Bq^mvS&^>Y>q-g#%QmH^hy01`*c^Tf5=U_Q16 z90FBZdc=go6?)N=5H|~F%nhVvn#mj$BFq^~+Xe%}HgUQS!^fFA#fOM2cNmZ^mw)j+ zOcj`&?0FLc2zN}MHLeLzqF~zC0Mo@SedST2@QV&0-Oy7)-MsCG;HyHBb;^GioX=zu zO-OUVQbDUeY8c(zu97A4T;pYKrfN75w*JO%TZ!ZzzL19d52PMCJG?BQ0rb)L29Tod zY8L~N^4puXrw9QX9W$BDp2t4yG+A$26!83e<_1cb1E5v9J)ACJ@wOo*;3913o%M1i zmD7&-v-r{&XJi0+9um^Y^fkURrW&?!)Fg2d_N-el6kHDxc5WcbF15OH9pqtn!hwH4 z&`E;X1|9U!W*u<%p=3TWAHIblNGiW)kW>9tOG#jzTDr5f1h;FdWwk0^h=};!;NfM-QDKn5G5Y^WRikZlwuk#*qD!x!m01yJyh>>=-e+X`pEuWO*ZY-_dK zW$qBqq2INn&}i16PBuorz7P!_(dU3syU}v;HI566pJ#WlIo*PED$}$7i}(4B@-S

BC69_*ma=PleNad*R@hAh{pI^*UQC(6S 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�AasYuevO?_#sEkjx%GNs%Q~I}2F< z34|ZyY`s-wPFJwTURADd(Bsn z=!n|5$hIJBo%Xj8#5Ljf{N)!F*{er(^d{v7${5u84S(!5?%Sz8UcdID2mg1Gj4|u**8mDYK#Cd|V|9qx z#&Q6bt8KZ7+Q3m8{x&w<;`!_qD1$T#6Wy%?<9vxu>jJ61u{Bk*hWy#lg9Op@FS<;> znzzya6_BPAUQeNIxj|4C*Q?Lj^_7r8KH#J3r#q3pD*qF+N$Kbh}Vz zCbCXP`VpA<(fC@oDR}@t8S(1#Ke6-${17e!-N*F7~{vLP_IM%Nx7 z!R_vq=KKTz0swIQ!V;)s@Jdk2XYK%59OElZ?5)S@aA0#%Un@eF(p_6?0I&Q~`8#VB-S7y{TLAU{*LBh%rGY zy#h&W!#rn?Maf_Q-n0Ho0Yds6Y~bn!f^7xoQF>nJDk>X6*v)B7XL_zv%PY9hXL7Q%z@mC}fMm4nsbJyv_ilx==kNR|(v`b_# z-xpkRK)Z)88g{|I{7Eiupf3iD717Qrsxmw7Wg$2J2^JR@WOn}#w;|pz=La`|>|f*} z*;~gcSSC+;dQtSTv`mkH1a!#JmO;_(i5$%nH9;>4x1ui9ON2~kje~Ac)c+Mo@j>t! zJ|WrnuuJp-{HZpoRw;xNS1t!?)>*~L-;KH>mgmeQ=t|gK*l%RH4X9iOV)M#>l1e6L zFTiL8Gb-Dsc82Q6Cxz+*sbly75c{+TC{pn)&~`vB0}G(#*DZTg_erHD*nfODD@Kx_;0zpL|skQmQ z0V6QGr-6o(3Qr$+eLd^!s5xhFyy}4{XQiT(D+>w2(zQk>ozh`ucR*?d9$I z8J)J)fEWn04JVoh+l9m3U{#fQhw!k|Z1$h%N+~!357`A4e-X4DmNfg!Ru}|3g@E9P zzL0|dwmG3q0BuT0Fd4jnZUpb05U^Wa0uF@`EU(I7%sRhBi{}7gPH7BLIeeoBU`(s_ z2)#BZBrX*O>psH&!7P~Wq)k1hZ_O*Pg(t5@<7kxz>0Io7kd*-z-`>7;pdl1koGy0-i#*pWe&BIikxI%*D$O^^kcvi>0ej#1n0u7m0}3nNv< zS?&W98{lr|L9tVVN?@?Mr+WhCbopLqkHzDcxHbkaDa>vc^Fls|(I^3QKOD%U&6EaZ z!cZ0LBNd0oq{6^wttliIUHog%=ssf}mIOrtUX8Zj0agJp&tvgEX!4MS*e(Uf4ZfI@ zRkR;X;#2}4ZKH;HZ#^T_p#8gubG4>klASjDCL z02soa*}*e~(%2Y-wf+1jGb0avgP@o1;70!D)f@4!+z2cI02urwo4+&IDnR(~Sv&yo z(;q?k-O?4XMj%$lm`u|tM4K^(M~L^eMwFaC4ElqhCojFi0_67L0{~Y7cV-~26y>bW z>PquH`>@Z!uw>r@{EYWe;Iqk0%2%w6kt(1e$x5#CuoGKog0)|ZFEE?rN4Oy9KvSN@ zs_RZGwrCaSM}uYgM)xtm(CxojAZTLvo|V0JRmA&dQd@b7sgzlQ{y z4yIuoXkykDr)UR_qZb7KG-SXH$fc!RA#B3YAobzv2qj90Trm@lA8DJXd{pKG^;1!S zvwA$|q)Kr*0WHWo;hRPK$@r@;IM3Bv=Olpe8k;QOz}Q5sptD$Oto2#=3YfxtuSXlB ze+8yMfKB2(F_Lxe%5F3kaRn2>+O@U~dV~CpH;#9K+yzm$$x}w-(whJ|q`_-879a>- z^*>+vM>v1O^Fmw9E(Ci7`}`h;|NiOqu7IH;X8_J!>{UEbfL76w7Q6O#gIE3uw_SnxigEm34SUG$yBl7E zFryCZGCkq1yQ0ymH2NJ_ba``q$2#m4BXl`{*dRCaZG0-pbffxC5;q{aCv8jyCL~l1 zIIW~r9S_W4Q16QBB^WyiBJdTq!@OZ%jJf>DT*Z^A%GWE}F;Hr0y@T5Ce+4jn+3FAS zu{lVQ-~)rFX^gZOKY@n*QBJXk#@LJ8uovAV-x~JHQ1_?eok{+Ym`9>>YF%hr8fBM9 zI^Z%eeOEz16S+j_VeL$HF=9=mo`#PZbWO>cZ#5T43jHwqUk<%Gkz;{ntw7m!yqZ~z zeH%9X)LKgNqWXAlNWxxrIc!6|{w%cRs{x-hyGORCK| zLVZLh?-R`zeuZLf@g~|>g%YkA^-MHF=9m+?Jt$!Idvu?TL*KCZ>`C6*_ zGNd;=A~|!CQyPZ1xo-OuFC(n=H2(-maYfOj1Xl1qy%?wt%vY_?KO^1u#{9zWTa1vP zf#vhifMeUJ*z)b+>PKQ`AC~?w#V*tP0*B(aKj~LU2eGpAQrf-L5)aLL_#M1EtJrv% zW9#5m?Rci%5kU#`UkVPfQR^ta^UhjXDyp#9A}8YW`}nwglQP|Q6Unl7aL3%Rx2eU) zcs>+pd@o}w5D`6pTWA3Lat#`VeISKxtUuUaD^bL7s6Y49_pHkQ*4{_j{WYVSZado? z>Cw&cBFyhsNRaqf;Pb%z*9+4zD|?11&a1B_I;{+D$p`=1EFncg@x=D~wTh2^pw={w zYtf^c?ceXspkEZOHI+@zm))9}^Lp+-cW-GO2@YxsB3BsO{ zf>md0T*{c&RaL@Wum3F+>KL>j(u!PGF4>xj_}>|6z1ZAm8ymA(SmOQ@&SSlq4M5?8 zY<6Vzbug^-eGGC6+QmXF_alNo{LOqnXq=s)Mbz+ao!u`i^K^(mBXdya-uuQy;cK?IQ>w6^k94vIaf823~FtM*gb?z-&wAZ>ynhtY{%BLBYHVB{?v*A%_ z5cU_+70@p0r@%pgyJbAs=@H`)!7(YJ*X=B35-rKZ|ME^Qmek`c8tJDu9vRvVYwL!y zr+WBXDWGPEQ-FUf@bo87J~%KJNGU`RKJu!%e@B5UD#9upiVPLNwkkwi`&Z!8XX`Ec z_a*HLMpt-HsRd#28o3c?{Bg5v)uJlO9iY;=sjyjsa6gzw`;Hl+o zn76oXWAPb+J`MJb!3gP0D3N>rh-l^I_5&Md%u}P%Ol)qoTBE>?2;@}Y$B;I6z&cg? zbB%lJCm!4G)I{0_gedFl9~TFlZYQ3zY#rUV9qw7dQ|-B4X4(I|MHZcuC7LgOtm{RJ zPwJR`DqB73d36L%!tJ_4Xc0qraQ4tfR$9eGLH%6{%u`p#$8|2_;Y|^HcFTpTw0xIq z$a;KIPTor#Mu5YU6aRR&rC*;kX9(eot$q8_$lPYb?iD zq#*w>n^&;tQZ@b56PjkTIXSj}tfl_!vdf41qy2J8?Q6Haoa>+3)g_wuIkpX2^*yXO z;QaZ-3s-aL;I9?ozvIpwxza0UJm`N>IZt`jM5%-R6Szva%uP4`o*>P~MKz2oM4}Ue zj>+tQT%e>me2@F~dZ>Bjci|QD%A(bFd%Ga0;y{GVzXECK&7aRr#Sm=IuQUFrXeQ3} z*BjDy3jprB^$=jwC&dSEL)jRt-{OEC?;`Sm*-V5Y)EY58iF^f3){%!XEX9_30ZWt< zM?p4z$Ij{eE5K0W)nIDl=jzp#1I+2XyXe1g>=aa3db3Q@h`WfLjD*IV`=4H?MiwGaA^$Nn@ z+TAu0CiUWITfN8egDB@t`={ot&o)%AKl8*V&38is_9uL^dxl<9{~&eKE=#NMb^M!I zRn)3ZxR$m!<(AduTf+utIg0(flTH@SShce1no2l+(*rNwQg#Cb zTezxJ%$2f5*9_bo5StXsH#HZF4^~W@vmmb<= z+TsZM#a;R(R`MsRF4sS3KY`exFEiQcF)8-A-22$z`k3|4a=qKe4!o2wdSUO7|uv#Vv|EjPR2@@$SHP*NdG*^44*S)|OkYdU}qO+shjco5d5@qgJI44CI&3y6mBP&-n)C z)X871^FGs=-L;2U7Iq5ZQ4#j{*`oIizog00X_sUEX=iQYpD7xd*e2^cS!q_`tKlK@ zD=?TN;Mp`#_9r&pnSOcK!!9rMMuGW_q6~8j4cjcTmU!i_oN}6imTcP72-B#-P44pH z?TfdCS}~_%I;_jX{`RqM``Uf(mCcYkJa^t@4?SVg;>!VScVqktyn1!8% zT1G(!SXgiU0jtlkAZ79a%iYEA92t)F#qI$CN+Xf)oxDw2^`34{M|K3E*28m{FaDm$ zt0*6o`ssT;(c9KS+hX}CQYDb^1*-Ep@jDFMZ%3rr)PQl*fqfc;N ztD{QRZ}VJ2n`&^b|Lp%zZaJub{Y_}>CGJZR1I6&BQY7=MZo%Y3^^Oa#1?u``E-bs$ zF7)mre15CmeuUT=)pl;`dgy@3fpqu8+H>FE{3sTo6}$ zF(+TVH9b#vzxB0ryQlGG{k#If@3oD@leUrVe8;k1$A!ci^(| zn#sK-jnb zI_*urZn>hR<@aS@%SGQhE#I1e)w!5j^$6O9?n87Uy_bm^a-IJKsI>UGWk zN7T2+C4GN!W0Z6;SeK=4Aa1tVeznwW1uCMoG|Oq1ZEa;@qs{E5co!8kD_c1*?H+-x z^0KDXx~Q3=S)yIUg@vUB1%`-*C|?DH@18@?^LjmhtqFWDpU?T6+xwjNsW~2Auf&#L zenzQZuel>xD2Y8U+IH@@%)M7<1^xJW#EY#LK3??K$?})$=67G{-E#NbcVS;W-1=pj zkTf!C-l9%CoD=ZP;(g!iJg6hc<=XM1y2NkpF?!A)`FH1|!?)^7w*9;;Y-j#MTf^=z zmhPT=vieEXR(klpo6mk0{B(Dl6mUS-q4?E$_x(%%yt1)^((<&jtaoenNWUQatHp!c z?HBX^!yIZ=<3(dW>g$jn+xD%YgW@%+cKh-a*$ml|T8XKOyFIcl8vWLtYk#usKg=u^ z?oZAm#^@ZQ0qT2??x1nCZxeS&FB*P++vLVQW(pFnK=E6kv;^#O#P6dubbQh>Ds(5b z53&%=PK2|aUyGo3tT5Iq+v9$kYzJ@IT4*qu@VWw_xZ1uOT%tN7B8|$#(T|fWAVE~< zC}tmXB}XaICR+Z~F@tj2hZutn0idmw93^?2VMT*X?;T`RGAndMT#zzHhLPa`Kb^do z?UAHF?4EThT$EZVsdb}Ku_G|jjm?D@*$NkccEwhAV!Bt&N+yi+Y9?9KBNuS6d3U&Hg(mJCOw39 zTJ-3!sTD$dm`?T{?m`UIr&|fRX)rZb6aww&P}>0f-qFHn-oX)S>CuTg!xM6) z#8J9Egh^4{CP;QjY0}yne?XN?5A2DMhQ}`=%MJt=DteFeyAgOht$jZkwt{o1n;hb& z6V~I%_Wc3bD#zc_J{rPPhheQd*>g$=Q2{Ra0Qj@{m?Mfd$B}ScaVRf5XO5wT9(gp> zo(_raGj%GX5WT?8_3Kh&Db%(QfMCUS0bGD%P{NyiBuPK$D~g=JDrmz7BFDsaRsM?-_5Eg+dnjMo*@LWZ0PKs;t1cZD7FTE$Cd z^JCelcNr2~D3}?%4X)N-X3)cE;e}@)*%7dlmxmX`m81xSczg)t^j&Ri1WsDW!dzb` zQlN{PGAv-_*D-@!?O(ToWcsZr5J`<5mopIQwH7$>@>#GeT*U4xCBamB+L-i7Tfp3` z`G5q3q$3PBt>|;0xkEfeF(;hKzXIn-42{F7~kotrz%UkYJl2RbWNh-ui;S||c zK)U|J6wh?Es69=T2@}yMeGZLKD(r#da-Fgy3))DN!xe}6L5vw?uyUp*BTF892ByPy zW+S-3umDh(vq1FAr$@cYwRF-#^alcXFSL1-54mZ^$rrs9k_yrt9*91vVWyj;=Fj4Q zJOVLa7-*D_%H9I|GJ-Z7zL&T1qdwx8aC*m7VR#g%!4%oLfD9+Uo6*IC_h6J14hWn(XABD)GlTFdK|8}*i&%NkRZED4Fq1?heA;+z7oqr| zONKOxE!sqB?jtNrCkl!{qvDXh&~^`tmeP(Zk8p2G$_-0qIp8KZ_NO5~n1v@7tK#!z z8uloK6t&B-!+8f?(mQcwZb*BF3@1zinoR)Svw*oT5oPdYm1o?syt^JSp`w=BN#h*s z@;IOt5^DA6fX>i?^Qyyvw!?CP>=bUnJrf5Ih%BcFCOL5i)V)R6c30R`y}^}O#JiuS z=fV6si)eMx23PbhysRg6!WO-EPJZb?@L6mS(~;`7@S}B5j~r|)<6Ls@%my7G-K=Z^ z0RiJ7(a_zACK?5ET!10C!J6V(0?kxN{IpuQ+wyQ8mS&aRpLgMg#VDNVU||G|e}$G7 z$ZPc~UpIlP!RH8wlMypX(;x`tzPc=7ei?JWZE&4oOnr zN*~^OIBJ-5a*PJ^KY8A(Vk0jPS;!jh^^7aV;V3}xC;@LMQ~zQ7ApyD_WNEBEEDq=8 z?p3_f#bZV@WdayketfiF@~rbr@5$6!i=#v5$N$xC!iTnZzG=sm^cBVJJWx?m5oDUN z8vv-d$(>plR&0P3RGGD!)jS1*BqCFu{ zgLRKQW;n|5`-5J{sIaIlobc0#a%}Y^?2_JgA5^Wux0g~EAhW;$k*ioiq z!vV>X11K!K$=%`#4#_9E*OdZCn-_YMVCvZ+6D!94ANn>k8d( zg4pRY31c@VQ4Po{FqWQ>I^N83?uUz=WFR-40)C8-PqcpH%?>Vf+P5lU>Q<(7tYbbj z0>#!6{kuf5tz>PFe1S*-_}O5f14p?z%gPv84gV79L+rr@eFfM2Ib3Dzfs@j)RX07L zqulBtNY#ss1G{igMF)~`sZb6-h@wg*x2C|2tj9tQeE;M{8L*E}1$E8gn((a7utw5itl|>ar18r_N z%2iF2nS0g$5xjj=Q+RIMqHIl4qPstU@Mzx!oNN$x(jjzaw7dGk&8G{qV zz<5QkL{Zh2tsd|%hO-LFX*;)u??zV8BT;VE{JDX0CCsX*9kp&CgPy0KQBe&BIa%Fh z4~!c-`Wc_pV6q2{qdEN82pB|xW|O)73Z=f;#{qfft;I1$se|-Lw%k=_Mf4TtEPSZ~ zq>+x+m~dhQF!7`}BE}9|gA?zpJpo<~V2!y@1+YFxGzdCVY(R7Elcx6dlDCqj7ap{f zua_Wo{ba4)%!x6Yj7@kfwLE~66B_u9r~v8|R*02SUF;b~Hv z=nQFB+|gfj_GO`f?dp``N{>3797hYq+wMTyD4Kc*ekhLi8>Cz9H-xO_PF7LMFh2}B z6}Ug@Z=dqU5(yQS360fCPG8MzNy@QTdz9}d6`~8zcoAIDtNuhO>Q)OaZtfkkI@*8mKCuMfS5*7mD`%(0 zKw5gb>hup2Ci!;_h))}ZN;@!FR1#p5ny)!&6TGSJeqTdaqlevEzGE|t!g=z^Df9U7 z;o!35h#*8W;-`OFsv8@--m(pry#S0{`c=`;zVGpp7q#{deZtDuo~b0h*n7$iASn&E zxXaNmXefoNTc1k{l08hIKkw+(Ceu>tMBR2=a9L@~zihHt`i5_2S_m=erm6f@7`1q> zOHvrEy{}8OQEi#0yw;g16JOMbk{z+cw~k`~L?k*9W4~J2OV?6eO$XQ3N%v-G(pqdh ze1Iv)^x(@c*Ey-QmD1=KHr~&Y^0EYcf}oIaCiN$suSt3y`CU%iaumiHO=emZnCtCsN0TJv?pGoi=4@s*VZ zSrF}8OPn_SuMHQfqR*`}es^zsj^qaa9^n(;ZVovoe0^Yo?9AR0eU#B9y@i)^^60jP z**_|F7ngq>mhgV#Kfflg-AMlF>g@k*w!COVv%i^0=owSD5kpUN^xr%rMM$G}zu7Wf z`|JMrFJ|8S-*)|zFyDg7MLFafq88;;N_Uf|E$k@zS~($#JN3Rbj=lNy*5tG{G3iFa==Puf`RBWY%P;2h zvKMbVxG*Mm`_%5G-weOC4BeLm0~^`WuIA${+8f#>QVfK5}x`+aLD{pIJMp zvX@fASAYHWacY0nk*bVOZWKJ9ud7|R;Mlu!>-;S9nP9F@aqZiwEdZ#v*VLTncq{Q( zg&QhRL9S&eU?;N>d~7|vZXwmaa+sb`lPSGt`0MfAD0bIS6zlL@0|&bt*0$=H=q zOIekMCm;V>bAg@nqJK-rNM@02_WAF}CEM<8`o1dp$^UYGf6g&|lEEFGH@SZ3MS^(c z8+*p)k*3-!=7R7u+XlC;(X6~(^3U%dt)Jumb7}q(|Ic>C7YQQfwHJjMPW6AhsP5L~ zld!G|6Yp{C0^Z8m+h!c$e?weD-CS9EvxBD(d+yn@YoBLH!m~~D7S?^a=l3h=`1StrJj}VIKfc-ZTG2F-ftG+TT>t1~ z|4%`eW-nQR_y4~C#~&^aMhlY#m)vT<`gxz*nlJXvHB_xQWF*`V_81Wzx$9bSo;<{u z@4Ihv=dFaL6ImO-4SqsDCyf2^3+jb}2p1d~pZV%q0wWk$DZ9e!wJ#zLB zMgk(3YnLvu?ATMEZDi%V>}dQ~`r_60pJIAn_w;=ipS5Rs#)8@vqj$F~7;ApLbMuETTcsn-zQB#rH}FYIQCGAeuVi^W@CZ&S;D zZ}Kzq(_B#R?)xKK7wjRec>3`z`I7ZTfe&^cDk@#MIwg6m@5q0c)Za$O%bs6YwE3x@ zG95`&*lycoiHkduZGX%KVlsQ3n1w2*mCQ*vd|_Yv!?*$+FFnKyzeW}FW@=*M~9!xlal{d2CcaZmQk zb^7m4-s--h61(s5z$(g&9tZY?U7G5;LO0(2$vezxmfLTSSN(KsMeFE=9-J_0nRa?N ze~CEJd*8+y=IJ+MkxQ|`V~)t?$vKPtL0|5)eA+h3}0#w`eX7Pcb7=bw@-!+UZK#sFW_j>3!K zgebK0(En0*WMp)#n{zPh!mX1f4gWOM4|C?)F9&~Nj%u6jKfE>Z$dc+3%D&C_SKN3N zvn?e5haJ4}&e41CfB1G&W#X52{P-ui>3cvJPA@~7JD(VL}~-%_41CoB#9IH(#-zukX$NHob%QdRzAS#hPPF zdiSBv##8%Nt@3aC*w-`|{M)(24A(t&op{SwaEAYzqN~gQGJc%!?BbEqsI+T0{-A!> z8&2u`_^bL1k$2$J(XY+Y@dM^#>aSO9|0Mgu%5R^(zclLebr3C{R($uM_VM98=dU*C z?;qH(?z^cgeWgLaUOc<-_X|HA{zO3jMsWFdazgLF3s2gH&`6ojo5)K`tBK$4*fuYA z?xu>M?Q6TolXZ*keRSo!jzsr$b5Cr)vfy%Q(D^mb(-`>Or`XR6bAvDZr5m+8KYgk{ z@_6vfkA7%2kw^0$cvbINRP~^3o$kHl>b6IJ(fXo14lg|vx#IH^ zdp1;iY(3F`W6Pb4?JG!vBED<_|LX7+bJ6oZ=k0jo&$*s8>+cI+4k#DV zvkq_*>_^rMPEG0BMz)O8qE|jkFl4<1BVw|N6EE0gCt)trGG2zy9{%_B^+Iy5d_4Lg zDt)>2<@RnZYI$dsJm9P&)H|xkh6VT%krhOy0k#q4c-J!n@qJgxQ%H_nX}0v-#ukM=$Ql{XS;fa)mSf z#-lwbe_6*T&EF>1_x;c|>Q*%S%0t1giym&dyW)1QQro3)J-LH*=B~$z+MDA&?kOAk zFI-Ba$X@dozuR(jxPp1iU1b!gR9G2HAY4nLv~)(ONI_t}Z8FHyo*nR*W?_J|m)?9-|IxIccjo;Q|lpA7V$J?S1|S zJHuonEcWlX=6?5=>nF}%SpF=a`%1^w84WkD{B~u*D~q>#%gV=>9?RA|cW}r5zV%6w zHHX|2OLqO=y*-W2_XcOZ`}zC78@wgmX+EEa#hza9=;O!n1mb`yKui2)QN!fZ;m4-Q zk}Vcpf7fVIAF1@sVB6p5t)rS7e+2!oHTg>Fd-2TgE61+bN|Os-ZcOMg(p-PK+l5?M z8T-$omxoVQ_U=AaopgBTo~sd0-+3)tu=#WMjgf-G`|c-BEm={r>DaNC5f!hWq>csi z=dBWY6SmFTeE!9jD*^r+bE;QeCXyFFmz^9KE=ekO1Gp(_QgDcPR{ z*@RDHM(zC(&rbIL%4H|tKL7J4=nQlITQcU+U(pvo^|Uq?U%NZGPyF&k?^Sy?C0x7C$>L7PmH2N z1;r?$e|hsmuLVjp!47kaorJAbYO{Fpt$bDVY-jJpv*XX6dcvZ|r%5kjz5?k?RJj=cLU*Uv1RuB{5bL~hq;FWUEh zplC9Ae6P{+3ZY-8Bq@y2-qJqa?!p(Y*~bR`+LEF-AMo#Eb_25(1osV4 z$w%1W*Awq0iHr6;J~}c3X>W6SFl9brWMVLTG}~Az*s0}hfxy;-yYvDiP?l2&=yg4h z>MijWDj((n_6}}q_Xa{_N~yxTbTDKfkexL1JWhSmRdaNjyr4%a;dP-LthWj9erLGztpgx40zUv$N z?nPLVbD&9vg_#W`wo^1@7!@Oq-}=bjccsIeO|mGqpkLarKRN~cLTHkjRV$V-5@o`y zaqY!-JdpxP>~@54$9Q4X0hl`%Bg_-zrU;TFE?I%5>ZVg~mO%i#m^o}~5l`fI5BTos zM0FWCs>0pFHif`#b3djuUZW()CEmN{EwIE*!&r-oiiiT{g^6#C1$jfgDP;@*LEAVr9ImUYY?jtP%p+ElE9 zo|K_b>3m3X00RlTLDU_v) zee|eXCRV^aF897rPXPhfiX(;2i=f)N)iKwY$Q3T*&KsirlX5&9fXYuRYrdovUf1^u z(4g_=`OTOiT6C4hDoFKcY%s2e)X!B;+0wvNwU>a1(9aHJl6euZ7Y?S?H)n>@ZEHz< zcSEP2lo4A8{FAs5om?3dU(S-(u*X{LS+FcMzS8JOD}DxXd?--Me+Q2M75mLDsU8Pe z0(Gw&1#*n3W4iV5XG~pPP@1m5tQHEGiud+_E^h}D-L*3sw2^)~_MkOwAZs}eNKC(U z4%e{b)b2n6WgqJ*+2z!u^^*5knLS*-n>LRQT@e3a(hIKl-ew8?O2R^sHa|s0)K@X^ z0o%u%)C=|a+7X zTgST#h%n#0KrEIp9SMlREVNUK+DDs<{o6~)^EwM7KQLYJooJ7*Pua1wD>OWO<; z?@ct;or0*#ec2#*+oAtN-~Z=F2T~M8%%Zu`F{3QGw*V#|!JnJmd#YIm)8FmP_zklmU64PA%Hb`r%#2gUPc zqUiU$HDq8892=nPdT#^nf!FdQM>A<5?hDf5)u+)RFG(f zlxy3e7GPbHv3LRT0;^j1Djd$&^JYo4v?!(5Qx#vDm+5)DjV-h}@lHSz5?~vG0c~Xa zIkU`6(iozd2=Z7<%k0=zgwc}4F|5wqj$s?6jlJVP%$d{=rfUR4ed(kUZSFw!recWf zIi(Mveejo+k*S#dG1k#&QmA)DXkYS-uk8Kd=%*E2eOWU_pWi}};ff}-Zp4)1=AE#2 zUTd0q0V6uX3qFXRRTcCIh*OqD1pRj20iAn`k=jjD{A(TW!sb5`Mw2L{gpbJzlx*dm z>6?A2AA4g;SoFiFWjGwpqb|tg=vT3U>MryI`Kh4=*l~||FirOG?Bz#6t>5m;haN~6 z=3`BxMem&(jf29D)6j|gk}mhj%m7Lxa}J(Wli;a+X>}>p338(;nv(CETv1nx+ix&! z&jDxQ!RAGNA1pP(LI3@IZGp&qZg6|PdbmVgq{265gMMEO6q)old`*rJC|5qe+aSXp z{14O3=02A$Ub!j2MIFRkI67l6bE-$O@7lMw07J~44<0lOq2)BZTNnHv<~5BMpqY@8 zc*`&?R8K8y{abh)$XKuLDvXAXn17L>-yW5)M`w^^*u`CodM}h|%d=EFe`plF`Yn}l zb+V~{B1il#mj)VMeYCK>JLe9;j=uNL6;VZlU0eVn6 z{faN-lqIU;qA{6R-V}V|KTIepyo9HFIj`v0O2?wPw+xKN?udQYlMGN)Z{UD!SCs%m2xV zI}SrQxV%8wBb0~`6&ijt*bZi{27|C?w9)7uoHOleo;^Bx z9n;-rdCsJR zW}9qIaJMzUiqjcJc;6-q( zfCS+qcubT#Gt|yL5-~mja{(f;C)qP|3n!I}|d-vtl|cP&86 zG(g8}S62%bIXN2Az{$L_?59hW)^RoHh>$|QIESf6g3!$O{!h=+`yqt1?+VC=XAl*C z0DdxvbQwjfHz;%=0Lj9`Gel)0bbAi(l5Gs8W-=6Ns9qRGp|{Rh{@E_4HQzu#m!h(e zC(?`po#ng#JAtqG=JZ8Q;T9VemSgigAgnA9TMXuG_GG%sy8?=4$Y+|Mx^ALubs<+) zyWjpF#-2lze*yhyaK3JP;Jk~}73g<#8K^S{1Mrpd!9eKC#odtK6(Y*5AZjRR;+;0Qp*kY&%$y7g$A4cczqsKYD$UUbHyT?Ey*NdeaT8$T@b+Rw{XrAAzd~7y^#7uXOUh;M z+%F}K*DRYs^3U(aP%3VVvIMtL$rcM5=vtaV%klhdhgHb9!?B*<&=Gtwv8JB=l$S*11OwATkzjc`37vq@K{<0 zW~{6Kw(8e^rhCS_SDuElC%JfF$3|H5UV|w%T9XjkQ`zb4T83@Uq!08B^~J0LbeI2&O(18NUL1 z(9YE{fZgs}&Sr`AMY8{-)W%`*R|N~;hGWm$?FU>neDjumam8zDc6LFB)ufu6A}^KG z5`H&00s*Dx)QO4Cz%*~F8hgN(*0`t_B^HA80t!m*6G;US8o&U0mQe5;01;&C5Vkuz zgVsDO)tbn@IO+p$J4f>Tarpd(;;eh-ed6mJeLluKe@w6{ipcyx2OubJRA zzlRA=*uDvRR8&gWSl0&w^6>|Si9ZOAKQ1T*orsN|r7r+Tpawmc?}_uS)itY7MobEy zJ+;TF-MdQPl_rfG4_5M>i=lXfQ_vhVrX-m=@$3m%)LBjHd>jzC1AfP&Vcf7@?y}9Y zcU0SVPIB~9tKr>JXYP^|os>#z%t9S{`Yt2*9-pyVO3%|0(d{($iBA|-)9@Hceq9== zuHoX(8cKzJL)`6Lar;tupbJ3kzLf4K&B>)1c?UgSg)N%_pgMFZeb)1El%N*9i<;3w z<~RAy%64dUlhjG{NF2gFJE1jAeS>Mp97s`AxOWiK^wOZ@sH9{N6j1w?nI9tPG!m~+ zQJy7@nU~)qAnb3Q&vtxTd`L?VH6R}Knqh;mo_G$-)0iu0eMVV7kx7zPk$t?W?*qrJ zE}+)8!Vfe)aQaOPN#RpV^@Cwq@BR5PMjq=Nj9NF2L8*hK@FKP+9nNNPrfGP%nFg18 z|B+KiuwWEN6nLm<+#n)C06Fnph!u0#Y%5cq4|Pmcppn5QB@v5&U^*|tq?geWOs

SH=eOhwYn62)zPxl6TXUJecG9iYYhC!x?v}TB- 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

oy0YU~V*5%-LMgUOEpvmPkEL)%KfmE9{U^W0KK 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�~v?@Qudaaih1E%T08& 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�%~=w5c#lFaqu4PVWKs0meixZ}^U8 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%0AcZA90!jE`&`RUs7w%IK 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 Date: Thu, 13 Oct 2022 23:32:15 +0800 Subject: [PATCH 28/52] chore: add blog chart --- apps/www/_blog/2022-10-13-test-chart.mdx | 104 +++++++ apps/www/components/Charts/PGCharts.tsx | 98 +++++++ apps/www/data/blog/PostgresFTSComparison.js | 292 ++++++++++++++++++++ apps/www/lib/mdx/mdxComponents.tsx | 5 + apps/www/package.json | 1 + apps/www/styles/index.css | 6 + package-lock.json | 74 +++++ 7 files changed, 580 insertions(+) create mode 100644 apps/www/_blog/2022-10-13-test-chart.mdx create mode 100644 apps/www/components/Charts/PGCharts.tsx create mode 100644 apps/www/data/blog/PostgresFTSComparison.js diff --git a/apps/www/_blog/2022-10-13-test-chart.mdx b/apps/www/_blog/2022-10-13-test-chart.mdx new file mode 100644 index 00000000000..0792e6ffca3 --- /dev/null +++ b/apps/www/_blog/2022-10-13-test-chart.mdx @@ -0,0 +1,104 @@ +--- +title: badges +description: We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! +author: ant_wilson +image: 2022-september/monthly-update-september-2022.jpg +thumb: 2022-september/monthly-update-september-2022.jpg +tags: + - release-notes +date: '2022-10-05' +toc_depth: 3 +--- + + + +For September we made a huge effort to focus on crushing our backlog and outstanding tickets amongst other things, here's the full list of updates for the month... + +## Kaizen Week + +Post Launch Week we did three subsequent weeks of [Kaizen](https://en.wikipedia.org/wiki/Kaizen), a term we use internally to deliver constant and incremental improvement. Each week had a different focus: + +- Week 1: QA and testing +- Week 2: Documentation +- Week 3: Issue Backlog and Automation + +It's pretty rare for a company to stop feature development altogether, but luckily we're just a bunch of developers so we all know the pain of technical debt. After 5 Launch Weeks, working on testing and backlogs feels like a bit of a relief. + +We saw a lot of progress across our Open Issues - closing over 250 issues and 50 Pull Requests. + +![Kaizen Week - Github Chart](/images/blog/2022-september/kaizen.jpg) + +and we shipped a few things: + +## Auth UI on Product Hunt + +![Auth UI on Product Hunt](/images/blog/2022-september/auth-ui-product-hunt.png) + +We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React component for authenticating users with Supabase Auth. It supports custom themes and extensible styles to match your brand and aesthetic. + +[Check out the launch.](https://www.producthunt.com/posts/auth-ui-login-ui-for-your-web-app) + +## Postgres WASM + +![Postgres WASM with Snaplet and Supabase](/images/blog/2022-september/postgres-wasm.jpg) + +If you've ever wondered, "can I run Postgres inside a browser, using an embeddable Linux Virtual Machine?", wonder no longer. With our friends at [Snaplet](https://www.snaplet.dev/?utm_campaign=Beta%20update%20emails&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-8u0x9grbiydYqh56hC_8Dta4ZiTdWbW0eXWkVCnUEUGWWoVDFXCpWzJWImkLfM-lG-o2JX), we've released an open source Postgres WASM. + +[Read the blog post](https://supabase.com/blog/postgres-wasm)
+[Comment on Hacker News](https://news.ycombinator.com/item?id=33067962)
+Visit the repo: [Snaplet](https://github.com/snaplet/postgres-wasm) | [Supabase](https://github.com/supabase-community/postgres-wasm) + +## Security updates + +We're making some changes to the way the Dashboard interacts with your database. These changes simplify the database permissions so that it's easier for you to migrate in and out of Supabase, and they reduce the security surface area considerably. The change will be applied automatically in November, or you can run it today via the Dashboard. + +[Review the Security Notice](https://github.com/supabase/supabase/discussions/9314). + +## Quick product updates + +- Edge functions free plan script size is bumped to 2 MB +- [functions-go](https://github.com/supabase-community/functions-go) was just contributed to supabase-community by [Zain Khan](https://twitter.com/Za1n_K) +- A new [guide](https://supabase.com/docs/guides/auth/auth-captcha) to add captcha to your sign-in, sign-up, and password reset forms +- New Postgres Extension for monitoring your PostgreSQL database network traffic: [pg_netstat](https://github.com/supabase/pg_netstat) +- Added [docs](https://supabase.com/docs/guides/storage-cdn) for how caching works in Supabase + +## Migrate from Heroku to Supabase + +![Migrate from Heroku to Supabase](/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg) + +In case you missed it, Heroku is shutting down their free tier. We're big fans of Heroku and take a lot of inspiration from what they've built. Supabase is compatible with Heroku's PostgreSQL product (because we're just Postgres too), and if you have a free project running on Heroku we've created a [tool to help migrate](http://migrate.supabase.com/) to our free tier. + +## Made with Supabase + +![Made with Supabase - Supabase Schema](/images/blog/2022-september/madewithsupabase.jpg) + +[Supabase Schema](https://supabase-schema.vercel.app/): An open source, free, login-less and secured Supabase Schema Visualizer. Simply plug in your URL and anon key and see a visual representation of your database schema! Built by the amazing [Zernonia](https://twitter.com/zernonia) using Vue 3, Viti, and WindiCSS. + +## Extended Community Highlights + +![Community](/images/blog/2022-june/community.jpg) + +- Building a viral application to visualize train routes. [Blog](https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes) +- OTP Authentication with Supabase and Twilio in React. [Tutorial](https://refine.dev/blog/supabase-twilio-otp-authentication-in-react/) +- Join Vercel and us for [Next.js Conf](https://nextjs.org/conf). +- Building $1K - $10K MRR Micro SaaS around Supabase. [Blog](https://microsaasidea.substack.com/p/micro-saas-products-around-supabase) +- Watch How Netlify and Supabase Enables "Supa" DX. [Webinar](https://www.netlify.com/resources/webinars/how-netlify-supabase-enables-supa-dx/) +- Postgres database functions are your next favorite feature! [Blog](https://mirror.xyz/0x7D15080A13c8128dBAf90a2c2326058b5c1D5eac/MaiOq5m1xSa9QfMuiLYq4bJdA0owWoTpOZNlQv76_so) +- Create a blog with Vue, Tailwindcss & Supabase. [Part 1](https://youtube.com/watch?v=0NB9lgFcOT4) and [Part 2](https://youtube.com/watch?v=UP2mHUpcv6g) +- Flutter Supabase Authentication. [Tutorial](https://www.sandromaglione.com/techblog/flutter-supabase-authentication-complete-tutorial) +- Vue 3 + Pinia + Supabase Auth (Email). [Tutorial](https://towardsdev.com/vue-3-pinia-supabase-auth-email-1228f5f8502e) +- Power up your ClickUp skills with Supabase, Figma, and DhiWise in a day. [Tutorial](https://dev.to/saloni137/power-up-your-clickup-skills-with-supabase-figma-and-dhiwise-in-a-day-3pak) +- Creating an Email Authentication using Supabase in React. [Tutorial](https://dev.to/surajondev/creating-an-email-authentication-using-supabase-in-react-5883) + +## Meme Zone + +If you made it this far in the blog post you deserve a treat. [Follow us on Twitter](https://twitter.com/supabase) for more. + +![Supabase meme September 2022](/images/blog/2022-september/beta-update-september-meme.jpeg) + +## Get started + +- Start using Supabase today: **[app.supabase.com](https://app.supabase.com/)** +- Make sure to **[star us on GitHub](https://github.com/supabase/supabase)** +- Follow us **[on Twitter](https://twitter.com/supabase)** +- Subscribe to our **[YouTube channel](https://www.youtube.com/c/supabase)** diff --git a/apps/www/components/Charts/PGCharts.tsx b/apps/www/components/Charts/PGCharts.tsx new file mode 100644 index 00000000000..fe5bfb50acd --- /dev/null +++ b/apps/www/components/Charts/PGCharts.tsx @@ -0,0 +1,98 @@ +import { Tabs } from '@supabase/ui' +import { useState } from 'react' +import { Bar, BarChart, Legend, ResponsiveContainer, XAxis, YAxis } from 'recharts' +import * as data from '~/data/blog/PostgresFTSComparison' + +const barColors = { + pg: 'var(--colors-brand11)', + meilisearch: 'var(--colors-blue11)', + typesense: 'var(--colors-violet11)', + 'sqlite-disk': 'var(--colors-orange11)', + "sqlite-mem": 'var(--colors-yellow11)', + opensearch: 'var(--colors-tomato11)', +} + +const dimensions = ['pg', 'meilisearch', 'typesense', 'sqlite-disk', 'sqlite-mem', 'opensearch'] + +const renderColorfulLegendText = (value: string, entry: any) => { + const { color } = entry + + return {value} +} + +const CustomizedAxisTick =(props:any) => { + + const { x, y, stroke, payload } = props + + return ( + + + {payload.value} + + + ) + } + + + +const Chart = () => { + const [selection, setSelection] = useState('latency') + return ( +

+ ) +} + +export default Chart diff --git a/apps/www/data/blog/PostgresFTSComparison.js b/apps/www/data/blog/PostgresFTSComparison.js new file mode 100644 index 00000000000..7dc032799f3 --- /dev/null +++ b/apps/www/data/blog/PostgresFTSComparison.js @@ -0,0 +1,292 @@ +const latency = [ + { + query: "awakening", + meilisearch: 3.63, + opensearch: 9.84, + pg: 1.93, + "sqlite-disk": 0.3, + "sqlite-mem": 0.24, + typesense: 2.07, + }, + + { + query: "comedy", + meilisearch: 3.46, + opensearch: 40.1, + pg: 3.55, + "sqlite-disk": 4.25, + "sqlite-mem": 2.91, + typesense: 3.14, + }, + + { + query: "love", + meilisearch: 12.4, + opensearch: 139.0, + pg: 15.3, + "sqlite-disk": 27.7, + "sqlite-mem": 13.4, + typesense: 30.6, + }, + + { + query: "romance", + meilisearch: 3.05, + opensearch: 23.9, + pg: 2.14, + "sqlite-disk": 1.97, + "sqlite-mem": 1.43, + typesense: 2.68, + }, + + { + query: "spy", + meilisearch: 3.57, + opensearch: 14.1, + pg: 1.78, + "sqlite-disk": 0.92, + "sqlite-mem": 0.64, + typesense: 3.78, + }, + + { + query: "superhero", + meilisearch: 4.82, + opensearch: 112.0, + pg: 3.68, + "sqlite-disk": 0.68, + "sqlite-mem": 0.39, + typesense: 3.99, + }, + + { + query: "superhero", + meilisearch: 4.39, + opensearch: 12.6, + pg: 1.59, + "sqlite-disk": 0.52, + "sqlite-mem": 0.24, + typesense: 2.09, + }, + + { + query: "superman", + meilisearch: 3.45, + opensearch: 11.4, + pg: 1.24, + "sqlite-disk": 0.36, + "sqlite-mem": 0.19, + typesense: 2.71, + }, + + { + query: "suprman", + meilisearch: 2.69, + opensearch: 6.78, + pg: 1.0, + "sqlite-disk": 0.08, + "sqlite-mem": 0.06, + typesense: 2.83, + }, + + { + query: "worldwar", + meilisearch: 8.53, + opensearch: 149.0, + pg: 2.94, + "sqlite-disk": 5.02, + "sqlite-mem": 2.93, + typesense: 3.26, + }, +] + + +const results = [ + { + query: 'awakening', + meilisearch: 15, + opensearch: 32, + pg: 210, + "sqlite-disk": 63, + "sqlite-mem": 63, + typesense: 14, + }, + { + query: 'comedy', + meilisearch: 67, + opensearch: 756, + pg: 1213, + "sqlite-disk": 1220, + "sqlite-mem": 1220, + typesense: 55, + }, + { + query: 'love', + meilisearch: 812, + opensearch: 3036, + pg: 5417, + "sqlite-disk": 4691, + "sqlite-mem": 4691, + typesense: 745, + }, + { + query: 'romance', + meilisearch: 35, + opensearch: 383, + pg: 630, + "sqlite-disk": 554, + "sqlite-mem": 554, + typesense: 34, + }, + { + query: 'spy', + meilisearch: 47, + opensearch: 168, + pg: 349, + "sqlite-disk": 241, + "sqlite-mem": 241, + typesense: 47, + }, + { + query: 'superhero', + meilisearch: 56, + opensearch: 431, + pg: 34, + "sqlite-disk": 20, + "sqlite-mem": 20, + typesense: 8, + }, + { + query: 'superhero', + meilisearch: 14, + opensearch: 45, + pg: 86, + "sqlite-disk": 67, + "sqlite-mem": 67, + typesense: 8, + }, + { + query: 'superman', + meilisearch: 41, + opensearch: 25, + pg: 47, + "sqlite-disk": 47, + "sqlite-mem": 47, + typesense: 28, + }, + { + query: 'suprman', + meilisearch: 29, + opensearch: 0, + pg: 0, + "sqlite-disk": 0, + "sqlite-mem": 0, + typesense: 28, + }, + { + query: 'worldwar', + meilisearch: 316, + opensearch: 3805, + pg: 834, + "sqlite-disk": 781, + "sqlite-mem": 781, + typesense: 11, + }, +] + + +const avg_latency = [ + { + query: 'awakening', + meilisearch: 0.24, + opensearch: 0.31, + pg: 0.01, + "sqlite-disk": 0.0, + "sqlite-mem": 0.0, + typesense: 0.15, + }, + { + query: 'comedy', + meilisearch: 0.05, + opensearch: 0.05, + pg: 0.0, + "sqlite-disk": 0.0, + "sqlite-mem": 0.0, + typesense: 0.06, + }, + { + query: 'love', + meilisearch: 0.02, + opensearch: 0.05, + pg: 0.0, + "sqlite-disk": 0.01, + "sqlite-mem": 0.0, + typesense: 0.04, + }, + { + query: 'romance', + meilisearch: 0.09, + opensearch: 0.06, + pg: 0.0, + "sqlite-disk": 0.0, + "sqlite-mem": 0.0, + typesense: 0.08, + }, + { + query: 'spy', + meilisearch: 0.08, + opensearch: 0.08, + pg: 0.01, + "sqlite-disk": 0.0, + "sqlite-mem": 0.0, + typesense: 0.08, + }, + { + query: 'superhero', + meilisearch: 0.09, + opensearch: 0.26, + pg: 0.11, + "sqlite-disk": 0.03, + "sqlite-mem": 0.02, + typesense: 0.5, + }, + { + query: 'superhero', + meilisearch: 0.31, + opensearch: 0.28, + pg: 0.02, + "sqlite-disk": 0.01, + "sqlite-mem": 0.0, + typesense: 0.26, + }, + { + query: 'superman', + meilisearch: 0.08, + opensearch: 0.45, + pg: 0.03, + "sqlite-disk": 0.01, + "sqlite-mem": 0.0, + typesense: 0.1, + }, + { + query: 'suprman', + meilisearch: 0.09, + opensearch: undefined, + pg: undefined, + "sqlite-disk": undefined, + "sqlite-mem": undefined, + typesense: 0.1, + }, + { + query: 'worldwar', + meilisearch: 0.03, + opensearch: 0.04, + pg: 0.0, + "sqlite-disk": 0.01, + "sqlite-mem": 0.0, + typesense: 0.3, + }, +] + + +export { latency, results, avg_latency } \ No newline at end of file diff --git a/apps/www/lib/mdx/mdxComponents.tsx b/apps/www/lib/mdx/mdxComponents.tsx index 692ad708325..47d8d0fc5ce 100644 --- a/apps/www/lib/mdx/mdxComponents.tsx +++ b/apps/www/lib/mdx/mdxComponents.tsx @@ -3,6 +3,8 @@ import Avatar from '~/components/Avatar' import CodeBlock from '~/components/CodeBlock/CodeBlock' import ImageGrid from '~/components/ImageGrid' import Quote from '~/components/Quote' +import { Badge, Tabs } from '@supabase/ui' +import Chart from '~/components/Charts/PGCharts' // import all components used in blog articles here // to do: move this into a helper/utils, it is used elsewhere @@ -14,6 +16,9 @@ export default function mdxComponents(type?: 'blog' | 'lp' | undefined) { CodeBlock, Quote, Avatar, + Chart: (props: any) => { + return + }, pre: (props: any) => { if (props.className !== ignoreClass) { return diff --git a/apps/www/package.json b/apps/www/package.json index cf9c934de71..058d02f2861 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -40,6 +40,7 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", + "recharts": "^2.1.15", "rehype-slug": "^5.0.1", "remark": "^13.0.0", "remark-gfm": "^3.0.1", diff --git a/apps/www/styles/index.css b/apps/www/styles/index.css index d9057e07a0d..86aa1b798b7 100644 --- a/apps/www/styles/index.css +++ b/apps/www/styles/index.css @@ -420,3 +420,9 @@ launch week --rotate: 360deg; } } + +/* recharts */ + +.recharts-surface { + overflow: visible; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cb3b9214a92..f5855b65e16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -144,6 +144,7 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", + "recharts": "^2.1.15", "rehype-slug": "^5.0.1", "remark": "^13.0.0", "remark-gfm": "^3.0.1", @@ -401,6 +402,47 @@ "node": ">= 8.3" } }, + "apps/www/node_modules/recharts": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.1.15.tgz", + "integrity": "sha512-16VMAvrsdqkEe7sT9uyJ1F+OZzrC6+5eW+pVSU04SVO6O5Nr5lY78h/uKMjsZJTN0nfOfgV7YfHZcivtqgPU9g==", + "dependencies": { + "@types/d3-interpolate": "^2.0.0", + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.0", + "d3-scale": "^3.0.0", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "^16.10.2", + "react-resize-detector": "^7.1.2", + "react-smooth": "^2.0.1", + "recharts-scale": "^0.4.4", + "reduce-css-calc": "^2.1.8" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "prop-types": "^15.6.0", + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "apps/www/node_modules/recharts/node_modules/react-resize-detector": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-7.1.2.tgz", + "integrity": "sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==", + "dependencies": { + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "apps/www/node_modules/remark": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", @@ -63831,6 +63873,7 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", + "recharts": "*", "rehype-slug": "^5.0.1", "remark": "^13.0.0", "remark-gfm": "^3.0.1", @@ -64017,6 +64060,37 @@ "react-is": "^16.12.0" } }, + "recharts": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.1.15.tgz", + "integrity": "sha512-16VMAvrsdqkEe7sT9uyJ1F+OZzrC6+5eW+pVSU04SVO6O5Nr5lY78h/uKMjsZJTN0nfOfgV7YfHZcivtqgPU9g==", + "requires": { + "@types/d3-interpolate": "^2.0.0", + "@types/d3-scale": "^3.0.0", + "@types/d3-shape": "^2.0.0", + "classnames": "^2.2.5", + "d3-interpolate": "^2.0.0", + "d3-scale": "^3.0.0", + "d3-shape": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.19", + "react-is": "^16.10.2", + "react-resize-detector": "^7.1.2", + "react-smooth": "^2.0.1", + "recharts-scale": "^0.4.4", + "reduce-css-calc": "^2.1.8" + }, + "dependencies": { + "react-resize-detector": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-7.1.2.tgz", + "integrity": "sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==", + "requires": { + "lodash": "^4.17.21" + } + } + } + }, "remark": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", From e22d7589906fcdb97f5d5389c669dce41c864c35 Mon Sep 17 00:00:00 2001 From: Muhammad Razan Fawwaz <40789105+razanfawwaz@users.noreply.github.com> Date: Mon, 26 Sep 2022 20:43:54 +0700 Subject: [PATCH 29/52] fixed the conflict --- .../schema/AuthProviders/AuthProvidersFormValidation.tsx | 3 ++- studio/stores/jsonSchema/auth_gotrue_config.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/studio/stores/authConfig/schema/AuthProviders/AuthProvidersFormValidation.tsx b/studio/stores/authConfig/schema/AuthProviders/AuthProvidersFormValidation.tsx index 3ceb9e46087..b51f6d754f1 100644 --- a/studio/stores/authConfig/schema/AuthProviders/AuthProvidersFormValidation.tsx +++ b/studio/stores/authConfig/schema/AuthProviders/AuthProvidersFormValidation.tsx @@ -356,7 +356,8 @@ const EXTERNAL_PROVIDER_AZURE = { }, EXTERNAL_AZURE_SECRET: { // [TODO] Change docs - title: 'Secret ID', + title: 'Secret Value', + description: `Enter the data from Value, not the Secret ID. [Learn more](https://supabase.com/docs/guides/auth/auth-azure#obtain-a-secret-id)`, type: 'string', isSecret: true, }, diff --git a/studio/stores/jsonSchema/auth_gotrue_config.json b/studio/stores/jsonSchema/auth_gotrue_config.json index 22b97d4af6f..09e5bb3d4ed 100644 --- a/studio/stores/jsonSchema/auth_gotrue_config.json +++ b/studio/stores/jsonSchema/auth_gotrue_config.json @@ -113,7 +113,8 @@ }, "EXTERNAL_AZURE_SECRET": { "title": "Azure secret", - "type": "string" + "type": "string", + "help": "Enter the data from Value, not the Secret ID." }, "EXTERNAL_AZURE_URL": { "title": "Azure tenant URL", From 3ef05d02beae95b79b7ea86d209ac66bea4141b7 Mon Sep 17 00:00:00 2001 From: MentalGear Date: Thu, 13 Oct 2022 17:43:51 +0200 Subject: [PATCH 30/52] docs: fix by adding correct filename --- apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx index 67b655863dc..5ba0d72572a 100644 --- a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx +++ b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx @@ -104,7 +104,7 @@ Edit your `+layout.svelte` file and set up the client-side. ### Set up hooks -The `hooks.ts` file is where the heavy lifting of this library happens: +The `hooks.server.ts` file is where the heavy lifting of this library happens: ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server From 354c010b4a72cc0ec4cf3d07630637e53bd825ee Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 14 Oct 2022 10:08:20 +0800 Subject: [PATCH 31/52] move chart --- ...-postgres-full-text-search-vs-the-rest.mdx | 63 +---- apps/www/_blog/2022-10-13-test-chart.mdx | 104 -------- apps/www/lib/mdx/mdxComponents.tsx | 3 +- apps/www/public/rss.xml | 252 +++++++++--------- package-lock.json | 2 +- 5 files changed, 129 insertions(+), 295 deletions(-) delete mode 100644 apps/www/_blog/2022-10-13-test-chart.mdx diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 2320c4767d5..4463dd1a2b7 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -322,68 +322,7 @@ Right off the bat we can see that Postgres is plenty quick! Some results are qui With the `ingest` and `query` machinery defined for the search engines, it's easy to get some results. -| engine | query | number of results | latency (ms) | avg result latency (ms) | -| ------------- | ------------ | ----------------- | ------------ | ----------------------- | -| `pg` | "super hero" | `34` | `3.68` | `0.108` | -| `pg` | "superhero" | `86` | `1.59` | `0.0184` | -| `pg` | "superman" | `47` | `1.24` | `0.0264` | -| `pg` | "suprman" | `0` | `0.999` | `Infinity` | -| `pg` | "love" | `5417` | `15.3` | `0.00282` | -| `pg` | "world war" | `834` | `2.94` | `0.00352` | -| `pg` | "spy" | `349` | `1.78` | `0.00510` | -| `pg` | "romance" | `630` | `2.14` | `0.00339` | -| `pg` | "comedy" | `1213` | `3.55` | `0.00292` | -| `pg` | "awakening" | `210` | `1.93` | `0.00919` | -| `meilisearch` | "super hero" | `56` | `4.82` | `0.0861` | -| `meilisearch` | "superhero" | `14` | `4.39` | `0.313` | -| `meilisearch` | "superman" | `41` | `3.45` | `0.0841` | -| `meilisearch` | "suprman" | `29` | `2.69` | `0.0929` | -| `meilisearch` | "love" | `812` | `12.4` | `0.0153` | -| `meilisearch` | "world war" | `316` | `8.53` | `0.0270` | -| `meilisearch` | "spy" | `47` | `3.57` | `0.0760` | -| `meilisearch` | "romance" | `35` | `3.05` | `0.0871` | -| `meilisearch` | "comedy" | `67` | `3.46` | `0.0516` | -| `meilisearch` | "awakening" | `15` | `3.63` | `0.242` | -| `typesense` | "super hero" | `8` | `3.99` | `0.499` | -| `typesense` | "superhero" | `8` | `2.09` | `0.261` | -| `typesense` | "superman" | `28` | `2.71` | `0.0968` | -| `typesense` | "suprman" | `28` | `2.83` | `0.101` | -| `typesense` | "love" | `745` | `30.6` | `0.0411` | -| `typesense` | "world war" | `11` | `3.26` | `0.296` | -| `typesense` | "spy" | `47` | `3.78` | `0.0804` | -| `typesense` | "romance" | `34` | `2.68` | `0.0789` | -| `typesense` | "comedy" | `55` | `3.14` | `0.0571` | -| `typesense` | "awakening" | `14` | `2.07` | `0.148` | -| `sqlite-disk` | "super hero" | `20` | `0.682` | `0.0341` | -| `sqlite-disk` | "superhero" | `67` | `0.524` | `0.00782` | -| `sqlite-disk` | "superman" | `47` | `0.355` | `0.00755` | -| `sqlite-disk` | "suprman" | `0` | `0.0806` | `Infinity` | -| `sqlite-disk` | "love" | `4691` | `27.7` | `0.00590` | -| `sqlite-disk` | "world war" | `781` | `5.02` | `0.00642` | -| `sqlite-disk` | "spy" | `241` | `0.916` | `0.00380` | -| `sqlite-disk` | "romance" | `554` | `1.97` | `0.00355` | -| `sqlite-disk` | "comedy" | `1220` | `4.25` | `0.00349` | -| `sqlite-disk` | "awakening" | `63` | `0.303` | `0.00482` | -| `sqlite-mem` | "super hero" | `20` | `0.392` | `0.0196` | -| `sqlite-mem` | "superhero" | `67` | `0.237` | `0.00354` | -| `sqlite-mem` | "superman" | `47` | `0.193` | `0.00410` | -| `sqlite-mem` | "suprman" | `0` | `0.0568` | `Infinity` | -| `sqlite-mem` | "love" | `4691` | `13.4` | `0.00286` | -| `sqlite-mem` | "world war" | `781` | `2.93` | `0.00376` | -| `sqlite-mem` | "spy" | `241` | `0.644` | `0.00267` | -| `sqlite-mem` | "romance" | `554` | `1.43` | `0.00258` | -| `sqlite-mem` | "comedy" | `1220` | `2.91` | `0.00239` | -| `sqlite-mem` | "awakening" | `63` | `0.237` | `0.00377` | -| `opensearch` | "super hero" | `431` | `112` | `0.260` | -| `opensearch` | "superhero" | `45` | `12.6` | `0.281` | -| `opensearch` | "superman" | `25` | `11.4` | `0.454` | -| `opensearch` | "suprman" | `0` | `6.78` | `Infinity` | -| `opensearch` | "love" | `3036` | `139` | `0.0457` | -| `opensearch` | "world war" | `3805` | `149` | `0.0393` | -| `opensearch` | "spy" | `168` | `14.1` | `0.0842` | -| `opensearch` | "romance" | `383` | `23.9` | `0.0625` | -| `opensearch` | "comedy" | `756` | `40.1` | `0.0531` | -| `opensearch` | "awakening" | `32` | `9.84` | `0.307` | + ## What does the data tell us? diff --git a/apps/www/_blog/2022-10-13-test-chart.mdx b/apps/www/_blog/2022-10-13-test-chart.mdx deleted file mode 100644 index 0792e6ffca3..00000000000 --- a/apps/www/_blog/2022-10-13-test-chart.mdx +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: badges -description: We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! -author: ant_wilson -image: 2022-september/monthly-update-september-2022.jpg -thumb: 2022-september/monthly-update-september-2022.jpg -tags: - - release-notes -date: '2022-10-05' -toc_depth: 3 ---- - - - -For September we made a huge effort to focus on crushing our backlog and outstanding tickets amongst other things, here's the full list of updates for the month... - -## Kaizen Week - -Post Launch Week we did three subsequent weeks of [Kaizen](https://en.wikipedia.org/wiki/Kaizen), a term we use internally to deliver constant and incremental improvement. Each week had a different focus: - -- Week 1: QA and testing -- Week 2: Documentation -- Week 3: Issue Backlog and Automation - -It's pretty rare for a company to stop feature development altogether, but luckily we're just a bunch of developers so we all know the pain of technical debt. After 5 Launch Weeks, working on testing and backlogs feels like a bit of a relief. - -We saw a lot of progress across our Open Issues - closing over 250 issues and 50 Pull Requests. - -![Kaizen Week - Github Chart](/images/blog/2022-september/kaizen.jpg) - -and we shipped a few things: - -## Auth UI on Product Hunt - -![Auth UI on Product Hunt](/images/blog/2022-september/auth-ui-product-hunt.png) - -We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React component for authenticating users with Supabase Auth. It supports custom themes and extensible styles to match your brand and aesthetic. - -[Check out the launch.](https://www.producthunt.com/posts/auth-ui-login-ui-for-your-web-app) - -## Postgres WASM - -![Postgres WASM with Snaplet and Supabase](/images/blog/2022-september/postgres-wasm.jpg) - -If you've ever wondered, "can I run Postgres inside a browser, using an embeddable Linux Virtual Machine?", wonder no longer. With our friends at [Snaplet](https://www.snaplet.dev/?utm_campaign=Beta%20update%20emails&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-8u0x9grbiydYqh56hC_8Dta4ZiTdWbW0eXWkVCnUEUGWWoVDFXCpWzJWImkLfM-lG-o2JX), we've released an open source Postgres WASM. - -[Read the blog post](https://supabase.com/blog/postgres-wasm)
-[Comment on Hacker News](https://news.ycombinator.com/item?id=33067962)
-Visit the repo: [Snaplet](https://github.com/snaplet/postgres-wasm) | [Supabase](https://github.com/supabase-community/postgres-wasm) - -## Security updates - -We're making some changes to the way the Dashboard interacts with your database. These changes simplify the database permissions so that it's easier for you to migrate in and out of Supabase, and they reduce the security surface area considerably. The change will be applied automatically in November, or you can run it today via the Dashboard. - -[Review the Security Notice](https://github.com/supabase/supabase/discussions/9314). - -## Quick product updates - -- Edge functions free plan script size is bumped to 2 MB -- [functions-go](https://github.com/supabase-community/functions-go) was just contributed to supabase-community by [Zain Khan](https://twitter.com/Za1n_K) -- A new [guide](https://supabase.com/docs/guides/auth/auth-captcha) to add captcha to your sign-in, sign-up, and password reset forms -- New Postgres Extension for monitoring your PostgreSQL database network traffic: [pg_netstat](https://github.com/supabase/pg_netstat) -- Added [docs](https://supabase.com/docs/guides/storage-cdn) for how caching works in Supabase - -## Migrate from Heroku to Supabase - -![Migrate from Heroku to Supabase](/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg) - -In case you missed it, Heroku is shutting down their free tier. We're big fans of Heroku and take a lot of inspiration from what they've built. Supabase is compatible with Heroku's PostgreSQL product (because we're just Postgres too), and if you have a free project running on Heroku we've created a [tool to help migrate](http://migrate.supabase.com/) to our free tier. - -## Made with Supabase - -![Made with Supabase - Supabase Schema](/images/blog/2022-september/madewithsupabase.jpg) - -[Supabase Schema](https://supabase-schema.vercel.app/): An open source, free, login-less and secured Supabase Schema Visualizer. Simply plug in your URL and anon key and see a visual representation of your database schema! Built by the amazing [Zernonia](https://twitter.com/zernonia) using Vue 3, Viti, and WindiCSS. - -## Extended Community Highlights - -![Community](/images/blog/2022-june/community.jpg) - -- Building a viral application to visualize train routes. [Blog](https://vercel.com/blog/building-a-viral-application-to-visualize-train-routes) -- OTP Authentication with Supabase and Twilio in React. [Tutorial](https://refine.dev/blog/supabase-twilio-otp-authentication-in-react/) -- Join Vercel and us for [Next.js Conf](https://nextjs.org/conf). -- Building $1K - $10K MRR Micro SaaS around Supabase. [Blog](https://microsaasidea.substack.com/p/micro-saas-products-around-supabase) -- Watch How Netlify and Supabase Enables "Supa" DX. [Webinar](https://www.netlify.com/resources/webinars/how-netlify-supabase-enables-supa-dx/) -- Postgres database functions are your next favorite feature! [Blog](https://mirror.xyz/0x7D15080A13c8128dBAf90a2c2326058b5c1D5eac/MaiOq5m1xSa9QfMuiLYq4bJdA0owWoTpOZNlQv76_so) -- Create a blog with Vue, Tailwindcss & Supabase. [Part 1](https://youtube.com/watch?v=0NB9lgFcOT4) and [Part 2](https://youtube.com/watch?v=UP2mHUpcv6g) -- Flutter Supabase Authentication. [Tutorial](https://www.sandromaglione.com/techblog/flutter-supabase-authentication-complete-tutorial) -- Vue 3 + Pinia + Supabase Auth (Email). [Tutorial](https://towardsdev.com/vue-3-pinia-supabase-auth-email-1228f5f8502e) -- Power up your ClickUp skills with Supabase, Figma, and DhiWise in a day. [Tutorial](https://dev.to/saloni137/power-up-your-clickup-skills-with-supabase-figma-and-dhiwise-in-a-day-3pak) -- Creating an Email Authentication using Supabase in React. [Tutorial](https://dev.to/surajondev/creating-an-email-authentication-using-supabase-in-react-5883) - -## Meme Zone - -If you made it this far in the blog post you deserve a treat. [Follow us on Twitter](https://twitter.com/supabase) for more. - -![Supabase meme September 2022](/images/blog/2022-september/beta-update-september-meme.jpeg) - -## Get started - -- Start using Supabase today: **[app.supabase.com](https://app.supabase.com/)** -- Make sure to **[star us on GitHub](https://github.com/supabase/supabase)** -- Follow us **[on Twitter](https://twitter.com/supabase)** -- Subscribe to our **[YouTube channel](https://www.youtube.com/c/supabase)** diff --git a/apps/www/lib/mdx/mdxComponents.tsx b/apps/www/lib/mdx/mdxComponents.tsx index 47d8d0fc5ce..3f2f1762858 100644 --- a/apps/www/lib/mdx/mdxComponents.tsx +++ b/apps/www/lib/mdx/mdxComponents.tsx @@ -3,7 +3,6 @@ import Avatar from '~/components/Avatar' import CodeBlock from '~/components/CodeBlock/CodeBlock' import ImageGrid from '~/components/ImageGrid' import Quote from '~/components/Quote' -import { Badge, Tabs } from '@supabase/ui' import Chart from '~/components/Charts/PGCharts' // import all components used in blog articles here @@ -16,7 +15,7 @@ export default function mdxComponents(type?: 'blog' | 'lp' | undefined) { CodeBlock, Quote, Avatar, - Chart: (props: any) => { + PGChart: (props: any) => { return }, pre: (props: any) => { diff --git a/apps/www/public/rss.xml b/apps/www/public/rss.xml index fa937f85424..68512a51698 100644 --- a/apps/www/public/rss.xml +++ b/apps/www/public/rss.xml @@ -5,882 +5,882 @@ https://supabase.com Latest news from Supabase en - Tue, 11 Oct 2022 22:10:00 +0000 + Tue, 11 Oct 2022 16:04:00 +0000 https://supabase.com/blog/postgres-full-text-search-vs-the-rest Postgres FTS vs the rest https://supabase.com/blog/postgres-full-text-search-vs-the-rest Comparing one of the most popular Postgres features against alternatives - Tue, 11 Oct 2022 22:10:00 +0000 + Tue, 11 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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +0000 + Tue, 16 Aug 2022 16:04:00 +0000 https://supabase.com/blog/supabase-js-v2 supabase-js v2 Release Candidate https://supabase.com/blog/supabase-js-v2 First peek of supabase-js v2, which focuses on quality-of-life improvements for developers. - Mon, 15 Aug 2022 22:10:00 +0000 + Mon, 15 Aug 2022 16:04:00 +0000 https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta Supabase CLI v1 and Admin API Beta https://supabase.com/blog/supabase-cli-v1-and-admin-api-beta We are moving Supabase CLI v1 out of beta, and releasing Admin API beta. - Sun, 14 Aug 2022 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 How to create a real time chat app using Flutter. - Wed, 29 Jun 2022 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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. - Thu, 31 Mar 2022 22:10:00 +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. - Thu, 31 Mar 2022 22:10:00 +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! - Thu, 31 Mar 2022 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 23:11:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 22:10:00 +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 - Wed, 31 Mar 2021 22:10:00 +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. - Tue, 30 Mar 2021 22:10:00 +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 - Mon, 29 Mar 2021 22:10:00 +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 - Sun, 28 Mar 2021 22:10:00 +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 23:11:00 +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 23:11:00 +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 - Sun, 21 Mar 2021 23:11:00 +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 - Wed, 10 Mar 2021 23:11:00 +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 - Sun, 07 Mar 2021 23:11:00 +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. - Thu, 04 Mar 2021 23:11:00 +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. - Mon, 01 Mar 2021 23:11:00 +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 - Fri, 26 Feb 2021 23:11:00 +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 - Mon, 08 Feb 2021 23:11:00 +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. - Mon, 01 Feb 2021 23:11:00 +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. - Fri, 01 Jan 2021 23:11:00 +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 - Sat, 12 Dec 2020 23:11:00 +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 - Tue, 01 Dec 2020 23:11:00 +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. - Tue, 01 Dec 2020 23:11:00 +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. - Tue, 01 Dec 2020 23:11:00 +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. - Tue, 01 Dec 2020 23:11:00 +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. - Mon, 30 Nov 2020 23:11:00 +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. - Tue, 17 Nov 2020 23:11:00 +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. - Sun, 01 Nov 2020 23:11:00 +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. - Thu, 29 Oct 2020 23:11:00 +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. - Fri, 02 Oct 2020 22:10:00 +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. - Thu, 10 Sep 2020 22:10:00 +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 - Wed, 02 Sep 2020 22:10:00 +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 - Tue, 04 Aug 2020 22:10:00 +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 - Sat, 01 Aug 2020 22:10:00 +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. - Sat, 01 Aug 2020 22:10:00 +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 - Thu, 09 Jul 2020 22:10:00 +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? - Wed, 08 Jul 2020 22:10:00 +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? - Mon, 06 Jul 2020 22:10:00 +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 - Tue, 30 Jun 2020 22:10:00 +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. - Sun, 14 Jun 2020 22:10:00 +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 - Sun, 31 May 2020 22:10:00 +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 - Sun, 31 May 2020 22:10:00 +0000 + Sun, 31 May 2020 16:04:00 +0000 diff --git a/package-lock.json b/package-lock.json index f5855b65e16..ab27b7d1d4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63873,7 +63873,7 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "recharts": "*", + "recharts": "^2.1.15", "rehype-slug": "^5.0.1", "remark": "^13.0.0", "remark-gfm": "^3.0.1", From 08a1490d135c3ca2b100a54d76f6b47ae9428518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thor=20=E9=9B=B7=E7=A5=9E=20Schaeff?= <5748289+thorwebdev@users.noreply.github.com> Date: Fri, 14 Oct 2022 14:15:18 +0800 Subject: [PATCH 32/52] Update apps/reference/_supabase_js/working-with-types.md Co-authored-by: Isaiah Hamilton --- apps/reference/_supabase_js/working-with-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/reference/_supabase_js/working-with-types.md b/apps/reference/_supabase_js/working-with-types.md index 84b40f84a7f..519650ed995 100644 --- a/apps/reference/_supabase_js/working-with-types.md +++ b/apps/reference/_supabase_js/working-with-types.md @@ -79,6 +79,6 @@ async function getMovies() { type Actors = Database['public']['Tables']['actors']['Row'] type MoviesResponse = Awaited> type MoviesResponseSuccess = MoviesResponse['data'] & { - actors: actors[] + actors: Actors[] } ``` From 729ec33c221e59480861197ce86e1798f67c934a Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 14 Oct 2022 08:36:35 +0200 Subject: [PATCH 33/52] Update apps/www/components/Charts/PGCharts.tsx --- apps/www/components/Charts/PGCharts.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/components/Charts/PGCharts.tsx b/apps/www/components/Charts/PGCharts.tsx index fe5bfb50acd..36329b250c5 100644 --- a/apps/www/components/Charts/PGCharts.tsx +++ b/apps/www/components/Charts/PGCharts.tsx @@ -62,7 +62,7 @@ const Chart = () => { style={{ fontSize: '14px', marginBottom: '32px', color: 'var(--colors-scale12)'}} tick={} label={{ - value: selection === 'latency' ? 'Latency (ms)' : selection === 'avg_latency' ? 'Average latency (ms)' : 'Number of results', + value: selection === 'latency' ? 'Latency (ms)' : selection === 'avg_latency' ? 'Avg latency per result (ms)' : 'Number of results', position: 'insideBottom', offset: -32, fill: 'var(--colors-scale12)', From 2ec1a3194e8ac2db888c1629f2befcc1a4373986 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 14 Oct 2022 17:07:56 +0800 Subject: [PATCH 34/52] add raw data --- apps/www/components/Charts/PGCharts.tsx | 197 +++++++++++++++++------- 1 file changed, 142 insertions(+), 55 deletions(-) diff --git a/apps/www/components/Charts/PGCharts.tsx b/apps/www/components/Charts/PGCharts.tsx index 36329b250c5..0c0b4574770 100644 --- a/apps/www/components/Charts/PGCharts.tsx +++ b/apps/www/components/Charts/PGCharts.tsx @@ -1,14 +1,17 @@ import { Tabs } from '@supabase/ui' import { useState } from 'react' +import ReactMarkdown from 'react-markdown' import { Bar, BarChart, Legend, ResponsiveContainer, XAxis, YAxis } from 'recharts' import * as data from '~/data/blog/PostgresFTSComparison' +import remarkGfm from 'remark-gfm' + const barColors = { pg: 'var(--colors-brand11)', meilisearch: 'var(--colors-blue11)', typesense: 'var(--colors-violet11)', 'sqlite-disk': 'var(--colors-orange11)', - "sqlite-mem": 'var(--colors-yellow11)', + 'sqlite-mem': 'var(--colors-yellow11)', opensearch: 'var(--colors-tomato11)', } @@ -17,23 +20,32 @@ const dimensions = ['pg', 'meilisearch', 'typesense', 'sqlite-disk', 'sqlite-mem const renderColorfulLegendText = (value: string, entry: any) => { const { color } = entry - return {value} + return ( + + {value} + + ) } -const CustomizedAxisTick =(props:any) => { - - const { x, y, stroke, payload } = props - - return ( - - - {payload.value} - - - ) - } - +const CustomizedAxisTick = (props: any) => { + const { x, y, stroke, payload } = props + return ( + + + {payload.value} + + + ) +} const Chart = () => { const [selection, setSelection] = useState('latency') @@ -49,48 +61,123 @@ const Chart = () => { + - - {/* // + + {selection !== 'raw_data' ? ( + + {/* // @ts-ignore */} - - } - label={{ - value: selection === 'latency' ? 'Latency (ms)' : selection === 'avg_latency' ? 'Avg latency per result (ms)' : 'Number of results', - position: 'insideBottom', - offset: -32, - fill: 'var(--colors-scale12)', - }} - /> - } - /> - {dimensions.map((dimension: string, index: number) => { - // @ts-ignore - return - })} - - - + + } + label={{ + value: + selection === 'latency' + ? 'Latency (ms)' + : selection === 'avg_latency' + ? 'Avg latency per result (ms)' + : 'Number of results', + position: 'insideBottom', + offset: -32, + fill: 'var(--colors-scale12)', + }} + /> + } + /> + {dimensions.map((dimension: string, index: number) => { + // @ts-ignore + return + })} + + + + ) : ( + + {` +| engine | query | number of results | latency (ms) | avg result latency (ms) | +|---------------|--------------|-------------------|--------------|-------------------------| +| \`pg\` | "super hero" | \`34\` | \`3.68\` | \`0.108\` | +| \`pg\` | "superhero" | \`86\` | \`1.59\` | \`0.0184\` | +| \`pg\` | "superman" | \`47\` | \`1.24\` | \`0.0264\` | +| \`pg\` | "suprman" | \`0\` | \`0.999\` | \`Infinity\` | +| \`pg\` | "love" | \`5417\` | \`15.3\` | \`0.00282\` | +| \`pg\` | "world war" | \`834\` | \`2.94\` | \`0.00352\` | +| \`pg\` | "spy" | \`349\` | \`1.78\` | \`0.00510\` | +| \`pg\` | "romance" | \`630\` | \`2.14\` | \`0.00339\` | +| \`pg\` | "comedy" | \`1213\` | \`3.55\` | \`0.00292\` | +| \`pg\` | "awakening" | \`210\` | \`1.93\` | \`0.00919\` | +| \`meilisearch\` | "super hero" | \`56\` | \`4.82\` | \`0.0861\` | +| \`meilisearch\` | "superhero" | \`14\` | \`4.39\` | \`0.313\` | +| \`meilisearch\` | "superman" | \`41\` | \`3.45\` | \`0.0841\` | +| \`meilisearch\` | "suprman" | \`29\` | \`2.69\` | \`0.0929\` | +| \`meilisearch\` | "love" | \`812\` | \`12.4\` | \`0.0153\` | +| \`meilisearch\` | "world war" | \`316\` | \`8.53\` | \`0.0270\` | +| \`meilisearch\` | "spy" | \`47\` | \`3.57\` | \`0.0760\` | +| \`meilisearch\` | "romance" | \`35\` | \`3.05\` | \`0.0871\` | +| \`meilisearch\` | "comedy" | \`67\` | \`3.46\` | \`0.0516\` | +| \`meilisearch\` | "awakening" | \`15\` | \`3.63\` | \`0.242\` | +| \`typesense\` | "super hero" | \`8\` | \`3.99\` | \`0.499\` | +| \`typesense\` | "superhero" | \`8\` | \`2.09\` | \`0.261\` | +| \`typesense\` | "superman" | \`28\` | \`2.71\` | \`0.0968\` | +| \`typesense\` | "suprman" | \`28\` | \`2.83\` | \`0.101\` | +| \`typesense\` | "love" | \`745\` | \`30.6\` | \`0.0411\` | +| \`typesense\` | "world war" | \`11\` | \`3.26\` | \`0.296\` | +| \`typesense\` | "spy" | \`47\` | \`3.78\` | \`0.0804\` | +| \`typesense\` | "romance" | \`34\` | \`2.68\` | \`0.0789\` | +| \`typesense\` | "comedy" | \`55\` | \`3.14\` | \`0.0571\` | +| \`typesense\` | "awakening" | \`14\` | \`2.07\` | \`0.148\` | +| \`sqlite-disk\` | "super hero" | \`20\` | \`0.682\` | \`0.0341\` | +| \`sqlite-disk\` | "superhero" | \`67\` | \`0.524\` | \`0.00782\` | +| \`sqlite-disk\` | "superman" | \`47\` | \`0.355\` | \`0.00755\` | +| \`sqlite-disk\` | "suprman" | \`0\` | \`0.0806\` | \`Infinity\` | +| \`sqlite-disk\` | "love" | \`4691\` | \`27.7\` | \`0.00590\` | +| \`sqlite-disk\` | "world war" | \`781\` | \`5.02\` | \`0.00642\` | +| \`sqlite-disk\` | "spy" | \`241\` | \`0.916\` | \`0.00380\` | +| \`sqlite-disk\` | "romance" | \`554\` | \`1.97\` | \`0.00355\` | +| \`sqlite-disk\` | "comedy" | \`1220\` | \`4.25\` | \`0.00349\` | +| \`sqlite-disk\` | "awakening" | \`63\` | \`0.303\` | \`0.00482\` | +| \`sqlite-mem\` | "super hero" | \`20\` | \`0.392\` | \`0.0196\` | +| \`sqlite-mem\` | "superhero" | \`67\` | \`0.237\` | \`0.00354\` | +| \`sqlite-mem\` | "superman" | \`47\` | \`0.193\` | \`0.00410\` | +| \`sqlite-mem\` | "suprman" | \`0\` | \`0.0568\` | \`Infinity\` | +| \`sqlite-mem\` | "love" | \`4691\` | \`13.4\` | \`0.00286\` | +| \`sqlite-mem\` | "world war" | \`781\` | \`2.93\` | \`0.00376\` | +| \`sqlite-mem\` | "spy" | \`241\` | \`0.644\` | \`0.00267\` | +| \`sqlite-mem\` | "romance" | \`554\` | \`1.43\` | \`0.00258\` | +| \`sqlite-mem\` | "comedy" | \`1220\` | \`2.91\` | \`0.00239\` | +| \`sqlite-mem\` | "awakening" | \`63\` | \`0.237\` | \`0.00377\` | +| \`opensearch\` | "super hero" | \`431\` | \`112\` | \`0.260\` | +| \`opensearch\` | "superhero" | \`45\` | \`12.6\` | \`0.281\` | +| \`opensearch\` | "superman" | \`25\` | \`11.4\` | \`0.454\` | +| \`opensearch\` | "suprman" | \`0\` | \`6.78\` | \`Infinity\` | +| \`opensearch\` | "love" | \`3036\` | \`139\` | \`0.0457\` | +| \`opensearch\` | "world war" | \`3805\` | \`149\` | \`0.0393\` | +| \`opensearch\` | "spy" | \`168\` | \`14.1\` | \`0.0842\` | +| \`opensearch\` | "romance" | \`383\` | \`23.9\` | \`0.0625\` | +| \`opensearch\` | "comedy" | \`756\` | \`40.1\` | \`0.0531\` | +| \`opensearch\` | "awakening" | \`32\` | \`9.84\` | \`0.307\` |`} + + )}

) } From b7a9ea75c5ab7eb691a3745241d5ebf25e256de2 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 14 Oct 2022 17:12:44 +0800 Subject: [PATCH 35/52] format --- apps/www/data/blog/PostgresFTSComparison.js | 145 ++++++++++---------- apps/www/styles/index.css | 2 +- 2 files changed, 72 insertions(+), 75 deletions(-) diff --git a/apps/www/data/blog/PostgresFTSComparison.js b/apps/www/data/blog/PostgresFTSComparison.js index 7dc032799f3..29c9079e715 100644 --- a/apps/www/data/blog/PostgresFTSComparison.js +++ b/apps/www/data/blog/PostgresFTSComparison.js @@ -1,114 +1,113 @@ const latency = [ { - query: "awakening", + query: 'awakening', meilisearch: 3.63, opensearch: 9.84, pg: 1.93, - "sqlite-disk": 0.3, - "sqlite-mem": 0.24, + 'sqlite-disk': 0.3, + 'sqlite-mem': 0.24, typesense: 2.07, }, { - query: "comedy", + query: 'comedy', meilisearch: 3.46, opensearch: 40.1, pg: 3.55, - "sqlite-disk": 4.25, - "sqlite-mem": 2.91, + 'sqlite-disk': 4.25, + 'sqlite-mem': 2.91, typesense: 3.14, }, { - query: "love", + query: 'love', meilisearch: 12.4, opensearch: 139.0, pg: 15.3, - "sqlite-disk": 27.7, - "sqlite-mem": 13.4, + 'sqlite-disk': 27.7, + 'sqlite-mem': 13.4, typesense: 30.6, }, { - query: "romance", + query: 'romance', meilisearch: 3.05, opensearch: 23.9, pg: 2.14, - "sqlite-disk": 1.97, - "sqlite-mem": 1.43, + 'sqlite-disk': 1.97, + 'sqlite-mem': 1.43, typesense: 2.68, }, { - query: "spy", + query: 'spy', meilisearch: 3.57, opensearch: 14.1, pg: 1.78, - "sqlite-disk": 0.92, - "sqlite-mem": 0.64, + 'sqlite-disk': 0.92, + 'sqlite-mem': 0.64, typesense: 3.78, }, { - query: "superhero", + query: 'superhero', meilisearch: 4.82, opensearch: 112.0, pg: 3.68, - "sqlite-disk": 0.68, - "sqlite-mem": 0.39, + 'sqlite-disk': 0.68, + 'sqlite-mem': 0.39, typesense: 3.99, }, { - query: "superhero", + query: 'superhero', meilisearch: 4.39, opensearch: 12.6, pg: 1.59, - "sqlite-disk": 0.52, - "sqlite-mem": 0.24, + 'sqlite-disk': 0.52, + 'sqlite-mem': 0.24, typesense: 2.09, }, { - query: "superman", + query: 'superman', meilisearch: 3.45, opensearch: 11.4, pg: 1.24, - "sqlite-disk": 0.36, - "sqlite-mem": 0.19, + 'sqlite-disk': 0.36, + 'sqlite-mem': 0.19, typesense: 2.71, }, { - query: "suprman", + query: 'suprman', meilisearch: 2.69, opensearch: 6.78, pg: 1.0, - "sqlite-disk": 0.08, - "sqlite-mem": 0.06, + 'sqlite-disk': 0.08, + 'sqlite-mem': 0.06, typesense: 2.83, }, { - query: "worldwar", + query: 'worldwar', meilisearch: 8.53, opensearch: 149.0, pg: 2.94, - "sqlite-disk": 5.02, - "sqlite-mem": 2.93, + 'sqlite-disk': 5.02, + 'sqlite-mem': 2.93, typesense: 3.26, }, ] - const results = [ { query: 'awakening', meilisearch: 15, opensearch: 32, pg: 210, - "sqlite-disk": 63, - "sqlite-mem": 63, + 'sqlite-disk': 63, + 'sqlite-mem': 63, typesense: 14, }, { @@ -116,8 +115,8 @@ const results = [ meilisearch: 67, opensearch: 756, pg: 1213, - "sqlite-disk": 1220, - "sqlite-mem": 1220, + 'sqlite-disk': 1220, + 'sqlite-mem': 1220, typesense: 55, }, { @@ -125,8 +124,8 @@ const results = [ meilisearch: 812, opensearch: 3036, pg: 5417, - "sqlite-disk": 4691, - "sqlite-mem": 4691, + 'sqlite-disk': 4691, + 'sqlite-mem': 4691, typesense: 745, }, { @@ -134,8 +133,8 @@ const results = [ meilisearch: 35, opensearch: 383, pg: 630, - "sqlite-disk": 554, - "sqlite-mem": 554, + 'sqlite-disk': 554, + 'sqlite-mem': 554, typesense: 34, }, { @@ -143,8 +142,8 @@ const results = [ meilisearch: 47, opensearch: 168, pg: 349, - "sqlite-disk": 241, - "sqlite-mem": 241, + 'sqlite-disk': 241, + 'sqlite-mem': 241, typesense: 47, }, { @@ -152,8 +151,8 @@ const results = [ meilisearch: 56, opensearch: 431, pg: 34, - "sqlite-disk": 20, - "sqlite-mem": 20, + 'sqlite-disk': 20, + 'sqlite-mem': 20, typesense: 8, }, { @@ -161,8 +160,8 @@ const results = [ meilisearch: 14, opensearch: 45, pg: 86, - "sqlite-disk": 67, - "sqlite-mem": 67, + 'sqlite-disk': 67, + 'sqlite-mem': 67, typesense: 8, }, { @@ -170,8 +169,8 @@ const results = [ meilisearch: 41, opensearch: 25, pg: 47, - "sqlite-disk": 47, - "sqlite-mem": 47, + 'sqlite-disk': 47, + 'sqlite-mem': 47, typesense: 28, }, { @@ -179,8 +178,8 @@ const results = [ meilisearch: 29, opensearch: 0, pg: 0, - "sqlite-disk": 0, - "sqlite-mem": 0, + 'sqlite-disk': 0, + 'sqlite-mem': 0, typesense: 28, }, { @@ -188,21 +187,20 @@ const results = [ meilisearch: 316, opensearch: 3805, pg: 834, - "sqlite-disk": 781, - "sqlite-mem": 781, + 'sqlite-disk': 781, + 'sqlite-mem': 781, typesense: 11, }, ] - const avg_latency = [ { query: 'awakening', meilisearch: 0.24, opensearch: 0.31, pg: 0.01, - "sqlite-disk": 0.0, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.0, + 'sqlite-mem': 0.0, typesense: 0.15, }, { @@ -210,8 +208,8 @@ const avg_latency = [ meilisearch: 0.05, opensearch: 0.05, pg: 0.0, - "sqlite-disk": 0.0, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.0, + 'sqlite-mem': 0.0, typesense: 0.06, }, { @@ -219,8 +217,8 @@ const avg_latency = [ meilisearch: 0.02, opensearch: 0.05, pg: 0.0, - "sqlite-disk": 0.01, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.01, + 'sqlite-mem': 0.0, typesense: 0.04, }, { @@ -228,8 +226,8 @@ const avg_latency = [ meilisearch: 0.09, opensearch: 0.06, pg: 0.0, - "sqlite-disk": 0.0, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.0, + 'sqlite-mem': 0.0, typesense: 0.08, }, { @@ -237,8 +235,8 @@ const avg_latency = [ meilisearch: 0.08, opensearch: 0.08, pg: 0.01, - "sqlite-disk": 0.0, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.0, + 'sqlite-mem': 0.0, typesense: 0.08, }, { @@ -246,8 +244,8 @@ const avg_latency = [ meilisearch: 0.09, opensearch: 0.26, pg: 0.11, - "sqlite-disk": 0.03, - "sqlite-mem": 0.02, + 'sqlite-disk': 0.03, + 'sqlite-mem': 0.02, typesense: 0.5, }, { @@ -255,8 +253,8 @@ const avg_latency = [ meilisearch: 0.31, opensearch: 0.28, pg: 0.02, - "sqlite-disk": 0.01, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.01, + 'sqlite-mem': 0.0, typesense: 0.26, }, { @@ -264,8 +262,8 @@ const avg_latency = [ meilisearch: 0.08, opensearch: 0.45, pg: 0.03, - "sqlite-disk": 0.01, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.01, + 'sqlite-mem': 0.0, typesense: 0.1, }, { @@ -273,8 +271,8 @@ const avg_latency = [ meilisearch: 0.09, opensearch: undefined, pg: undefined, - "sqlite-disk": undefined, - "sqlite-mem": undefined, + 'sqlite-disk': undefined, + 'sqlite-mem': undefined, typesense: 0.1, }, { @@ -282,11 +280,10 @@ const avg_latency = [ meilisearch: 0.03, opensearch: 0.04, pg: 0.0, - "sqlite-disk": 0.01, - "sqlite-mem": 0.0, + 'sqlite-disk': 0.01, + 'sqlite-mem': 0.0, typesense: 0.3, }, ] - -export { latency, results, avg_latency } \ No newline at end of file +export { latency, results, avg_latency } diff --git a/apps/www/styles/index.css b/apps/www/styles/index.css index 86aa1b798b7..0770adef451 100644 --- a/apps/www/styles/index.css +++ b/apps/www/styles/index.css @@ -425,4 +425,4 @@ launch week .recharts-surface { overflow: visible; -} \ No newline at end of file +} From de13f68418ed92a3d83758be2459776783984dad Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Fri, 14 Oct 2022 17:15:41 +0800 Subject: [PATCH 36/52] Fix wrong link for DPA doc --- apps/www/pages/legal/dpa.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/pages/legal/dpa.tsx b/apps/www/pages/legal/dpa.tsx index 76443ea7637..ad9ecd2b3d4 100644 --- a/apps/www/pages/legal/dpa.tsx +++ b/apps/www/pages/legal/dpa.tsx @@ -30,7 +30,7 @@ const DPA = () => { resetForm() setFormSubmitted(true) - window.open('https://supabase.com/downloads/docs/Supabase+DPA.pdf', '_blank') + window.open('https://supabase.com/downloads/docs/Supabase+DPA+220503.pdf', '_blank') } catch (error: any) { setError(error.message) } From dafc4a089467c14ec5a2b907607175ab71ce26f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Fri, 14 Oct 2022 11:46:26 +0100 Subject: [PATCH 37/52] Fixed link --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 4463dd1a2b7..0705b21662b 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -365,5 +365,5 @@ Special purpose systems are expected to out-perform a more general system like P - [Choosing a Postgres Primary Key](https://supabase.com/blog/choosing-a-postgres-primary-key) - [Implementing "seen by" functionality with Postgres](https://supabase.com/blog/seen-by-in-postgresql) - [Partial data dumps using Postgres Row Level Security](https://supabase.com/blog/partial-postgresql-data-dumps-with-rls) -- [Postgres Views](https://supabase.com/postgresql-views) +- [Postgres Views](https://supabase.com/blog/postgresql-views) - [Realtime Postgres RLS on Supabase](https://supabase.com/blog/realtime-row-level-security-in-postgresql) From 55ab407923368849ab4c5e8ebc919504c6354a66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Fri, 14 Oct 2022 12:17:08 +0100 Subject: [PATCH 38/52] Changed title. --- .../_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx index 0705b21662b..907f21dc7fa 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx @@ -1,5 +1,5 @@ --- -title: 'Postgres FTS vs the rest' +title: 'Postgres Full Text Search vs the rest' description: 'Comparing one of the most popular Postgres features against alternatives' author: victor image: postgres-fts-vs-the-rest/postgres-full-text-search.jpg From f891a3092b697d60463476de0b5abcfe71033fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Fri, 14 Oct 2022 12:22:42 +0100 Subject: [PATCH 39/52] Updated date. --- ...mdx => 2022-10-14-postgres-full-text-search-vs-the-rest.mdx} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename apps/www/_blog/{2022-10-12-postgres-full-text-search-vs-the-rest.mdx => 2022-10-14-postgres-full-text-search-vs-the-rest.mdx} (99%) diff --git a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx similarity index 99% rename from apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx rename to apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx index 907f21dc7fa..458a397fecf 100644 --- a/apps/www/_blog/2022-10-12-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx @@ -6,7 +6,7 @@ image: postgres-fts-vs-the-rest/postgres-full-text-search.jpg thumb: postgres-fts-vs-the-rest/postgres-full-text-search.jpg tags: - postgres -date: '2022-10-12' +date: '2022-10-14' toc_depth: 3 --- From 66686b46227bb1e9d21c9d1a4e62c7b6543c19b1 Mon Sep 17 00:00:00 2001 From: Ollie Halliday <22655069+Hallidayo@users.noreply.github.com> Date: Fri, 14 Oct 2022 13:46:26 +0100 Subject: [PATCH 40/52] trigger activation event appearing --- .../interfaces/Database/Triggers/TriggersList/SchemaTable.tsx | 4 ++-- .../interfaces/Database/Triggers/TriggersList/TriggerList.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/studio/components/interfaces/Database/Triggers/TriggersList/SchemaTable.tsx b/studio/components/interfaces/Database/Triggers/TriggersList/SchemaTable.tsx index a4e22f5b8c3..52672ba6421 100644 --- a/studio/components/interfaces/Database/Triggers/TriggersList/SchemaTable.tsx +++ b/studio/components/interfaces/Database/Triggers/TriggersList/SchemaTable.tsx @@ -33,10 +33,10 @@ const SchemaTable: FC = ({ filterString, schema, editTrigger, deleteTrigg Function - + Events - + } body={ diff --git a/studio/components/interfaces/Database/Triggers/TriggersList/TriggerList.tsx b/studio/components/interfaces/Database/Triggers/TriggersList/TriggerList.tsx index e8c2049224a..f2accf622c3 100644 --- a/studio/components/interfaces/Database/Triggers/TriggersList/TriggerList.tsx +++ b/studio/components/interfaces/Database/Triggers/TriggersList/TriggerList.tsx @@ -49,9 +49,9 @@ const TriggerList: FC = ({ filterString, schema, editTrigger, deleteTrigg
-
+
{x.events.map((event: string) => ( - {event} + {`${x.activation} ${event}`} ))}
From f66af8bc5bcdb4c5a6a154c8578d0fd194e41542 Mon Sep 17 00:00:00 2001 From: Ollie Halliday <22655069+Hallidayo@users.noreply.github.com> Date: Fri, 14 Oct 2022 14:14:50 +0100 Subject: [PATCH 41/52] description added and templates not in alphabetical order --- .../Settings/Logs/Logs.constants.ts | 1 + .../project/[ref]/logs-explorer/templates.tsx | 92 ++++++++++--------- 2 files changed, 48 insertions(+), 45 deletions(-) diff --git a/studio/components/interfaces/Settings/Logs/Logs.constants.ts b/studio/components/interfaces/Settings/Logs/Logs.constants.ts index d3a6d2de484..85dc9ba6f89 100644 --- a/studio/components/interfaces/Settings/Logs/Logs.constants.ts +++ b/studio/components/interfaces/Settings/Logs/Logs.constants.ts @@ -163,6 +163,7 @@ limit 100 }, { label: 'Error Count by User', + description: 'Count of errors by users', mode: 'custom', searchString: `select count(t.timestamp) as count, diff --git a/studio/pages/project/[ref]/logs-explorer/templates.tsx b/studio/pages/project/[ref]/logs-explorer/templates.tsx index e52d487cfd0..2f1df95616f 100644 --- a/studio/pages/project/[ref]/logs-explorer/templates.tsx +++ b/studio/pages/project/[ref]/logs-explorer/templates.tsx @@ -14,59 +14,61 @@ export const LogsTemplatesPage: NextPageWithLayout = () => { return (
- {TEMPLATES.filter((template) => template.mode === 'custom').map((template, i) => { - const [showPreview, setShowPreview] = useState(false) - return ( - -
- -
-
- } - containerHeightClassName="h-40" - linkHref={`/project/${ref}/logs-explorer?q=${encodeURI(template.searchString)}`} - description={template.description} - footer={ -
- - {template.searchString} - - } > -
+ } + containerHeightClassName="h-40" + linkHref={`/project/${ref}/logs-explorer?q=${encodeURI(template.searchString)}`} + description={template.description} + footer={ +
+ + {template.searchString} + + } > - Preview - - -
- } - /> - ) - })} + + +
+ } + /> + ) + })}
) From 00baa36c4f5ace4cf469914d8894ca69179cfa69 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 14 Oct 2022 20:46:40 +0200 Subject: [PATCH 42/52] updates for opensearch --- .../_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx index 458a397fecf..d14a3b671cb 100644 --- a/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx @@ -332,7 +332,7 @@ There's a _lot_ of tuning left undone here, but a few points stand out right awa - Postgres FTS is quite close performance-wise to many other solutions, at least in their default configuration. - Only Typesense and MeiliSearch properly handled mis-spellings (the "suprman" query). - Typesense was relatively strict with matches compared to other engines. -- OpenSearch was _very_ fast with ingest, but also failed with the misspelling out of the box. +- OpenSearch was _very_ fast with ingest, but the default configuration doesn't index misspellings. - In-memory SQLite is by far the fastest, and PG isn't too far behind for this small data set. ## Feedback from the other products From d2d327b796e1f79f54a754137c0074af1060d156 Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Fri, 14 Oct 2022 16:40:51 -0230 Subject: [PATCH 43/52] Chore/fix docs build (#9566) Cast spec before switching on it --- apps/reference/generator/api.ts | 2 +- apps/reference/generator/cli.ts | 3 +-- apps/reference/generator/config.ts | 2 +- apps/reference/generator/sdk.ts | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/reference/generator/api.ts b/apps/reference/generator/api.ts index b15086938e7..602842c4014 100644 --- a/apps/reference/generator/api.ts +++ b/apps/reference/generator/api.ts @@ -10,7 +10,7 @@ export default async function gen( apiUrl: string ) { const specRaw = fs.readFileSync(inputFileName, 'utf8') - const spec = JSON.parse(specRaw) + const spec = JSON.parse(specRaw) as any // console.log('spec', spec) switch (spec.openapi || spec.swagger) { diff --git a/apps/reference/generator/cli.ts b/apps/reference/generator/cli.ts index d9708f0752d..9d554feb79f 100644 --- a/apps/reference/generator/cli.ts +++ b/apps/reference/generator/cli.ts @@ -6,8 +6,7 @@ import template from './templates/CliTemplate' import type { CliSpec } from './types/CliSpec' export default async function gen(inputFileName: string, outputDir: string) { - const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) - // console.log('spec', spec) + const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) as any switch (spec.clispec) { case '001': diff --git a/apps/reference/generator/config.ts b/apps/reference/generator/config.ts index 690a77dc833..378857b998c 100644 --- a/apps/reference/generator/config.ts +++ b/apps/reference/generator/config.ts @@ -12,7 +12,7 @@ type Section = { } export default async function gen(inputFileName: string, outputDir: string) { - const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) + const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) as any // console.log('spec', spec) switch (spec.configspec) { diff --git a/apps/reference/generator/sdk.ts b/apps/reference/generator/sdk.ts index ee290d16d2f..2adb10c3898 100644 --- a/apps/reference/generator/sdk.ts +++ b/apps/reference/generator/sdk.ts @@ -6,7 +6,7 @@ import { writeToDisk } from './helpers' import type { SdkSpec } from './types/SdkSpec' export default async function gen(inputFileName: string, outputDir: string) { - const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) + const spec = yaml.load(fs.readFileSync(inputFileName, 'utf8')) as any // console.log('spec', spec) switch (spec.sdkspec) { From 9e1f5fdfddecbd3e63b462754bc4451ce93a32a3 Mon Sep 17 00:00:00 2001 From: Maulik Date: Sat, 15 Oct 2022 01:56:38 +0530 Subject: [PATCH 44/52] fix: add nginx env variables for kong (#9386) add nginx env variables for kong --- docker/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index af69fb28459..8c14bd4d2b8 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -38,6 +38,8 @@ services: # https://github.com/supabase/cli/issues/14 KONG_DNS_ORDER: LAST,A,CNAME KONG_PLUGINS: request-transformer,cors,key-auth,acl + KONG_NGINX_PROXY_PROXY_BUFFER_SIZE: 160k + KONG_NGINX_PROXY_PROXY_BUFFERS: 64 160k volumes: - ./volumes/api:/var/lib/kong From e44e7033fe8a1b077cf9a30178eabfb44998828c Mon Sep 17 00:00:00 2001 From: Tyler Date: Fri, 14 Oct 2022 20:32:26 -0700 Subject: [PATCH 45/52] Update prisma.mdx Change "step 3" to "step 1". --- apps/reference/docs/guides/integrations/prisma.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/reference/docs/guides/integrations/prisma.mdx b/apps/reference/docs/guides/integrations/prisma.mdx index 1915b3a8b9f..d376db45fd3 100644 --- a/apps/reference/docs/guides/integrations/prisma.mdx +++ b/apps/reference/docs/guides/integrations/prisma.mdx @@ -62,7 +62,7 @@ This project comes with TypeScript configured and has the following structure. ### Configuring the project to use PostgreSQL Go ahead and delete the `prisma/dev.db` file because we will be switching to PostgreSQL. -Next, inside the `prisma/.env` file, update the value of the `DATABASE_URL` variable to the connection string you got in **step 3**. The URL might look as follows: +Next, inside the `prisma/.env` file, update the value of the `DATABASE_URL` variable to the connection string you got in **step 1**. The URL might look as follows: ```env # prisma/.env From 9a2e68ddecdbabaf436d47ad2f562b79b6771918 Mon Sep 17 00:00:00 2001 From: Tyler Date: Fri, 14 Oct 2022 21:09:17 -0700 Subject: [PATCH 46/52] Fix step 4 -> step 4 --- apps/reference/docs/guides/integrations/prisma.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/reference/docs/guides/integrations/prisma.mdx b/apps/reference/docs/guides/integrations/prisma.mdx index d376db45fd3..e7f8d517ccc 100644 --- a/apps/reference/docs/guides/integrations/prisma.mdx +++ b/apps/reference/docs/guides/integrations/prisma.mdx @@ -122,7 +122,7 @@ This will create a `prisma/migrations` folder inside your `prisma` directory and If you’re working in a serverless environment (for example Node.js functions hosted on AWS Lambda, Vercel or Netlify Functions), you need to set up [connection pooling](https://www.prisma.io/docs/guides/performance-and-optimization/connection-management#serverless-environments-faas) using a tool like [PgBouncer](https://www.pgbouncer.org/). That’s because every function invocation may result in a [new connection to the database](https://www.prisma.io/docs/guides/performance-and-optimization/connection-management#the-serverless-challenge). Supabase [supports connection management using PgBouncer](https://supabase.io/blog/2021/04/02/supabase-pgbouncer#what-is-connection-pooling) and are enabled by default. Go to the **Database** page from the sidebar in the Supabase dashboard and navigate to **connection pool** settings ![Connection pool settings](/img/guides/integrations/prisma/w0oowg8vq435ob5c3gf0.png) -When running migrations you need to use the non pooled connection URL (like the one we used in **step 4**). However, when deploying your app, you’ll use the pooled connection URL and add the `?pgbouncer=true` flag to the PostgreSQL connection URL. To minimize the number of concurrent connections, setting the `connection_limit` to `1` is also recommended. So the URL might look as follows: +When running migrations you need to use the non pooled connection URL (like the one we used in **step 1**). However, when deploying your app, you’ll use the pooled connection URL and add the `?pgbouncer=true` flag to the PostgreSQL connection URL. To minimize the number of concurrent connections, setting the `connection_limit` to `1` is also recommended. So the URL might look as follows: ```env # prisma/.env From 77660bebbd6496a674bd0289e03dbaee127b1479 Mon Sep 17 00:00:00 2001 From: Andrew Smith Date: Sat, 15 Oct 2022 13:05:05 +0000 Subject: [PATCH 47/52] Update the angular user management quickstart (#9509) * Updae the angular user management quickstart * Update repository references * Update apps/reference/docs/guides/with-angular.mdx Co-authored-by: dng * Update apps/reference/docs/guides/with-angular.mdx Co-authored-by: dng * Update apps/reference/docs/guides/with-angular.mdx Co-authored-by: dng * Update apps/reference/docs/guides/with-angular.mdx Co-authored-by: dng Co-authored-by: dng --- apps/reference/docs/guides/with-angular.mdx | 529 ++++++++++++-------- 1 file changed, 322 insertions(+), 207 deletions(-) diff --git a/apps/reference/docs/guides/with-angular.mdx b/apps/reference/docs/guides/with-angular.mdx index 93389bfc2df..2d4dc88df31 100644 --- a/apps/reference/docs/guides/with-angular.mdx +++ b/apps/reference/docs/guides/with-angular.mdx @@ -33,7 +33,7 @@ If you want to do it yourself, let's get started! ### GitHub -Whenever you get stuck at any point, take a look at [this repo](https://github.com/angular-supa/supabase-angular-user-management). +Whenever you get stuck at any point, take a look at [this repo](https://github.com/supabase/examples/tree/main/supabase-js-v2/user-management/angular-user-management). ## Project set up @@ -180,281 +180,365 @@ export const environment = { Now that we have the API credentials in place, let's create a **SupabaseService** with `ng g s supabase` to initialize the Supabase client and implement functions to communicate with the Supabase API. ```ts title="src/app/supabase.service.ts" -import { Injectable } from '@angular/core' +import { Injectable } from '@angular/core'; import { AuthChangeEvent, + AuthSession, createClient, Session, SupabaseClient, -} from '@supabase/supabase-js' -import { environment } from '../environments/environment' + User, +} from '@supabase/supabase-js'; +import { environment } from 'src/environments/environment'; +import { Database } from 'src/schema'; export interface Profile { - username: string - website: string - avatar_url: string + id?: string; + username: string; + website: string; + avatar_url: string; } @Injectable({ providedIn: 'root', }) export class SupabaseService { - private supabase: SupabaseClient + private supabase: SupabaseClient; + _session: AuthSession | null = null; constructor() { this.supabase = createClient( environment.supabaseUrl, environment.supabaseKey - ) - } - - get user() { - return this.supabase.auth.user() + ); } get session() { - return this.supabase.auth.session() + this.supabase.auth.getSession().then(({ data }) => { + this._session = data.session; + }) + return this._session; } - get profile() { + profile(user: User) { return this.supabase .from('profiles') .select(`username, website, avatar_url`) - .eq('id', this.user?.id) - .single() + .eq('id', user.id) + .single(); } authChanges( callback: (event: AuthChangeEvent, session: Session | null) => void ) { - return this.supabase.auth.onAuthStateChange(callback) + return this.supabase.auth.onAuthStateChange(callback); } signIn(email: string) { - return this.supabase.auth.signIn({ email }) + return this.supabase.auth.signInWithOtp({ email }); } signOut() { - return this.supabase.auth.signOut() + return this.supabase.auth.signOut(); } updateProfile(profile: Profile) { const update = { ...profile, - id: this.user?.id, updated_at: new Date(), - } + }; - return this.supabase.from('profiles').upsert(update, { - returning: 'minimal', // Don't return the value after inserting - }) + return this.supabase.from('profiles').upsert(update); } downLoadImage(path: string) { - return this.supabase.storage.from('avatars').download(path) + return this.supabase.storage.from('avatars').download(path); } uploadAvatar(filePath: string, file: File) { - return this.supabase.storage.from('avatars').upload(filePath, file) + return this.supabase.storage.from('avatars').upload(filePath, file); } } ``` -And one optional step is to update the CSS file `src/index.css` to make the app look nice. -You can find the full contents of this file [here](https://raw.githubusercontent.com/angular-supa/supabase-angular-user-management/main/src/styles.css). +Optionally, update [src/styles.css](https://raw.githubusercontent.com/supabase/examples/main/supabase-js-v2/user-management/angular-user-management/src/styles.css) to style the app. ### Set up a Login component Let's set up an Angular component to manage logins and sign ups. We'll use Magic Links, so users can sign in with their email without using passwords. Create an **AuthComponent** with `ng g c auth` Angular CLI command. -```ts title="src/app/auth.component.ts" -import { Component } from '@angular/core' -import { SupabaseService } from './supabase.service' +```ts title="src/app/auth/auth.component.ts" +import { Component, OnInit } from '@angular/core'; +import { FormBuilder } from '@angular/forms'; +import { SupabaseService } from '../supabase.service'; @Component({ selector: 'app-auth', - template: ` -
-
-

Supabase + Angular

-

Sign in via magic link with your email below

-
- -
-
- -
-
-
- `, + templateUrl: './auth.component.html', + styleUrls: ['./auth.component.css'], }) -export class AuthComponent { - loading = false +export class AuthComponent implements OnInit { + loading = false; - constructor(private readonly supabase: SupabaseService) {} + signInForm = this.formBuilder.group({ + email: '', + }); - async handleLogin(input: string) { + constructor( + private readonly supabase: SupabaseService, + private readonly formBuilder: FormBuilder + ) {} + + ngOnInit(): void {} + + async onSubmit(): Promise { try { - this.loading = true - await this.supabase.signIn(input) - alert('Check your email for the login link!') + this.loading = true; + const email = this.signInForm.value.email as string; + const { error } = await this.supabase.signIn(email); + if (error) throw error; + alert('Check your email for the login link!'); } catch (error) { - alert(error.error_description || error.message) + if (error instanceof Error) { + alert(error.message); + } } finally { - this.loading = false + this.signInForm.reset(); + this.loading = false; } } } ``` +```html title="src/app/auth/auth.component.html" +
+
+

Supabase + Angular

+

Sign in via magic link with your email below

+
+
+ + +
+
+ +
+
+
+
-
- - -
-
- - -
-
- - -
- -
- -
- -
- -
-
- `, + templateUrl: './account.component.html', + styleUrls: ['./account.component.css'], }) export class AccountComponent implements OnInit { - loading = false - profile: Profile | undefined + loading = false; + profile!: Profile; - @Input() session: Session | undefined + @Input() + session!: AuthSession; - constructor(private readonly supabase: SupabaseService) {} + updateProfileForm = this.formBuilder.group({ + username: '', + website: '', + avatar_url: '', + }); - ngOnInit() { - this.getProfile() + constructor( + private readonly supabase: SupabaseService, + private formBuilder: FormBuilder + ) {} + + async ngOnInit(): Promise { + await this.getProfile(); + + const { username, website, avatar_url } = this.profile; + this.updateProfileForm.patchValue({ + username, + website, + avatar_url, + }); } async getProfile() { try { - this.loading = true - let { data: profile, error, status } = await this.supabase.profile + this.loading = true; + const { user } = this.session; + let { data: profile, error, status } = await this.supabase.profile(user); if (error && status !== 406) { - throw error + throw error; } if (profile) { - this.profile = profile + this.profile = profile; } } catch (error) { - alert(error.message) + if (error instanceof Error) { + alert(error.message); + } } finally { - this.loading = false + this.loading = false; } } - async updateProfile( - username: string, - website: string, - avatar_url: string = '' - ) { + async updateProfile(): Promise { try { - this.loading = true - await this.supabase.updateProfile({ username, website, avatar_url }) + this.loading = true; + const { user } = this.session; + + const username = this.updateProfileForm.value.username as string; + const website = this.updateProfileForm.value.website as string; + const avatar_url = this.updateProfileForm.value.avatar_url as string; + + const { error } = await this.supabase.updateProfile({ + id: user.id, + username, + website, + avatar_url, + }); + if (error) throw error; } catch (error) { - alert(error.message) + if (error instanceof Error) { + alert(error.message); + } } finally { - this.loading = false + this.loading = false; } } async signOut() { - await this.supabase.signOut() + await this.supabase.signOut(); } } ``` +```html title="src/app/account/account.component.html" +
+
+ + +
+
+ + +
+
+ + +
+ +
+ +
+ +
+ +
+
+``` + ### Launch! Now that we have all the components in place, let's update **AppComponent**: ```ts title="src/app/app.component.ts" -import { Component, OnInit } from '@angular/core' -import { SupabaseService } from './supabase.service' +import { Component, OnInit } from '@angular/core'; +import { SupabaseService } from './supabase.service'; @Component({ selector: 'app-root', - template: ` -
- - - - -
- `, + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], }) export class AppComponent implements OnInit { - session = this.supabase.session + title = 'angular-user-management'; + + session = this.supabase.session; constructor(private readonly supabase: SupabaseService) {} ngOnInit() { - this.supabase.authChanges((_, session) => (this.session = session)) + this.supabase.authChanges((_, session) => (this.session = session)); } } ``` +```html title="src/app/app.component.html" +
+ + + + +
+``` + +`app.module.ts` also needs to be modified to include the `ReactiveFormsModule` from the `@angular/forms` package. + +```ts title="src/app/app.module.ts" +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppComponent } from './app.component'; +import { AuthComponent } from './auth/auth.component'; +import { AccountComponent } from './account/account.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { AvatarComponent } from './avatar/avatar.component'; + +@NgModule({ + declarations: [ + AppComponent, + AuthComponent, + AccountComponent, + AvatarComponent, + ], + imports: [BrowserModule, ReactiveFormsModule], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule {} +``` + Once that's done, run this in a terminal window: ```bash @@ -474,110 +558,141 @@ Every Supabase project is configured with [Storage](/docs/guides/storage) for ma Let's create an avatar for the user so that they can upload a profile photo. Create an **AvatarComponent** with `ng g c avatar` Angular CLI command. -```ts title="src/app/avatar.component.ts" -import { Component, EventEmitter, Input, Output } from '@angular/core' -import { SupabaseService } from './supabase.service' -import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser' +```ts title="src/app/avatar/avatar.component.ts" +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { SafeResourceUrl, DomSanitizer } from '@angular/platform-browser'; +import { SupabaseService } from '../supabase.service'; @Component({ selector: 'app-avatar', - template: ` -
- Avatar -
-
-
- - -
- `, + templateUrl: './avatar.component.html', + styleUrls: ['./avatar.component.css'], }) -export class AvatarComponent { - _avatarUrl: SafeResourceUrl | undefined - uploading = false +export class AvatarComponent implements OnInit { + _avatarUrl: SafeResourceUrl | undefined; + uploading = false; @Input() - set avatarUrl(url: string | undefined) { + set avatarUrl(url: string | null) { if (url) { - this.downloadImage(url) + this.downloadImage(url); } } - @Output() upload = new EventEmitter() + @Output() upload = new EventEmitter(); constructor( private readonly supabase: SupabaseService, private readonly dom: DomSanitizer ) {} + ngOnInit(): void {} + async downloadImage(path: string) { try { - const { data } = await this.supabase.downLoadImage(path) + const { data } = await this.supabase.downLoadImage(path); if (data instanceof Blob) { this._avatarUrl = this.dom.bypassSecurityTrustResourceUrl( URL.createObjectURL(data) - ) + ); } } catch (error) { - console.error('Error downloading image: ', error.message) + if (error instanceof Error) { + console.error('Error downloading image: ', error.message); + } } } async uploadAvatar(event: any) { try { - this.uploading = true + this.uploading = true; if (!event.target.files || event.target.files.length === 0) { - throw new Error('You must select an image to upload.') + throw new Error('You must select an image to upload.'); } - const file = event.target.files[0] - const fileExt = file.name.split('.').pop() - const fileName = `${Math.random()}.${fileExt}` - const filePath = `${fileName}` + const file = event.target.files[0]; + const fileExt = file.name.split('.').pop(); + const filePath = `${Math.random()}.${fileExt}`; - await this.supabase.uploadAvatar(filePath, file) - this.upload.emit(filePath) + await this.supabase.uploadAvatar(filePath, file); + this.upload.emit(filePath); } catch (error) { - alert(error.message) + if (error instanceof Error) { + alert(error.message); + } } finally { - this.uploading = false + this.uploading = false; } } } ``` +```html title="src/app/avatar/avatar.component.html" +
+ Avatar +
+
+
+ + +
+``` + ### Add the new widget And then we can add the widget on top of the **AccountComponent** html template: -```ts title="src/app/account.component.ts" -template: ` - - +```html title="src/app/account.component.html" +
+ + + +
+``` - -` +And add an `updateAvatar` function along with an `avatarUrl` getter to the **AccountComponent** typescript file: + +```ts title="src/app/account.component.ts" +@Component({ + selector: 'app-account', + templateUrl: './account.component.html', + styleUrls: ['./account.component.css'], +}) +export class AccountComponent implements OnInit { + // ... + get avatarUrl() { + return this.updateProfileForm.value.avatar_url as string; + } + + async updateAvatar(event: string): Promise { + this.updateProfileForm.patchValue({ + avatar_url: event, + }); + await this.updateProfile(); + } + // ... +} ``` ## Next steps From a722e559690f4521335a9fbab7dfa0407955922c Mon Sep 17 00:00:00 2001 From: Remi Rampin Date: Sun, 16 Oct 2022 14:41:00 -0400 Subject: [PATCH 48/52] Fix typo in blog post markup --- .../_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx index d14a3b671cb..f96545c783a 100644 --- a/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx +++ b/apps/www/_blog/2022-10-14-postgres-full-text-search-vs-the-rest.mdx @@ -206,7 +206,7 @@ We'll focus on the end-user-centric meaning of performance here (query speed). Postgres is capable of loading CSVs, but since we'll be using other search engines as well, let's convert to format that's much easier to use and process - [Newline Delimited JSON](https://dataprotocols.org/ndjson/). -After a few lines of code and one `[csv2ndjson.mjs` script](https://github.com/VADOSWARE/fts-benchmark/blob/main/src/util/csv2ndjson.mjs) later, we have a `movies.ndjson.json` full of JSON documents that we can easily ingest into any search engine (or other database for that matter!). +After a few lines of code and one [`csv2ndjson.mjs` script](https://github.com/VADOSWARE/fts-benchmark/blob/main/src/util/csv2ndjson.mjs) later, we have a `movies.ndjson.json` full of JSON documents that we can easily ingest into any search engine (or other database for that matter!). ### Inserting the data From 67dfc0823e2fb3d2e152355e9f85e4ca9c7423e7 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Mon, 17 Oct 2022 11:39:11 +0800 Subject: [PATCH 49/52] Update benchmark.tsx --- apps/www/components/CaseStudies/benchmark.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/apps/www/components/CaseStudies/benchmark.tsx b/apps/www/components/CaseStudies/benchmark.tsx index 630e7b6e7cf..1e2a218bf1a 100644 --- a/apps/www/components/CaseStudies/benchmark.tsx +++ b/apps/www/components/CaseStudies/benchmark.tsx @@ -31,11 +31,6 @@ const Benchmark = () => {

-