From 5c5c072776c1a10fd50a9e4b5402e9ffff381ac2 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 02:20:15 +0800 Subject: [PATCH 01/24] init: upgraded next-mdx-remote. blog, alternative upgraded. --- apps/www/layouts/comparison.tsx | 15 +- apps/www/lib/mdx/mdxComponents.tsx | 49 + apps/www/lib/mdx/mdxSerialize.ts | 17 + apps/www/lib/redirects.js | 1388 ++++ apps/www/lib/rewrites.js | 69 + apps/www/next.config.js | 1516 ---- apps/www/next.config.mjs | 68 + apps/www/package.json | 8 +- apps/www/pages/alternatives/[slug].tsx | 54 +- apps/www/pages/blog/[slug].tsx | 109 +- apps/www/pages/changelog.tsx | 120 + package-lock.json | 9023 +++++++++++++++--------- 12 files changed, 7517 insertions(+), 4919 deletions(-) create mode 100644 apps/www/lib/mdx/mdxComponents.tsx create mode 100644 apps/www/lib/mdx/mdxSerialize.ts create mode 100644 apps/www/lib/redirects.js create mode 100644 apps/www/lib/rewrites.js delete mode 100644 apps/www/next.config.js create mode 100644 apps/www/next.config.mjs create mode 100644 apps/www/pages/changelog.tsx diff --git a/apps/www/layouts/comparison.tsx b/apps/www/layouts/comparison.tsx index 8146f6b4d80..0d55186d0f6 100644 --- a/apps/www/layouts/comparison.tsx +++ b/apps/www/layouts/comparison.tsx @@ -1,25 +1,22 @@ import authors from 'lib/authors.json' -import hydrate from 'next-mdx-remote/hydrate' import { NextSeo } from 'next-seo' import Image from 'next/image' import Link from 'next/link' import { useRouter } from 'next/router' import React from 'react' -import { Gfm } from 'remark-gfm' import CTABanner from '~/components/CTABanner' import DefaultLayout from '~/components/Layouts/Default' import { generateReadingTime } from '~/lib/helpers' +import { MDXRemote } from 'next-mdx-remote' interface Props { components: React.ReactNode props: any - gfm: Gfm - slug: string } -const LayoutComparison = ({ components, props, gfm, slug }: Props) => { +const LayoutComparison = ({ components, props }: Props) => { // @ts-ignore - const content = hydrate(props.blog.content, { components }) + const content = props.blog.content const authorArray = props.blog.author.split(',') @@ -98,7 +95,7 @@ const LayoutComparison = ({ components, props, gfm, slug }: Props) => {

{props.blog.date}

•

-

{generateReadingTime(props.blog.content.renderedOutput)}

+

{generateReadingTime(props.blog.source)}

{author.map((author: any) => { @@ -133,7 +130,9 @@ const LayoutComparison = ({ components, props, gfm, slug }: Props) => {
{/* Content */} -
{content}
+
+ +
Share this article
diff --git a/apps/www/lib/mdx/mdxComponents.tsx b/apps/www/lib/mdx/mdxComponents.tsx new file mode 100644 index 00000000000..692ad708325 --- /dev/null +++ b/apps/www/lib/mdx/mdxComponents.tsx @@ -0,0 +1,49 @@ +import Image from 'next/image' +import Avatar from '~/components/Avatar' +import CodeBlock from '~/components/CodeBlock/CodeBlock' +import ImageGrid from '~/components/ImageGrid' +import Quote from '~/components/Quote' + +// import all components used in blog articles here +// to do: move this into a helper/utils, it is used elsewhere + +const ignoreClass = 'ignore-on-export' + +export default function mdxComponents(type?: 'blog' | 'lp' | undefined) { + const components = { + CodeBlock, + Quote, + Avatar, + pre: (props: any) => { + if (props.className !== ignoreClass) { + return + } else { + return + } + }, + ImageGrid, + img: (props: any) => { + if (props.className !== ignoreClass) { + return ( +
+ +
+ ) + } + return + }, + } + + return components +} diff --git a/apps/www/lib/mdx/mdxSerialize.ts b/apps/www/lib/mdx/mdxSerialize.ts new file mode 100644 index 00000000000..f5ed0ce9c9b --- /dev/null +++ b/apps/www/lib/mdx/mdxSerialize.ts @@ -0,0 +1,17 @@ +import { serialize } from 'next-mdx-remote/serialize' +import rehypeSlug from 'rehype-slug' +import remarkGfm from 'remark-gfm' + +export async function mdxSerialize(source: string) { + const mdxSource: any = await serialize(source, { + mdxOptions: { + remarkPlugins: [remarkGfm], + rehypePlugins: [ + // @ts-ignore + rehypeSlug, // add IDs to any h1-h6 tag that doesn't have one, using a slug made from its text + ], + }, + }) + + return mdxSource +} diff --git a/apps/www/lib/redirects.js b/apps/www/lib/redirects.js new file mode 100644 index 00000000000..7cadf632c47 --- /dev/null +++ b/apps/www/lib/redirects.js @@ -0,0 +1,1388 @@ +module.exports = [ + { + permanent: true, + source: '/auth/Auth', + destination: '/auth', + }, + { + permanent: true, + source: '/docs/guides/storage-caching', + destination: '/docs/guides/storage-cdn', + }, + { + permanent: true, + source: '/database/Database', + destination: '/database', + }, + { + permanent: true, + source: '/edge-functions/edge-functions', + destination: '/edge-functions', + }, + { + permanent: true, + source: '/storage/Storage', + destination: '/storage', + }, + { + permanent: false, + source: '/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders', + destination: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', + }, + { + permanent: false, + source: '/blog/2020/07/10/surviving-hacker-news', + destination: '/blog/2020/07/10/alpha-launch-postmortem', + }, + { + permanent: false, + source: '/docs/common/_CommonResponses', + destination: '/docs', + }, + { permanent: false, source: '/docs/common/_DummyData', destination: '/docs' }, + { permanent: false, source: '/docs/common/_FromFunction', destination: '/docs' }, + { + permanent: false, + source: '/docs/common/filters/_adj', + destination: '/docs/reference/javascript/rangeAdjacent', + }, + { + permanent: false, + source: '/docs/common/filters/_cd', + destination: '/docs/reference/javascript/containedBy', + }, + { + permanent: false, + source: '/docs/common/filters/_cs', + destination: '/docs/reference/javascript/contains', + }, + { + permanent: false, + source: '/docs/common/filters/_eq', + destination: '/docs/reference/javascript/eq', + }, + { + permanent: false, + source: '/docs/common/filters/_filter', + destination: '/docs/reference/javascript/filter', + }, + { + permanent: false, + source: '/docs/common/filters/_gt', + destination: '/docs/reference/javascript/gt', + }, + { + permanent: false, + source: '/docs/common/filters/_gte', + destination: '/docs/reference/javascript/gte', + }, + { + permanent: false, + source: '/docs/common/filters/_ilike', + destination: '/docs/reference/javascript/ilike', + }, + { + permanent: false, + source: '/docs/common/filters/_in', + destination: '/docs/reference/javascript/in', + }, + { + permanent: false, + source: '/docs/common/filters/_is', + destination: '/docs/reference/javascript/is', + }, + { + permanent: false, + source: '/docs/common/filters/_like', + destination: '/docs/reference/javascript/like', + }, + { + permanent: false, + source: '/docs/common/filters/_lt', + destination: '/docs/reference/javascript/lt', + }, + { + permanent: false, + source: '/docs/common/filters/_lte', + destination: '/docs/reference/javascript/lte', + }, + { + permanent: false, + source: '/docs/common/filters/_match', + destination: '/docs/reference/javascript/match', + }, + { + permanent: false, + source: '/docs/common/filters/_neq', + destination: '/docs/reference/javascript/neq', + }, + { + permanent: false, + source: '/docs/common/filters/_not', + destination: '/docs/reference/javascript/not', + }, + { + permanent: false, + source: '/docs/common/filters/_nxl', + destination: '/docs/reference/javascript/rangeGte', + }, + { + permanent: false, + source: '/docs/common/filters/_nxr', + destination: '/docs/reference/javascript/rangeLte', + }, + { + permanent: false, + source: '/docs/common/filters/_or', + destination: '/docs/reference/javascript/or', + }, + { + permanent: false, + source: '/docs/common/filters/_ova', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/common/filters/_ovr', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/common/filters/_sl', + destination: '/docs/reference/javascript/rangeLt', + }, + { + permanent: false, + source: '/docs/common/filters/_sr', + destination: '/docs/reference/javascript/rangeGt', + }, + { + permanent: false, + source: '/docs/library/authentication', + destination: '/docs/guides/auth', + }, + { + permanent: false, + source: '/docs/library/delete', + destination: '/docs/reference/javascript/delete', + }, + { + permanent: false, + source: '/docs/library/get', + destination: '/docs/reference/javascript/select', + }, + { + permanent: false, + source: '/docs/library/getting-started', + destination: '/docs/reference/javascript/supabase-client', + }, + { + permanent: false, + source: '/docs/library/patch', + destination: '/docs/reference/javascript/update', + }, + { + permanent: false, + source: '/docs/library/post', + destination: '/docs/reference/javascript/insert', + }, + { + permanent: false, + source: '/docs/library/stored-procedures', + destination: '/docs/reference/javascript/rpc', + }, + { + permanent: false, + source: '/docs/library/subscribe', + destination: '/docs/reference/javascript/subscribe', + }, + { + permanent: false, + source: '/docs/library/user-management', + destination: '/docs/guides/auth', + }, + { + permanent: false, + source: '/docs/postgres/postgres-intro', + destination: '/docs/postgres/server/about', + }, + { + permanent: false, + source: '/docs/realtime/about', + destination: '/docs/realtime/server/about', + }, + { permanent: false, source: '/docs/realtime/aws', destination: '/docs/postgres/server/aws' }, + { + permanent: false, + source: '/docs/realtime/digitalocean', + destination: '/docs/postgres/server/digitalocean', + }, + { + permanent: false, + source: '/docs/realtime/docker', + destination: '/docs/postgres/server/docker', + }, + { + permanent: false, + source: '/docs/realtime/source', + destination: '/docs/postgres/server/about', + }, + { + permanent: false, + source: '/docs/client/supabase-client', + destination: '/docs/reference/javascript/supabase-client', + }, + { + permanent: false, + source: '/docs/client/installing', + destination: '/docs/reference/javascript/installing', + }, + { + permanent: false, + source: '/docs/client/initializing', + destination: '/docs/reference/javascript/initializing', + }, + { + permanent: false, + source: '/docs/client/generating-types', + destination: '/docs/reference/javascript/generating-types', + }, + { + permanent: false, + source: '/docs/client/auth-signup', + destination: '/docs/reference/javascript/auth-signup', + }, + { + permanent: false, + source: '/docs/client/auth-signin', + destination: '/docs/reference/javascript/auth-signin', + }, + { + permanent: false, + source: '/docs/client/auth-signout', + destination: '/docs/reference/javascript/auth-signout', + }, + { + permanent: false, + source: '/docs/client/auth-verifyotp', + destination: '/docs/reference/javascript/auth-verifyotp', + }, + { + permanent: false, + source: '/docs/client/auth-session', + destination: '/docs/reference/javascript/auth-session', + }, + { + permanent: false, + source: '/docs/client/auth-user', + destination: '/docs/reference/javascript/auth-user', + }, + { + permanent: false, + source: '/docs/client/auth-update', + destination: '/docs/reference/javascript/auth-update', + }, + { + permanent: false, + source: '/docs/client/auth-onauthstatechange', + destination: '/docs/reference/javascript/auth-onauthstatechange', + }, + { + permanent: false, + source: '/docs/client/reset-password-email', + destination: '/docs/reference/javascript/reset-password-email', + }, + { + permanent: false, + source: '/docs/client/select', + destination: '/docs/reference/javascript/select', + }, + { + permanent: false, + source: '/docs/client/insert', + destination: '/docs/reference/javascript/insert', + }, + { + permanent: false, + source: '/docs/client/update', + destination: '/docs/reference/javascript/update', + }, + { + permanent: false, + source: '/docs/client/delete', + destination: '/docs/reference/javascript/delete', + }, + { + permanent: false, + source: '/docs/client/rpc', + destination: '/docs/reference/javascript/rpc', + }, + { + permanent: false, + source: '/docs/client/subscribe', + destination: '/docs/reference/javascript/subscribe', + }, + { + permanent: false, + source: '/docs/client/removesubscription', + destination: '/docs/reference/javascript/removesubscription', + }, + { + permanent: false, + source: '/docs/client/getsubscriptions', + destination: '/docs/reference/javascript/getsubscriptions', + }, + { + permanent: false, + source: '/docs/client/using-modifiers', + destination: '/docs/reference/javascript/using-modifiers', + }, + { + permanent: false, + source: '/docs/client/limit', + destination: '/docs/reference/javascript/limit', + }, + { + permanent: false, + source: '/docs/client/order', + destination: '/docs/reference/javascript/order', + }, + { + permanent: false, + source: '/docs/client/range', + destination: '/docs/reference/javascript/range', + }, + { + permanent: false, + source: '/docs/client/single', + destination: '/docs/reference/javascript/single', + }, + { + permanent: false, + source: '/docs/client/using-filters', + destination: '/docs/reference/javascript/using-filters', + }, + { + permanent: false, + source: '/docs/client/filter', + destination: '/docs/reference/javascript/filter', + }, + { permanent: false, source: '/docs/client/or', destination: '/docs/reference/javascript/or' }, + { + permanent: false, + source: '/docs/client/not', + destination: '/docs/reference/javascript/not', + }, + { + permanent: false, + source: '/docs/client/match', + destination: '/docs/reference/javascript/match', + }, + { permanent: false, source: '/docs/client/eq', destination: '/docs/reference/javascript/eq' }, + { + permanent: false, + source: '/docs/client/neq', + destination: '/docs/reference/javascript/neq', + }, + { permanent: false, source: '/docs/client/gt', destination: '/docs/reference/javascript/gt' }, + { + permanent: false, + source: '/docs/client/gte', + destination: '/docs/reference/javascript/gte', + }, + { permanent: false, source: '/docs/client/lt', destination: '/docs/reference/javascript/lt' }, + { + permanent: false, + source: '/docs/client/lte', + destination: '/docs/reference/javascript/lte', + }, + { + permanent: false, + source: '/docs/client/like', + destination: '/docs/reference/javascript/like', + }, + { + permanent: false, + source: '/docs/client/ilike', + destination: '/docs/reference/javascript/ilike', + }, + { permanent: false, source: '/docs/client/is', destination: '/docs/reference/javascript/is' }, + { permanent: false, source: '/docs/client/in', destination: '/docs/reference/javascript/in' }, + { + permanent: false, + source: '/docs/client/gte', + destination: '/docs/reference/javascript/gte', + }, + { + permanent: false, + source: '/docs/client/cs', + destination: '/docs/reference/javascript/contains', + }, + { + permanent: false, + source: '/docs/client/cd', + destination: '/docs/reference/javascript/containedBy', + }, + { + permanent: false, + source: '/docs/client/sl', + destination: '/docs/reference/javascript/rangeLt', + }, + { + permanent: false, + source: '/docs/client/sr', + destination: '/docs/reference/javascript/rangeGt', + }, + { + permanent: false, + source: '/docs/client/nxl', + destination: '/docs/reference/javascript/rangeGte', + }, + { + permanent: false, + source: '/docs/client/nxr', + destination: '/docs/reference/javascript/rangeLte', + }, + { + permanent: false, + source: '/docs/client/adj', + destination: '/docs/reference/javascript/rangeAdjacent', + }, + { + permanent: false, + source: '/docs/client/ov', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/client/ova', + destination: '/docs/reference/javascript/overlaps', + }, + { + permanent: false, + source: '/docs/client/fts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/plfts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/phfts', + destination: '/docs/reference/javascript/textSearch', + }, + { + permanent: false, + source: '/docs/client/wfts', + destination: '/docs/reference/javascript/textSearch', + }, + { permanent: false, source: '/blog/page/:number', destination: '/blog' }, + { permanent: false, source: '/blog/tags', destination: '/blog' }, + { permanent: false, source: '/docs/pricing', destination: '/pricing' }, + + { + permanent: false, + source: '/docs/careers', + destination: 'https://about.supabase.com/careers', + }, + { + permanent: false, + source: '/docs/careers/:match*', + destination: 'https://about.supabase.com/careers//:match*', + }, + + { permanent: false, source: '/docs/resources', destination: '/docs/guides' }, + + { + permanent: false, + source: '/docs/reference/postgres/getting-started', + destination: '/docs/guides/database/introduction', + }, + { + permanent: false, + source: '/reference/postgres/connection-strings', + destination: '/docs/guides/database/connecting/connecting-to-postgres', + }, + { + permanent: false, + source: '/docs/reference/postgres/schemas', + destination: '/docs/guides/database/tables', + }, + { + permanent: false, + source: '/docs/reference/postgres/tables', + destination: '/docs/guides/database/tables', + }, + { + permanent: false, + source: '/docs/guides/database/resource-management', + destination: '/docs/guides/database/timeouts', + }, + { + permanent: false, + source: '/docs/reference/postgres/database-passwords', + destination: '/docs/guides/database/managing-passwords', + }, + { + permanent: false, + source: '/docs/reference/postgres/changing-timezones', + destination: '/docs/guides/database/managing-timezones', + }, + { + permanent: false, + source: '/docs/reference/postgres/publications', + destination: '/docs/guides/database/replication', + }, + + { + permanent: false, + source: '/docs/guides/platform', + destination: '/docs/guides/hosting/platform', + }, + { + permanent: false, + source: '/docs/guides/self-hosting', + destination: '/docs/guides/hosting/overview', + }, + { + permanent: true, + source: '/docs/reference/javascript/delete-user', + destination: '/docs/reference/javascript/auth-api-deleteuser', + }, + { + permanent: true, + source: '/docs/reference/javascript/reset-password-email', + destination: '/docs/reference/javascript/auth-api-resetpasswordforemail', + }, + { + permanent: true, + source: '/oss', + destination: '/docs/oss', + }, + { + permanent: true, + source: '/docs/reference/postgres/connection-strings', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/connecting-to-postgres', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/direct-connections', + destination: '/docs/guides/database/connecting-to-postgres', + }, + { + permanent: true, + source: '/docs/guides/database/connecting/direct-connections', + destination: '/docs/guides/database/connection-pooling', + }, + { + permanent: true, + source: '/docs/guides', + destination: '/docs/', + }, + { + permanent: true, + source: '/guides/database/introduction', + destination: '/guides/database', + }, + { + permanent: true, + source: '/guides/auth', + destination: '/guides/auth/intro', + }, + { + permanent: false, + source: '/partners', + destination: '/partners/integrations', + }, + { + permanent: false, + source: '/learn-more', + destination: '/?utm_source=event&utm_medium=billboard&utm_campaign=aws-atlanta', + }, + { + permanent: true, + source: '/docs/reference/javascript/supabase-client', + destination: '/docs/reference', + }, + { + permanent: true, + source: '/join', + destination: 'https://supabase.com/', + }, + { + permanent: true, + source: '/blog/2022/06/15/blog/2022/06/29/visualizing-supabase-data-using-metabase', + destination: '/blog/visualizing-supabase-data-using-metabase', + }, + { + permanent: true, + source: '/_app', + destination: 'https://app.supabase.com', + }, + { + permanent: true, + source: '/blog/2020/05/01/supabase-alpha-april-2020', + destination: 'blog/supabase-alpha-april-2020', + }, + { + permanent: true, + source: '/blog/2020/06/01/supabase-alpha-may-2020', + destination: '/blog/supabase-alpha-may-2020', + }, + { + permanent: true, + source: '/blog/2020/06/15/supabase-steve-chavez', + destination: '/blog/supabase-steve-chavez', + }, + { + permanent: true, + source: '/blog/2020/07/01/supabase-alpha-june-2020', + destination: '/blog/supabase-alpha-june-2020', + }, + { + permanent: true, + source: '/blog/2020/07/09/postgresql-templates', + destination: '/blog/postgresql-templates', + }, + { + permanent: true, + source: '/blog/2020/07/10/alpha-launch-postmortem', + destination: '/blog/alpha-launch-postmortem', + }, + { + permanent: true, + source: '/blog/2020/07/17/postgresql-physical-logical-backups', + destination: '/blog/postgresql-physical-logical-backups', + }, + { + permanent: true, + source: '/blog/2020/08/02/continuous-postgresql-backup-walg', + destination: '/blog/continuous-postgresql-backup-walg', + }, + { + permanent: true, + source: '/blog/2020/08/02/supabase-alpha-july-2020', + destination: '/blog/supabase-alpha-july-2020', + }, + { + permanent: true, + source: '/blog/2020/08/05/supabase-auth', + destination: '/blog/supabase-auth', + }, + { + permanent: true, + source: '/blog/2020/09/03/supabase-alpha-august-2020', + destination: '/blog/supabase-alpha-august-2020', + }, + { + permanent: true, + source: '/blog/2020/09/11/supabase-hacktoberfest-2020', + destination: '/blog/supabase-hacktoberfest-2020', + }, + { + permanent: true, + source: '/blog/2020/10/03/supabase-alpha-september-2020', + destination: '/blog/supabase-alpha-september-2020', + }, + { + permanent: true, + source: '/blog/2020/10/30/improved-dx', + destination: '/blog/improved-dx', + }, + { + permanent: true, + source: '/blog/2020/11/02/supabase-alpha-october-2020', + destination: '/blog/supabase-alpha-october-2020', + }, + { + permanent: true, + source: '/blog/2020/11/18/postgresql-views', + destination: '/blog/postgresql-views', + }, + { + permanent: true, + source: '/blog/2020/12/01/supabase-alpha-november-2020', + destination: '/blog/supabase-alpha-november-2020', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-monitoro', + destination: '/blog/case-study-monitoro', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-tayfa', + destination: '/blog/case-study-tayfa', + }, + { + permanent: true, + source: '/blog/2020/12/02/case-study-xendit', + destination: '/blog/case-study-xendit', + }, + { + permanent: true, + source: '/blog/2020/12/02/supabase-striveschool', + destination: '/blog/supabase-striveschool', + }, + { + permanent: true, + source: '/blog/2020/12/13/supabase-dashboard-performance', + destination: '/blog/supabase-dashboard-performance', + }, + { + permanent: true, + source: '/blog/2021/01/02/supabase-beta-december-2020', + destination: '/blog/supabase-beta-december-2020', + }, + { + permanent: true, + source: '/blog/2021/02/02/supabase-beta-january-2021', + destination: '/blog/supabase-beta-january-2021', + }, + { + permanent: true, + source: '/blog/2021/02/09/case-study-roboflow', + destination: '/blog/case-study-roboflow', + }, + { + permanent: true, + source: '/blog/2021/02/27/cracking-postgres-interview', + destination: '/blog/cracking-postgres-interview', + }, + { + permanent: true, + source: '/blog/2021/03/02/supabase-beta-february-2021', + destination: '/blog/supabase-beta-february-2021', + }, + { + permanent: true, + source: '/blog/2021/03/05/postgres-as-a-cron-server', + destination: '/blog/postgres-as-a-cron-server', + }, + { + permanent: true, + source: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', + destination: '/blog/toad-a-link-shortener-with-simple-apis-for-low-coders', + }, + { + permanent: true, + source: '/blog/2021/03/11/using-supabase-replit', + destination: '/blog/using-supabase-replit', + }, + { + permanent: true, + source: '/blog/2021/03/22/In-The-Loop', + destination: '/blog/in-the-loop', + }, + { + permanent: true, + source: '/blog/2021/03/25/angels-of-supabase', + destination: '/blog/angels-of-supabase', + }, + { + permanent: true, + source: '/blog/2021/03/25/launch-week', + destination: '/blog/launch-week', + }, + { + permanent: true, + source: '/blog/2021/03/29/pricing', + destination: '/blog/pricing', + }, + { + permanent: true, + source: '/blog/2021/03/30/supabase-storage', + destination: '/blog/supabase-storage', + }, + { + permanent: true, + source: '/blog/2021/03/31/supabase-cli', + destination: '/blog/supabase-cli', + }, + { + permanent: true, + source: '/blog/2021/04/01/supabase-nft-marketplace', + destination: '/blog/supabase-nft-marketplace', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-dot-com', + destination: '/blog/supabase-dot-com', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-pgbouncer', + destination: '/blog/supabase-pgbouncer', + }, + { + permanent: true, + source: '/blog/2021/04/02/supabase-workflows', + destination: '/blog/supabase-workflows', + }, + { + permanent: true, + source: '/blog/2021/04/06/supabase-beta-march-2021', + destination: '/blog/supabase-beta-march-2021', + }, + { + permanent: true, + source: '/blog/2021/05/03/supabase-beta-april-2021', + destination: '/blog/supabase-beta-april-2021', + }, + { + permanent: true, + source: '/blog/2021/06/02/supabase-beta-may-2021', + destination: '/blog/supabase-beta-may-2021', + }, + { + permanent: true, + source: '/blog/2021/07/01/roles-postgres-hooks', + destination: '/blog/roles-postgres-hooks', + }, + { + permanent: true, + source: '/blog/2021/07/02/supabase-beta-june-2021', + destination: '/blog/supabase-beta-june-2021', + }, + { + permanent: true, + source: '/blog/2021/07/22/supabase-launch-week-sql', + destination: '/blog/supabase-launch-week-sql', + }, + { + permanent: true, + source: '/blog/2021/07/26/epsilon3-self-hosting', + destination: '/blog/epsilon3-self-hosting', + }, + { + permanent: true, + source: '/blog/2021/07/26/supabase-community-day', + destination: '/blog/supabase-community-day', + }, + { + permanent: true, + source: '/blog/2021/07/26/supabase-postgres-13', + destination: '/blog/supabase-postgres-13', + }, + { + permanent: true, + source: '/blog/2021/07/27/spot-flutter-with-postgres', + destination: '/blog/spot-flutter-with-postgres', + }, + { + permanent: true, + source: '/blog/2021/07/27/storage-beta', + destination: '/blog/storage-beta', + }, + { + permanent: true, + source: '/blog/2021/07/28/mobbin-supabase-200000-users', + destination: '/blog/mobbin-supabase-200000-users', + }, + { + permanent: true, + source: '/blog/2021/07/28/supabase-auth-passwordless-sms-login', + destination: '/blog/supabase-auth-passwordless-sms-login', + }, + { + permanent: true, + source: '/blog/2021/07/29/supabase-reports-and-metrics', + destination: '/blog/supabase-reports-and-metrics', + }, + { + permanent: true, + source: '/blog/2021/07/30/1-the-supabase-hackathon', + destination: '/blog/the-supabase-hackathon', + }, + { + permanent: true, + source: '/blog/2021/07/30/supabase-functions-updates', + destination: '/blog/supabase-functions-updates', + }, + { + permanent: true, + source: '/blog/2021/07/30/supabase-swag-store', + destination: '/blog/supabase-swag-store', + }, + { + permanent: true, + source: '/blog/2021/08/09/hackathon-winners', + destination: '/blog/hackathon-winners', + }, + { + permanent: true, + source: '/blog/2021/08/12/supabase-beta-july-2021', + destination: '/blog/supabase-beta-july-2021', + }, + { + permanent: true, + source: '/blog/2021/09/10/supabase-beta-august-2021', + destination: '/blog/supabase-beta-august-2021', + }, + { + permanent: true, + source: '/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021', + destination: '/blog/supabase-hacktoberfest-hackathon-2021', + }, + { + permanent: true, + source: '/blog/2021/10/04/supabase-beta-sept-2021', + destination: '/blog/supabase-beta-sept-2021', + }, + { + permanent: true, + source: '/blog/2021/10/14/hacktoberfest-hackathon-winners-2021', + destination: '/blog/hacktoberfest-hackathon-winners-2021', + }, + { + permanent: true, + source: '/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours', + destination: '/blog/replenysh-time-to-value-in-less-than-24-hours', + }, + { + permanent: true, + source: '/blog/2021/10/28/supabase-series-a', + destination: '/blog/supabase-series-a', + }, + { + permanent: true, + source: '/blog/2021/11/05/supabase-beta-october-2021', + destination: '/blog/supabase-beta-october-2021', + }, + { + permanent: true, + source: '/blog/2021/11/26/supabase-how-we-launch', + destination: '/blog/supabase-how-we-launch', + }, + { + permanent: true, + source: '/blog/2021/11/26/supabase-launch-week-the-trilogy', + destination: '/blog/supabase-launch-week-the-trilogy', + }, + { + permanent: true, + source: '/blog/2021/11/28/postgrest-9', + destination: '/blog/postgrest-9', + }, + { + permanent: true, + source: '/blog/2021/11/28/whats-new-in-postgres-14', + destination: '/blog/whats-new-in-postgres-14', + }, + { + permanent: true, + source: '/blog/2021/11/29/community-day-lw3', + destination: '/blog/community-day-lw3', + }, + { + permanent: true, + source: '/blog/2021/11/30/supabase-studio', + destination: '/blog/supabase-studio', + }, + { + permanent: true, + source: '/blog/2021/12/01/realtime-row-level-security-in-postgresql', + destination: '/blog/realtime-row-level-security-in-postgresql', + }, + { + permanent: true, + source: '/blog/2021/12/02/supabase-acquires-logflare', + destination: '/blog/supabase-acquires-logflare', + }, + { + permanent: true, + source: '/blog/2021/12/03/launch-week-three-friday-five-more-things', + destination: '/blog/launch-week-three-friday-five-more-things', + }, + { + permanent: true, + source: '/blog/2021/12/03/pg-graphql', + destination: '/blog/pg-graphql', + }, + { + permanent: true, + source: '/blog/2021/12/03/supabase-holiday-hackdays-hackathon', + destination: '/blog/supabase-holiday-hackdays-hackathon', + }, + { + permanent: true, + source: '/blog/2021/12/15/beta-november-2021-launch-week-recap', + destination: '/blog/beta-november-2021-launch-week-recap', + }, + { + permanent: true, + source: '/blog/2021/12/17/holiday-hackdays-winners-2021', + destination: '/blog/holiday-hackdays-winners-2021', + }, + { + permanent: true, + source: '/blog/2022/01/20/product-hunt-golden-kitty-awards-2021', + destination: '/blog/product-hunt-golden-kitty-awards-2021', + }, + { + permanent: true, + source: '/blog/2022/01/20/supabase-beta-december-2021', + destination: '/blog/supabase-beta-december-2021', + }, + { + permanent: true, + source: '/blog/2022/02/22/supabase-beta-january-2022', + destination: '/blog/supabase-beta-january-2022', + }, + { + permanent: true, + source: '/blog/2022/03/08/audit', + destination: '/blog/postgres-audit', + }, + { + permanent: true, + source: '/blog/2022/03/25/should-i-open-source-my-company', + destination: '/blog/should-i-open-source-my-company', + }, + { + permanent: true, + source: '/blog/2022/03/25/supabase-launch-week-four', + destination: '/blog/supabase-launch-week-four', + }, + { + permanent: true, + source: '/blog/2022/03/28/community-day-lw4', + destination: '/blog/community-day-lw4', + }, + { + permanent: true, + source: '/blog/2022/03/29/graphql-now-available', + destination: '/blog/graphql-now-available', + }, + { + permanent: true, + source: '/blog/2022/03/30/supabase-enterprise', + destination: '/blog/supabase-enterprise', + }, + { + permanent: true, + source: '/blog/2022/03/31/supabase-edge-functions', + destination: '/blog/supabase-edge-functions', + }, + { + permanent: true, + source: '/blog/2022/04/01/hackathon-bring-the-func', + destination: '/blog/hackathon-bring-the-func', + }, + { + permanent: true, + source: '/blog/2022/04/01/supabase-realtime-with-multiplayer-features', + destination: '/blog/supabase-realtime-with-multiplayer-features', + }, + { + permanent: true, + source: '/blog/2022/04/01/supabrew', + destination: '/blog/supabrew', + }, + { + permanent: true, + source: '/blog/2022/04/15/beta-update-march-2022', + destination: '/blog/beta-update-march-2022', + }, + { + permanent: true, + source: '/blog/2022/04/18/bring-the-func-hackathon-winners', + destination: '/blog/bring-the-func-hackathon-winners', + }, + { + permanent: true, + source: '/blog/2022/04/20/partner-gallery-works-with-supabase', + destination: '/blog/partner-gallery-works-with-supabase', + }, + { + permanent: true, + source: '/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together', + destination: '/blog/how-supabase-accelerates-development-of-all-pull-together', + }, + { + permanent: true, + source: '/blog/2022/06/07/beta-update-may-2022', + destination: '/blog/beta-update-may-2022', + }, + { + permanent: true, + source: '/blog/2022/06/15/loading-data-supabase-python', + destination: '/blog/loading-data-supabase-python', + }, + { + permanent: true, + source: '/blog/2022/06/28/partial-postgresql-data-dumps-with-rls', + destination: '/blog/partial-postgresql-data-dumps-with-rls', + }, + { + permanent: true, + source: '/blog/2022/06/29/visualizing-supabase-data-using-metabase', + destination: '/blog/visualizing-supabase-data-using-metabase', + }, + { + permanent: true, + source: '/blog/2022/06/30/flutter-tutorial-building-a-chat-app', + destination: '/blog/flutter-tutorial-building-a-chat-app', + }, + { + permanent: true, + source: '/blog/2022/07/05/beta-update-june-2022', + destination: '/blog/beta-update-june-2022', + }, + { + permanent: true, + source: '/blog/2022/07/13/supabase-auth-helpers-with-sveltekit-support', + destination: '/blog/supabase-auth-helpers-with-sveltekit-support', + }, + { + permanent: true, + source: '/blog/2022/07/18/seen-by-in-postgresql', + destination: '/blog/seen-by-in-postgresql', + }, + { + permanent: true, + source: '/blog/2022/08/02/supabase-flutter-sdk-1-developer-preview', + destination: '/blog/supabase-flutter-sdk-1-developer-preview', + }, + { + permanent: true, + source: '/blog/2022/08/03/supabase-beta-update-july-2022', + destination: '/blog/supabase-beta-update-july-2022', + }, + + // DOCS + { + permanent: true, + source: '/docs/reference/cli/about', + destination: '/docs/reference/cli', + }, + { + permanent: true, + source: '/docs/reference/cli/config-reference', + destination: '/docs/reference/cli/config', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-help', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-login', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-link', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-init', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-start', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-create', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-branch-delete', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-switch', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-changes', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-commit', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-reset', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-remote-set', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-remote-commit', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-db-push', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-delete', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-deploy', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-new', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-functions-serve', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-migration-new', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-orgs-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-projects-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-projects-create', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-list', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-set', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/cli/supabase-secrets-unset', + destination: '/docs/reference/cli/usage', + }, + { + permanent: true, + source: '/docs/reference/tools/reference-auth', + destination: '/docs/reference/auth', + }, + { + permanent: true, + source: '/docs/guides/local-development', + destination: '/docs/guides/cli/local-development', + }, + { + permanent: true, + source: '/docs/guides/realtime/overview', + destination: '/docs/guides/realtime', + }, + { + permanent: true, + source: '/docs/reference/javascript/next/migration-guide', + destination: '/docs/reference/javascript/next/release-notes', + }, + { + permanent: true, + source: '/docs/guides/auth/auth-helpers/auth-ui-overview', + destination: '/docs/guides/auth/auth-helpers/auth-ui', + }, + { + permanent: true, + source: '/docs/guides/client-libraries', + destination: '/docs/reference', + }, + + // V2 redirects + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-update', + // destination: '/docs/reference/javascript/auth-updateuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-getuser', + // destination: '/docs/reference/javascript/auth-getuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-resetpasswordforemail', + // destination: '/docs/reference/javascript/auth-resetpasswordforemail', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-verifyotp', + // destination: '/docs/reference/javascript/auth-verifyotp', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-listusers', + // destination: '/docs/reference/javascript/auth-admin-listusers', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-createuser', + // destination: '/docs/reference/javascript/auth-admin-createuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-deleteuser', + // destination: '/docs/reference/javascript/auth-admin-deleteuser', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-generatelink', + // destination: '/docs/reference/javascript/auth-admin-generatelink', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-inviteuserbyemail', + // destination: '/docs/reference/javascript/auth-admin-inviteuserbyemail', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-getuserbyid', + // destination: '/docs/reference/javascript/auth-admin-getuserbyid', + // }, + // { + // permanent: true, + // source: '/docs/reference/javascript/auth-api-updateuserbyid', + // destination: '/docs/reference/javascript/auth-admin-updateuserbyid', + // }, +] diff --git a/apps/www/lib/rewrites.js b/apps/www/lib/rewrites.js new file mode 100644 index 00000000000..b5f9efbea19 --- /dev/null +++ b/apps/www/lib/rewrites.js @@ -0,0 +1,69 @@ +module.exports = [ + { + source: '/:path*', + destination: `/:path*`, + }, + { + source: '/docs', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, + }, + { + // redirect /docs/ + // trailing slash caused by docusaurus issue with multizone + source: '/docs/', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, + }, + { + source: '/docs/:path*', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/:path*`, + }, + // rewrite to keep existing ticket urls working + { + source: '/launch-week/tickets/:path', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/tickets/:path`, + }, + // rewrite to move ticket website to another path + { + source: '/launch-week-register', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}`, + }, + { + source: '/launch-week-register/:path*', + destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/:path*`, + }, + { + source: '/new-docs', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, + }, + { + // redirect /docs/ + // trailing slash caused by docusaurus issue with multizone + source: '/new-docs/', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, + }, + { + source: '/new-docs/:path*', + destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}/:path*`, + }, + // misc rewrites + { + source: '/humans.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/humans.txt`, + }, + { + source: '/lawyers.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/lawyers.txt`, + }, + { + source: '/.well-known/security.txt', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/.well-known/security.txt`, + }, + { + source: '/oss', + destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/oss`, + }, + { + source: '/feed.xml', + destination: `/rss.xml`, + }, +] diff --git a/apps/www/next.config.js b/apps/www/next.config.js deleted file mode 100644 index c2a31215d27..00000000000 --- a/apps/www/next.config.js +++ /dev/null @@ -1,1516 +0,0 @@ -const gfm = require('remark-gfm') -const slug = require('rehype-slug') -const withMDX = require('@next/mdx')({ - extension: /\.mdx?$/, - options: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - // If you use `MDXProvider`, uncomment the following line. - providerImportSource: '@mdx-js/react', - }, -}) - -module.exports = withMDX({ - basePath: '', - pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], - trailingSlash: false, - images: { - dangerouslyAllowSVG: true, - domains: [ - 'avatars.githubusercontent.com', - 'github.com', - 'ca.slack-edge.com', - 'res.cloudinary.com', - 'images.unsplash.com', - 'supabase.com', - 'obuldanrptloktxcffvn.supabase.co', - 'avatars.githubusercontent.com', - 'colab.research.google.com', - 'api.producthunt.com', - 'https://s3-us-west-2.amazonaws.com', - 's3-us-west-2.amazonaws.com', - ], - }, - async headers() { - return [ - { - source: '/(.*)', - headers: [ - { - key: 'Strict-Transport-Security', - value: '', - }, - { - key: 'X-Robots-Tag', - value: 'all', - }, - { - key: 'X-Frame-Options', - value: 'DENY', - }, - ], - }, - ] - }, - async rewrites() { - return [ - { - source: '/:path*', - destination: `/:path*`, - }, - { - source: '/docs', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, - }, - { - // redirect /docs/ - // trailing slash caused by docusaurus issue with multizone - source: '/docs/', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}`, - }, - { - source: '/docs/:path*', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/:path*`, - }, - // rewrite to keep existing ticket urls working - { - source: '/launch-week/tickets/:path', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/tickets/:path`, - }, - // rewrite to move ticket website to another path - { - source: '/launch-week-register', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}`, - }, - { - source: '/launch-week-register/:path*', - destination: `${process.env.NEXT_PUBLIC_LAUNCHWEEKSITE_URL}/:path*`, - }, - { - source: '/new-docs', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, - }, - { - // redirect /docs/ - // trailing slash caused by docusaurus issue with multizone - source: '/new-docs/', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}`, - }, - { - source: '/new-docs/:path*', - destination: `${process.env.NEXT_PUBLIC_REFERENCE_DOCS_URL}/:path*`, - }, - // misc rewrites - { - source: '/humans.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/humans.txt`, - }, - { - source: '/lawyers.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/lawyers.txt`, - }, - { - source: '/.well-known/security.txt', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/.well-known/security.txt`, - }, - { - source: '/oss', - destination: `${process.env.NEXT_PUBLIC_DOCS_URL}/oss`, - }, - { - source: '/feed.xml', - destination: `/rss.xml`, - }, - ] - }, - async redirects() { - return [ - { - permanent: true, - source: '/auth/Auth', - destination: '/auth', - }, - { - permanent: true, - source: '/docs/guides/storage-caching', - destination: '/docs/guides/storage-cdn', - }, - { - permanent: true, - source: '/database/Database', - destination: '/database', - }, - { - permanent: true, - source: '/edge-functions/edge-functions', - destination: '/edge-functions', - }, - { - permanent: true, - source: '/storage/Storage', - destination: '/storage', - }, - { - permanent: false, - source: '/blog/2021/03/08/toad-a-link-shorterner-with-simple-apis-for-low-coders', - destination: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', - }, - { - permanent: false, - source: '/blog/2020/07/10/surviving-hacker-news', - destination: '/blog/2020/07/10/alpha-launch-postmortem', - }, - { - permanent: false, - source: '/docs/common/_CommonResponses', - destination: '/docs', - }, - { permanent: false, source: '/docs/common/_DummyData', destination: '/docs' }, - { permanent: false, source: '/docs/common/_FromFunction', destination: '/docs' }, - { - permanent: false, - source: '/docs/common/filters/_adj', - destination: '/docs/reference/javascript/rangeAdjacent', - }, - { - permanent: false, - source: '/docs/common/filters/_cd', - destination: '/docs/reference/javascript/containedBy', - }, - { - permanent: false, - source: '/docs/common/filters/_cs', - destination: '/docs/reference/javascript/contains', - }, - { - permanent: false, - source: '/docs/common/filters/_eq', - destination: '/docs/reference/javascript/eq', - }, - { - permanent: false, - source: '/docs/common/filters/_filter', - destination: '/docs/reference/javascript/filter', - }, - { - permanent: false, - source: '/docs/common/filters/_gt', - destination: '/docs/reference/javascript/gt', - }, - { - permanent: false, - source: '/docs/common/filters/_gte', - destination: '/docs/reference/javascript/gte', - }, - { - permanent: false, - source: '/docs/common/filters/_ilike', - destination: '/docs/reference/javascript/ilike', - }, - { - permanent: false, - source: '/docs/common/filters/_in', - destination: '/docs/reference/javascript/in', - }, - { - permanent: false, - source: '/docs/common/filters/_is', - destination: '/docs/reference/javascript/is', - }, - { - permanent: false, - source: '/docs/common/filters/_like', - destination: '/docs/reference/javascript/like', - }, - { - permanent: false, - source: '/docs/common/filters/_lt', - destination: '/docs/reference/javascript/lt', - }, - { - permanent: false, - source: '/docs/common/filters/_lte', - destination: '/docs/reference/javascript/lte', - }, - { - permanent: false, - source: '/docs/common/filters/_match', - destination: '/docs/reference/javascript/match', - }, - { - permanent: false, - source: '/docs/common/filters/_neq', - destination: '/docs/reference/javascript/neq', - }, - { - permanent: false, - source: '/docs/common/filters/_not', - destination: '/docs/reference/javascript/not', - }, - { - permanent: false, - source: '/docs/common/filters/_nxl', - destination: '/docs/reference/javascript/rangeGte', - }, - { - permanent: false, - source: '/docs/common/filters/_nxr', - destination: '/docs/reference/javascript/rangeLte', - }, - { - permanent: false, - source: '/docs/common/filters/_or', - destination: '/docs/reference/javascript/or', - }, - { - permanent: false, - source: '/docs/common/filters/_ova', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/common/filters/_ovr', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/common/filters/_sl', - destination: '/docs/reference/javascript/rangeLt', - }, - { - permanent: false, - source: '/docs/common/filters/_sr', - destination: '/docs/reference/javascript/rangeGt', - }, - { - permanent: false, - source: '/docs/library/authentication', - destination: '/docs/guides/auth', - }, - { - permanent: false, - source: '/docs/library/delete', - destination: '/docs/reference/javascript/delete', - }, - { - permanent: false, - source: '/docs/library/get', - destination: '/docs/reference/javascript/select', - }, - { - permanent: false, - source: '/docs/library/getting-started', - destination: '/docs/reference/javascript/supabase-client', - }, - { - permanent: false, - source: '/docs/library/patch', - destination: '/docs/reference/javascript/update', - }, - { - permanent: false, - source: '/docs/library/post', - destination: '/docs/reference/javascript/insert', - }, - { - permanent: false, - source: '/docs/library/stored-procedures', - destination: '/docs/reference/javascript/rpc', - }, - { - permanent: false, - source: '/docs/library/subscribe', - destination: '/docs/reference/javascript/subscribe', - }, - { - permanent: false, - source: '/docs/library/user-management', - destination: '/docs/guides/auth', - }, - { - permanent: false, - source: '/docs/postgres/postgres-intro', - destination: '/docs/postgres/server/about', - }, - { - permanent: false, - source: '/docs/realtime/about', - destination: '/docs/realtime/server/about', - }, - { permanent: false, source: '/docs/realtime/aws', destination: '/docs/postgres/server/aws' }, - { - permanent: false, - source: '/docs/realtime/digitalocean', - destination: '/docs/postgres/server/digitalocean', - }, - { - permanent: false, - source: '/docs/realtime/docker', - destination: '/docs/postgres/server/docker', - }, - { - permanent: false, - source: '/docs/realtime/source', - destination: '/docs/postgres/server/about', - }, - { - permanent: false, - source: '/docs/client/supabase-client', - destination: '/docs/reference/javascript/supabase-client', - }, - { - permanent: false, - source: '/docs/client/installing', - destination: '/docs/reference/javascript/installing', - }, - { - permanent: false, - source: '/docs/client/initializing', - destination: '/docs/reference/javascript/initializing', - }, - { - permanent: false, - source: '/docs/client/generating-types', - destination: '/docs/reference/javascript/generating-types', - }, - { - permanent: false, - source: '/docs/client/auth-signup', - destination: '/docs/reference/javascript/auth-signup', - }, - { - permanent: false, - source: '/docs/client/auth-signin', - destination: '/docs/reference/javascript/auth-signin', - }, - { - permanent: false, - source: '/docs/client/auth-signout', - destination: '/docs/reference/javascript/auth-signout', - }, - { - permanent: false, - source: '/docs/client/auth-verifyotp', - destination: '/docs/reference/javascript/auth-verifyotp', - }, - { - permanent: false, - source: '/docs/client/auth-session', - destination: '/docs/reference/javascript/auth-session', - }, - { - permanent: false, - source: '/docs/client/auth-user', - destination: '/docs/reference/javascript/auth-user', - }, - { - permanent: false, - source: '/docs/client/auth-update', - destination: '/docs/reference/javascript/auth-update', - }, - { - permanent: false, - source: '/docs/client/auth-onauthstatechange', - destination: '/docs/reference/javascript/auth-onauthstatechange', - }, - { - permanent: false, - source: '/docs/client/reset-password-email', - destination: '/docs/reference/javascript/reset-password-email', - }, - { - permanent: false, - source: '/docs/client/select', - destination: '/docs/reference/javascript/select', - }, - { - permanent: false, - source: '/docs/client/insert', - destination: '/docs/reference/javascript/insert', - }, - { - permanent: false, - source: '/docs/client/update', - destination: '/docs/reference/javascript/update', - }, - { - permanent: false, - source: '/docs/client/delete', - destination: '/docs/reference/javascript/delete', - }, - { - permanent: false, - source: '/docs/client/rpc', - destination: '/docs/reference/javascript/rpc', - }, - { - permanent: false, - source: '/docs/client/subscribe', - destination: '/docs/reference/javascript/subscribe', - }, - { - permanent: false, - source: '/docs/client/removesubscription', - destination: '/docs/reference/javascript/removesubscription', - }, - { - permanent: false, - source: '/docs/client/getsubscriptions', - destination: '/docs/reference/javascript/getsubscriptions', - }, - { - permanent: false, - source: '/docs/client/using-modifiers', - destination: '/docs/reference/javascript/using-modifiers', - }, - { - permanent: false, - source: '/docs/client/limit', - destination: '/docs/reference/javascript/limit', - }, - { - permanent: false, - source: '/docs/client/order', - destination: '/docs/reference/javascript/order', - }, - { - permanent: false, - source: '/docs/client/range', - destination: '/docs/reference/javascript/range', - }, - { - permanent: false, - source: '/docs/client/single', - destination: '/docs/reference/javascript/single', - }, - { - permanent: false, - source: '/docs/client/using-filters', - destination: '/docs/reference/javascript/using-filters', - }, - { - permanent: false, - source: '/docs/client/filter', - destination: '/docs/reference/javascript/filter', - }, - { permanent: false, source: '/docs/client/or', destination: '/docs/reference/javascript/or' }, - { - permanent: false, - source: '/docs/client/not', - destination: '/docs/reference/javascript/not', - }, - { - permanent: false, - source: '/docs/client/match', - destination: '/docs/reference/javascript/match', - }, - { permanent: false, source: '/docs/client/eq', destination: '/docs/reference/javascript/eq' }, - { - permanent: false, - source: '/docs/client/neq', - destination: '/docs/reference/javascript/neq', - }, - { permanent: false, source: '/docs/client/gt', destination: '/docs/reference/javascript/gt' }, - { - permanent: false, - source: '/docs/client/gte', - destination: '/docs/reference/javascript/gte', - }, - { permanent: false, source: '/docs/client/lt', destination: '/docs/reference/javascript/lt' }, - { - permanent: false, - source: '/docs/client/lte', - destination: '/docs/reference/javascript/lte', - }, - { - permanent: false, - source: '/docs/client/like', - destination: '/docs/reference/javascript/like', - }, - { - permanent: false, - source: '/docs/client/ilike', - destination: '/docs/reference/javascript/ilike', - }, - { permanent: false, source: '/docs/client/is', destination: '/docs/reference/javascript/is' }, - { permanent: false, source: '/docs/client/in', destination: '/docs/reference/javascript/in' }, - { - permanent: false, - source: '/docs/client/gte', - destination: '/docs/reference/javascript/gte', - }, - { - permanent: false, - source: '/docs/client/cs', - destination: '/docs/reference/javascript/contains', - }, - { - permanent: false, - source: '/docs/client/cd', - destination: '/docs/reference/javascript/containedBy', - }, - { - permanent: false, - source: '/docs/client/sl', - destination: '/docs/reference/javascript/rangeLt', - }, - { - permanent: false, - source: '/docs/client/sr', - destination: '/docs/reference/javascript/rangeGt', - }, - { - permanent: false, - source: '/docs/client/nxl', - destination: '/docs/reference/javascript/rangeGte', - }, - { - permanent: false, - source: '/docs/client/nxr', - destination: '/docs/reference/javascript/rangeLte', - }, - { - permanent: false, - source: '/docs/client/adj', - destination: '/docs/reference/javascript/rangeAdjacent', - }, - { - permanent: false, - source: '/docs/client/ov', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/client/ova', - destination: '/docs/reference/javascript/overlaps', - }, - { - permanent: false, - source: '/docs/client/fts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/plfts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/phfts', - destination: '/docs/reference/javascript/textSearch', - }, - { - permanent: false, - source: '/docs/client/wfts', - destination: '/docs/reference/javascript/textSearch', - }, - { permanent: false, source: '/blog/page/:number', destination: '/blog' }, - { permanent: false, source: '/blog/tags', destination: '/blog' }, - { permanent: false, source: '/docs/pricing', destination: '/pricing' }, - - { - permanent: false, - source: '/docs/careers', - destination: 'https://about.supabase.com/careers', - }, - { - permanent: false, - source: '/docs/careers/:match*', - destination: 'https://about.supabase.com/careers//:match*', - }, - - { permanent: false, source: '/docs/resources', destination: '/docs/guides' }, - - { - permanent: false, - source: '/docs/reference/postgres/getting-started', - destination: '/docs/guides/database/introduction', - }, - { - permanent: false, - source: '/reference/postgres/connection-strings', - destination: '/docs/guides/database/connecting/connecting-to-postgres', - }, - { - permanent: false, - source: '/docs/reference/postgres/schemas', - destination: '/docs/guides/database/tables', - }, - { - permanent: false, - source: '/docs/reference/postgres/tables', - destination: '/docs/guides/database/tables', - }, - { - permanent: false, - source: '/docs/guides/database/resource-management', - destination: '/docs/guides/database/timeouts', - }, - { - permanent: false, - source: '/docs/reference/postgres/database-passwords', - destination: '/docs/guides/database/managing-passwords', - }, - { - permanent: false, - source: '/docs/reference/postgres/changing-timezones', - destination: '/docs/guides/database/managing-timezones', - }, - { - permanent: false, - source: '/docs/reference/postgres/publications', - destination: '/docs/guides/database/replication', - }, - - { - permanent: false, - source: '/docs/guides/platform', - destination: '/docs/guides/hosting/platform', - }, - { - permanent: false, - source: '/docs/guides/self-hosting', - destination: '/docs/guides/hosting/overview', - }, - { - permanent: true, - source: '/docs/reference/javascript/delete-user', - destination: '/docs/reference/javascript/auth-api-deleteuser', - }, - { - permanent: true, - source: '/docs/reference/javascript/reset-password-email', - destination: '/docs/reference/javascript/auth-api-resetpasswordforemail', - }, - { - permanent: true, - source: '/oss', - destination: '/docs/oss', - }, - { - permanent: true, - source: '/docs/reference/postgres/connection-strings', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/connecting-to-postgres', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/direct-connections', - destination: '/docs/guides/database/connecting-to-postgres', - }, - { - permanent: true, - source: '/docs/guides/database/connecting/direct-connections', - destination: '/docs/guides/database/connection-pooling', - }, - { - permanent: true, - source: '/docs/guides', - destination: '/docs/', - }, - { - permanent: true, - source: '/guides/database/introduction', - destination: '/guides/database', - }, - { - permanent: true, - source: '/guides/auth', - destination: '/guides/auth/intro', - }, - { - permanent: false, - source: '/partners', - destination: '/partners/integrations', - }, - { - permanent: false, - source: '/learn-more', - destination: '/?utm_source=event&utm_medium=billboard&utm_campaign=aws-atlanta', - }, - { - permanent: true, - source: '/docs/reference/javascript/supabase-client', - destination: '/docs/reference', - }, - { - permanent: true, - source: '/join', - destination: 'https://supabase.com/', - }, - { - permanent: true, - source: '/blog/2022/06/15/blog/2022/06/29/visualizing-supabase-data-using-metabase', - destination: '/blog/visualizing-supabase-data-using-metabase', - }, - { - permanent: true, - source: '/_app', - destination: 'https://app.supabase.com', - }, - { - permanent: true, - source: '/blog/2020/05/01/supabase-alpha-april-2020', - destination: 'blog/supabase-alpha-april-2020', - }, - { - permanent: true, - source: '/blog/2020/06/01/supabase-alpha-may-2020', - destination: '/blog/supabase-alpha-may-2020', - }, - { - permanent: true, - source: '/blog/2020/06/15/supabase-steve-chavez', - destination: '/blog/supabase-steve-chavez', - }, - { - permanent: true, - source: '/blog/2020/07/01/supabase-alpha-june-2020', - destination: '/blog/supabase-alpha-june-2020', - }, - { - permanent: true, - source: '/blog/2020/07/09/postgresql-templates', - destination: '/blog/postgresql-templates', - }, - { - permanent: true, - source: '/blog/2020/07/10/alpha-launch-postmortem', - destination: '/blog/alpha-launch-postmortem', - }, - { - permanent: true, - source: '/blog/2020/07/17/postgresql-physical-logical-backups', - destination: '/blog/postgresql-physical-logical-backups', - }, - { - permanent: true, - source: '/blog/2020/08/02/continuous-postgresql-backup-walg', - destination: '/blog/continuous-postgresql-backup-walg', - }, - { - permanent: true, - source: '/blog/2020/08/02/supabase-alpha-july-2020', - destination: '/blog/supabase-alpha-july-2020', - }, - { - permanent: true, - source: '/blog/2020/08/05/supabase-auth', - destination: '/blog/supabase-auth', - }, - { - permanent: true, - source: '/blog/2020/09/03/supabase-alpha-august-2020', - destination: '/blog/supabase-alpha-august-2020', - }, - { - permanent: true, - source: '/blog/2020/09/11/supabase-hacktoberfest-2020', - destination: '/blog/supabase-hacktoberfest-2020', - }, - { - permanent: true, - source: '/blog/2020/10/03/supabase-alpha-september-2020', - destination: '/blog/supabase-alpha-september-2020', - }, - { - permanent: true, - source: '/blog/2020/10/30/improved-dx', - destination: '/blog/improved-dx', - }, - { - permanent: true, - source: '/blog/2020/11/02/supabase-alpha-october-2020', - destination: '/blog/supabase-alpha-october-2020', - }, - { - permanent: true, - source: '/blog/2020/11/18/postgresql-views', - destination: '/blog/postgresql-views', - }, - { - permanent: true, - source: '/blog/2020/12/01/supabase-alpha-november-2020', - destination: '/blog/supabase-alpha-november-2020', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-monitoro', - destination: '/blog/case-study-monitoro', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-tayfa', - destination: '/blog/case-study-tayfa', - }, - { - permanent: true, - source: '/blog/2020/12/02/case-study-xendit', - destination: '/blog/case-study-xendit', - }, - { - permanent: true, - source: '/blog/2020/12/02/supabase-striveschool', - destination: '/blog/supabase-striveschool', - }, - { - permanent: true, - source: '/blog/2020/12/13/supabase-dashboard-performance', - destination: '/blog/supabase-dashboard-performance', - }, - { - permanent: true, - source: '/blog/2021/01/02/supabase-beta-december-2020', - destination: '/blog/supabase-beta-december-2020', - }, - { - permanent: true, - source: '/blog/2021/02/02/supabase-beta-january-2021', - destination: '/blog/supabase-beta-january-2021', - }, - { - permanent: true, - source: '/blog/2021/02/09/case-study-roboflow', - destination: '/blog/case-study-roboflow', - }, - { - permanent: true, - source: '/blog/2021/02/27/cracking-postgres-interview', - destination: '/blog/cracking-postgres-interview', - }, - { - permanent: true, - source: '/blog/2021/03/02/supabase-beta-february-2021', - destination: '/blog/supabase-beta-february-2021', - }, - { - permanent: true, - source: '/blog/2021/03/05/postgres-as-a-cron-server', - destination: '/blog/postgres-as-a-cron-server', - }, - { - permanent: true, - source: '/blog/2021/03/08/toad-a-link-shortener-with-simple-apis-for-low-coders', - destination: '/blog/toad-a-link-shortener-with-simple-apis-for-low-coders', - }, - { - permanent: true, - source: '/blog/2021/03/11/using-supabase-replit', - destination: '/blog/using-supabase-replit', - }, - { - permanent: true, - source: '/blog/2021/03/22/In-The-Loop', - destination: '/blog/in-the-loop', - }, - { - permanent: true, - source: '/blog/2021/03/25/angels-of-supabase', - destination: '/blog/angels-of-supabase', - }, - { - permanent: true, - source: '/blog/2021/03/25/launch-week', - destination: '/blog/launch-week', - }, - { - permanent: true, - source: '/blog/2021/03/29/pricing', - destination: '/blog/pricing', - }, - { - permanent: true, - source: '/blog/2021/03/30/supabase-storage', - destination: '/blog/supabase-storage', - }, - { - permanent: true, - source: '/blog/2021/03/31/supabase-cli', - destination: '/blog/supabase-cli', - }, - { - permanent: true, - source: '/blog/2021/04/01/supabase-nft-marketplace', - destination: '/blog/supabase-nft-marketplace', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-dot-com', - destination: '/blog/supabase-dot-com', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-pgbouncer', - destination: '/blog/supabase-pgbouncer', - }, - { - permanent: true, - source: '/blog/2021/04/02/supabase-workflows', - destination: '/blog/supabase-workflows', - }, - { - permanent: true, - source: '/blog/2021/04/06/supabase-beta-march-2021', - destination: '/blog/supabase-beta-march-2021', - }, - { - permanent: true, - source: '/blog/2021/05/03/supabase-beta-april-2021', - destination: '/blog/supabase-beta-april-2021', - }, - { - permanent: true, - source: '/blog/2021/06/02/supabase-beta-may-2021', - destination: '/blog/supabase-beta-may-2021', - }, - { - permanent: true, - source: '/blog/2021/07/01/roles-postgres-hooks', - destination: '/blog/roles-postgres-hooks', - }, - { - permanent: true, - source: '/blog/2021/07/02/supabase-beta-june-2021', - destination: '/blog/supabase-beta-june-2021', - }, - { - permanent: true, - source: '/blog/2021/07/22/supabase-launch-week-sql', - destination: '/blog/supabase-launch-week-sql', - }, - { - permanent: true, - source: '/blog/2021/07/26/epsilon3-self-hosting', - destination: '/blog/epsilon3-self-hosting', - }, - { - permanent: true, - source: '/blog/2021/07/26/supabase-community-day', - destination: '/blog/supabase-community-day', - }, - { - permanent: true, - source: '/blog/2021/07/26/supabase-postgres-13', - destination: '/blog/supabase-postgres-13', - }, - { - permanent: true, - source: '/blog/2021/07/27/spot-flutter-with-postgres', - destination: '/blog/spot-flutter-with-postgres', - }, - { - permanent: true, - source: '/blog/2021/07/27/storage-beta', - destination: '/blog/storage-beta', - }, - { - permanent: true, - source: '/blog/2021/07/28/mobbin-supabase-200000-users', - destination: '/blog/mobbin-supabase-200000-users', - }, - { - permanent: true, - source: '/blog/2021/07/28/supabase-auth-passwordless-sms-login', - destination: '/blog/supabase-auth-passwordless-sms-login', - }, - { - permanent: true, - source: '/blog/2021/07/29/supabase-reports-and-metrics', - destination: '/blog/supabase-reports-and-metrics', - }, - { - permanent: true, - source: '/blog/2021/07/30/1-the-supabase-hackathon', - destination: '/blog/the-supabase-hackathon', - }, - { - permanent: true, - source: '/blog/2021/07/30/supabase-functions-updates', - destination: '/blog/supabase-functions-updates', - }, - { - permanent: true, - source: '/blog/2021/07/30/supabase-swag-store', - destination: '/blog/supabase-swag-store', - }, - { - permanent: true, - source: '/blog/2021/08/09/hackathon-winners', - destination: '/blog/hackathon-winners', - }, - { - permanent: true, - source: '/blog/2021/08/12/supabase-beta-july-2021', - destination: '/blog/supabase-beta-july-2021', - }, - { - permanent: true, - source: '/blog/2021/09/10/supabase-beta-august-2021', - destination: '/blog/supabase-beta-august-2021', - }, - { - permanent: true, - source: '/blog/2021/09/28/supabase-hacktoberfest-hackathon-2021', - destination: '/blog/supabase-hacktoberfest-hackathon-2021', - }, - { - permanent: true, - source: '/blog/2021/10/04/supabase-beta-sept-2021', - destination: '/blog/supabase-beta-sept-2021', - }, - { - permanent: true, - source: '/blog/2021/10/14/hacktoberfest-hackathon-winners-2021', - destination: '/blog/hacktoberfest-hackathon-winners-2021', - }, - { - permanent: true, - source: '/blog/2021/10/19/replenysh-time-to-value-in-less-than-24-hours', - destination: '/blog/replenysh-time-to-value-in-less-than-24-hours', - }, - { - permanent: true, - source: '/blog/2021/10/28/supabase-series-a', - destination: '/blog/supabase-series-a', - }, - { - permanent: true, - source: '/blog/2021/11/05/supabase-beta-october-2021', - destination: '/blog/supabase-beta-october-2021', - }, - { - permanent: true, - source: '/blog/2021/11/26/supabase-how-we-launch', - destination: '/blog/supabase-how-we-launch', - }, - { - permanent: true, - source: '/blog/2021/11/26/supabase-launch-week-the-trilogy', - destination: '/blog/supabase-launch-week-the-trilogy', - }, - { - permanent: true, - source: '/blog/2021/11/28/postgrest-9', - destination: '/blog/postgrest-9', - }, - { - permanent: true, - source: '/blog/2021/11/28/whats-new-in-postgres-14', - destination: '/blog/whats-new-in-postgres-14', - }, - { - permanent: true, - source: '/blog/2021/11/29/community-day-lw3', - destination: '/blog/community-day-lw3', - }, - { - permanent: true, - source: '/blog/2021/11/30/supabase-studio', - destination: '/blog/supabase-studio', - }, - { - permanent: true, - source: '/blog/2021/12/01/realtime-row-level-security-in-postgresql', - destination: '/blog/realtime-row-level-security-in-postgresql', - }, - { - permanent: true, - source: '/blog/2021/12/02/supabase-acquires-logflare', - destination: '/blog/supabase-acquires-logflare', - }, - { - permanent: true, - source: '/blog/2021/12/03/launch-week-three-friday-five-more-things', - destination: '/blog/launch-week-three-friday-five-more-things', - }, - { - permanent: true, - source: '/blog/2021/12/03/pg-graphql', - destination: '/blog/pg-graphql', - }, - { - permanent: true, - source: '/blog/2021/12/03/supabase-holiday-hackdays-hackathon', - destination: '/blog/supabase-holiday-hackdays-hackathon', - }, - { - permanent: true, - source: '/blog/2021/12/15/beta-november-2021-launch-week-recap', - destination: '/blog/beta-november-2021-launch-week-recap', - }, - { - permanent: true, - source: '/blog/2021/12/17/holiday-hackdays-winners-2021', - destination: '/blog/holiday-hackdays-winners-2021', - }, - { - permanent: true, - source: '/blog/2022/01/20/product-hunt-golden-kitty-awards-2021', - destination: '/blog/product-hunt-golden-kitty-awards-2021', - }, - { - permanent: true, - source: '/blog/2022/01/20/supabase-beta-december-2021', - destination: '/blog/supabase-beta-december-2021', - }, - { - permanent: true, - source: '/blog/2022/02/22/supabase-beta-january-2022', - destination: '/blog/supabase-beta-january-2022', - }, - { - permanent: true, - source: '/blog/2022/03/08/audit', - destination: '/blog/postgres-audit', - }, - { - permanent: true, - source: '/blog/2022/03/25/should-i-open-source-my-company', - destination: '/blog/should-i-open-source-my-company', - }, - { - permanent: true, - source: '/blog/2022/03/25/supabase-launch-week-four', - destination: '/blog/supabase-launch-week-four', - }, - { - permanent: true, - source: '/blog/2022/03/28/community-day-lw4', - destination: '/blog/community-day-lw4', - }, - { - permanent: true, - source: '/blog/2022/03/29/graphql-now-available', - destination: '/blog/graphql-now-available', - }, - { - permanent: true, - source: '/blog/2022/03/30/supabase-enterprise', - destination: '/blog/supabase-enterprise', - }, - { - permanent: true, - source: '/blog/2022/03/31/supabase-edge-functions', - destination: '/blog/supabase-edge-functions', - }, - { - permanent: true, - source: '/blog/2022/04/01/hackathon-bring-the-func', - destination: '/blog/hackathon-bring-the-func', - }, - { - permanent: true, - source: '/blog/2022/04/01/supabase-realtime-with-multiplayer-features', - destination: '/blog/supabase-realtime-with-multiplayer-features', - }, - { - permanent: true, - source: '/blog/2022/04/01/supabrew', - destination: '/blog/supabrew', - }, - { - permanent: true, - source: '/blog/2022/04/15/beta-update-march-2022', - destination: '/blog/beta-update-march-2022', - }, - { - permanent: true, - source: '/blog/2022/04/18/bring-the-func-hackathon-winners', - destination: '/blog/bring-the-func-hackathon-winners', - }, - { - permanent: true, - source: '/blog/2022/04/20/partner-gallery-works-with-supabase', - destination: '/blog/partner-gallery-works-with-supabase', - }, - { - permanent: true, - source: '/blog/2022/05/26/how-supabase-accelerates-development-of-all-pull-together', - destination: '/blog/how-supabase-accelerates-development-of-all-pull-together', - }, - { - permanent: true, - source: '/blog/2022/06/07/beta-update-may-2022', - destination: '/blog/beta-update-may-2022', - }, - { - permanent: true, - source: '/blog/2022/06/15/loading-data-supabase-python', - destination: '/blog/loading-data-supabase-python', - }, - { - permanent: true, - source: '/blog/2022/06/28/partial-postgresql-data-dumps-with-rls', - destination: '/blog/partial-postgresql-data-dumps-with-rls', - }, - { - permanent: true, - source: '/blog/2022/06/29/visualizing-supabase-data-using-metabase', - destination: '/blog/visualizing-supabase-data-using-metabase', - }, - { - permanent: true, - source: '/blog/2022/06/30/flutter-tutorial-building-a-chat-app', - destination: '/blog/flutter-tutorial-building-a-chat-app', - }, - { - permanent: true, - source: '/blog/2022/07/05/beta-update-june-2022', - destination: '/blog/beta-update-june-2022', - }, - { - permanent: true, - source: '/blog/2022/07/13/supabase-auth-helpers-with-sveltekit-support', - destination: '/blog/supabase-auth-helpers-with-sveltekit-support', - }, - { - permanent: true, - source: '/blog/2022/07/18/seen-by-in-postgresql', - destination: '/blog/seen-by-in-postgresql', - }, - { - permanent: true, - source: '/blog/2022/08/02/supabase-flutter-sdk-1-developer-preview', - destination: '/blog/supabase-flutter-sdk-1-developer-preview', - }, - { - permanent: true, - source: '/blog/2022/08/03/supabase-beta-update-july-2022', - destination: '/blog/supabase-beta-update-july-2022', - }, - - // DOCS - { - permanent: true, - source: '/docs/reference/cli/about', - destination: '/docs/reference/cli', - }, - { - permanent: true, - source: '/docs/reference/cli/config-reference', - destination: '/docs/reference/cli/config', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-help', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-login', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-link', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-init', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-start', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-create', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-branch-delete', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-switch', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-changes', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-commit', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-reset', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-remote-set', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-remote-commit', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-db-push', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-delete', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-deploy', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-new', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-functions-serve', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-migration-new', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-orgs-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-projects-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-projects-create', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-list', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-set', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/cli/supabase-secrets-unset', - destination: '/docs/reference/cli/usage', - }, - { - permanent: true, - source: '/docs/reference/tools/reference-auth', - destination: '/docs/reference/auth', - }, - { - permanent: true, - source: '/docs/guides/local-development', - destination: '/docs/guides/cli/local-development', - }, - { - permanent: true, - source: '/docs/guides/realtime/overview', - destination: '/docs/guides/realtime', - }, - { - permanent: true, - source: '/docs/reference/javascript/next/migration-guide', - destination: '/docs/reference/javascript/next/release-notes', - }, - { - permanent: true, - source: '/docs/guides/auth/auth-helpers/auth-ui-overview', - destination: '/docs/guides/auth/auth-helpers/auth-ui', - }, - { - permanent: true, - source: '/docs/guides/client-libraries', - destination: '/docs/reference', - }, - - // V2 redirects - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-update', - // destination: '/docs/reference/javascript/auth-updateuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-getuser', - // destination: '/docs/reference/javascript/auth-getuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-resetpasswordforemail', - // destination: '/docs/reference/javascript/auth-resetpasswordforemail', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-verifyotp', - // destination: '/docs/reference/javascript/auth-verifyotp', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-listusers', - // destination: '/docs/reference/javascript/auth-admin-listusers', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-createuser', - // destination: '/docs/reference/javascript/auth-admin-createuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-deleteuser', - // destination: '/docs/reference/javascript/auth-admin-deleteuser', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-generatelink', - // destination: '/docs/reference/javascript/auth-admin-generatelink', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-inviteuserbyemail', - // destination: '/docs/reference/javascript/auth-admin-inviteuserbyemail', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-getuserbyid', - // destination: '/docs/reference/javascript/auth-admin-getuserbyid', - // }, - // { - // permanent: true, - // source: '/docs/reference/javascript/auth-api-updateuserbyid', - // destination: '/docs/reference/javascript/auth-admin-updateuserbyid', - // }, - ] - }, -}) diff --git a/apps/www/next.config.mjs b/apps/www/next.config.mjs new file mode 100644 index 00000000000..af37ec77df0 --- /dev/null +++ b/apps/www/next.config.mjs @@ -0,0 +1,68 @@ +import nextMdx from '@next/mdx' + +import remarkGfm from 'remark-gfm' +import rehypeSlug from 'rehype-slug' + +import rewrites from './lib/rewrites.js' +import redirects from './lib/redirects.js' + +const withMDX = nextMdx({ + extension: /\.mdx?$/, + options: { + remarkPlugins: [remarkGfm], + rehypePlugins: [rehypeSlug], + }, +}) + +const nextConfig = { + basePath: '', + pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'md', 'mdx'], + trailingSlash: false, + images: { + dangerouslyAllowSVG: true, + domains: [ + 'avatars.githubusercontent.com', + 'github.com', + 'ca.slack-edge.com', + 'res.cloudinary.com', + 'images.unsplash.com', + 'supabase.com', + 'obuldanrptloktxcffvn.supabase.co', + 'avatars.githubusercontent.com', + 'colab.research.google.com', + 'api.producthunt.com', + 'https://s3-us-west-2.amazonaws.com', + 's3-us-west-2.amazonaws.com', + 'user-images.githubusercontent.com', + ], + }, + async headers() { + return [ + { + source: '/(.*)', + headers: [ + { + key: 'Strict-Transport-Security', + value: '', + }, + { + key: 'X-Robots-Tag', + value: 'all', + }, + { + key: 'X-Frame-Options', + value: 'DENY', + }, + ], + }, + ] + }, + async rewrites() { + return rewrites + }, + async redirects() { + return redirects + }, +} + +export default withMDX(nextConfig) diff --git a/apps/www/package.json b/apps/www/package.json index cad8bc00b4d..c150385cefd 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -28,7 +28,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -40,10 +40,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "rehype-slug": "^5.0.1", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", diff --git a/apps/www/pages/alternatives/[slug].tsx b/apps/www/pages/alternatives/[slug].tsx index 6ee4340fa47..967f961abae 100644 --- a/apps/www/pages/alternatives/[slug].tsx +++ b/apps/www/pages/alternatives/[slug].tsx @@ -1,7 +1,8 @@ import matter from 'gray-matter' import authors from 'lib/authors.json' -import hydrate from 'next-mdx-remote/hydrate' -import renderToString from 'next-mdx-remote/render-to-string' +import { MDXRemote } from 'next-mdx-remote' +// import hydrate from 'next-mdx-remote/hydrate' +// import renderToString from 'next-mdx-remote/render-to-string' import React from 'react' import Avatar from '~/components/Avatar' import CodeBlock from '~/components/CodeBlock/CodeBlock' @@ -10,21 +11,24 @@ import Quote from '~/components/Quote' import LayoutComparison from '~/layouts/comparison' import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' +import mdxComponents from '~/lib/mdx/mdxComponents' + // import all components used in blog articles here // for instance, if you use a button, you must add `Button` in the components object below. -const components = { - CodeBlock, - Quote, - Avatar, - code: (props: any) => { - return - }, - ImageGrid, -} +// const components = { +// CodeBlock, +// Quote, +// Avatar, +// code: (props: any) => { +// return +// }, +// ImageGrid, +// } // plugins for next-mdx-remote -const gfm = require('remark-gfm') -const slug = require('rehype-slug') +// const gfm = require('remark-gfm') +// const slug = require('rehype-slug') // table of contents extractor const toc = require('markdown-toc') @@ -42,14 +46,16 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_alternatives') const { data, content } = matter(postContent) - const mdxSource: any = await renderToString(content, { - components, - scope: data, - mdxOptions: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - }, - }) + // const mdxSource: any = await renderToString(content, { + // components, + // scope: data, + // mdxOptions: { + // remarkPlugins: [gfm], + // rehypePlugins: [slug], + // }, + // }) + + const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_alternatives', 5, mdxSource.scope.tags) @@ -72,6 +78,7 @@ export async function getStaticProps({ params }: any) { blog: { slug: `${params.slug}`, content: mdxSource, + source: content, ...data, toc: toc(content, { maxdepth: data.toc_depth ? data.toc_depth : 2 }), }, @@ -81,7 +88,8 @@ export async function getStaticProps({ params }: any) { function BlogPostPage(props: any) { // @ts-ignore - const content = hydrate(props.blog.content, { components }) + // const content = hydrate(props.blog.content, { components }) + // const content = props.blog.content const authorArray = props.blog.author.split(',') const author = [] @@ -95,7 +103,7 @@ function BlogPostPage(props: any) { ) } - return + return } export default BlogPostPage diff --git a/apps/www/pages/blog/[slug].tsx b/apps/www/pages/blog/[slug].tsx index dfb654f7599..0a714be219b 100644 --- a/apps/www/pages/blog/[slug].tsx +++ b/apps/www/pages/blog/[slug].tsx @@ -1,8 +1,9 @@ import { Badge, Card, Divider, IconChevronLeft, IconFile, Space } from '@supabase/ui' import matter from 'gray-matter' import authors from 'lib/authors.json' -import hydrate from 'next-mdx-remote/hydrate' -import renderToString from 'next-mdx-remote/render-to-string' +// import hydrate from 'next-mdx-remote/hydrate' +import { MDXRemote } from 'next-mdx-remote' +// import renderToString from 'next-mdx-remote/render-to-string' import { NextSeo } from 'next-seo' import Link from 'next/link' import Image from 'next/image' @@ -18,43 +19,46 @@ import ImageGrid from '~/components/ImageGrid' import { generateReadingTime } from '~/lib/helpers' import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' -const ignoreClass = 'ignore-on-export' -// import all components used in blog articles here -// for instance, if you use a button, you must add `Button` in the components object below. -const components = { - CodeBlock, - Quote, - Avatar, - code: (props: any) => { - if (props.className !== ignoreClass) { - return - } else { - return - } - }, - ImageGrid, - img: (props: any) => { - if (props.className !== ignoreClass) { - return ( -
- -
- ) - } - return - }, -} +import mdxComponents from '~/lib/mdx/mdxComponents' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' + +// const ignoreClass = 'ignore-on-export' +// // import all components used in blog articles here +// // for instance, if you use a button, you must add `Button` in the components object below. +// const components = { +// CodeBlock, +// Quote, +// Avatar, +// code: (props: any) => { +// if (props.className !== ignoreClass) { +// return +// } else { +// return +// } +// }, +// ImageGrid, +// img: (props: any) => { +// if (props.className !== ignoreClass) { +// return ( +//
+// +//
+// ) +// } +// return +// }, +// } // plugins for next-mdx-remote -const gfm = require('remark-gfm') -const slug = require('rehype-slug') +// const gfm = require('remark-gfm') +// const slug = require('rehype-slug') // table of contents extractor const toc = require('markdown-toc') @@ -72,14 +76,16 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_blog') const { data, content } = matter(postContent) - const mdxSource: any = await renderToString(content, { - components, - scope: data, - mdxOptions: { - remarkPlugins: [gfm], - rehypePlugins: [slug], - }, - }) + // const mdxSource: any = await renderToString(content, { + // components, + // scope: data, + // mdxOptions: { + // remarkPlugins: [gfm], + // rehypePlugins: [slug], + // }, + // }) + + const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_blog', 5, mdxSource.scope.tags) @@ -102,6 +108,7 @@ export async function getStaticProps({ params }: any) { blog: { slug: `${params.slug}`, content: mdxSource, + source: content, ...data, toc: toc(content, { maxdepth: data.toc_depth ? data.toc_depth : 2 }), }, @@ -111,7 +118,8 @@ export async function getStaticProps({ params }: any) { function BlogPostPage(props: any) { // @ts-ignore - const content = hydrate(props.blog.content, { components }) + // const content = hydrate(props.blog.content, { components }) + const content = props.blog.content const authorArray = props.blog.author.split(',') const author = [] @@ -166,7 +174,7 @@ function BlogPostPage(props: any) {

On this page

- {props.blog.toc.content} + {props.blog.toc.content}
@@ -235,7 +243,7 @@ function BlogPostPage(props: any) {

{props.blog.date}

•

-

{generateReadingTime(props.blog.content.renderedOutput)}

+

{generateReadingTime(props.blog.source)}

{author.map((author: any) => { @@ -284,7 +292,10 @@ function BlogPostPage(props: any) { />
)} -
{content}
+ {/*
{content}
*/} +
+ +
Share this article diff --git a/apps/www/pages/changelog.tsx b/apps/www/pages/changelog.tsx new file mode 100644 index 00000000000..7cccbd8e691 --- /dev/null +++ b/apps/www/pages/changelog.tsx @@ -0,0 +1,120 @@ +import { IconGitCommit } from '@supabase/ui' +import dayjs from 'dayjs' +import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote' +import { NextSeo } from 'next-seo' +import CTABanner from '~/components/CTABanner' +import DefaultLayout from '~/components/Layouts/Default' +import mdxComponents from '~/lib/mdx/mdxComponents' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' + +export async function getStaticProps() { + const response = await fetch('https://api.github.com/repos/supabase/supabase/releases') + const data = await response.json() + + if (!data) { + return { + props: { + notFound: true, + }, + } + } + + const changelogRenderToString = await Promise.all( + data.map(async (item: any): Promise => { + const mdxSource: MDXRemoteSerializeResult = await mdxSerialize(item.body) + return { + ...item, + source: mdxSource, + } + }) + ) + + return { + props: { + changelog: changelogRenderToString, + }, + } +} + +function ChangelogPage(props: any) { + return ( + <> + + +
+ {/* Title and description */} +
+

Changelog

+

New updates and product improvements

+
+ + {/* Content */} +
+ {props.changelog.map((changelog: any, i: number) => { + const date = changelog.published_at.split('T') + return ( +
+
+
+
+ +
+
+ {changelog.name && ( +

{changelog.name}

+ )} +

+ {dayjs(date[0]).format('MMM D, YYYY')} +

+
+
+
+
+
+ +
+
+
+ ) + })} +
+
+ + +
+ + ) +} + +export default ChangelogPage diff --git a/package-lock.json b/package-lock.json index e6b772542f6..37b5b454755 100644 --- a/package-lock.json +++ b/package-lock.json @@ -113,8 +113,7 @@ }, "apps/temp-docs/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==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -123,11 +122,180 @@ "react": "^16.13.1 || ^17.0.0" } }, + "apps/temp-docs/node_modules/@next/env": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", + "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + }, + "apps/temp-docs/node_modules/@next/swc-android-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", + "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-darwin-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", + "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-darwin-x64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", + "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", + "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", + "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-arm64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", + "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-x64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", + "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-linux-x64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", + "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", + "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", + "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "apps/temp-docs/node_modules/@next/swc-win32-x64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", + "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "apps/temp-docs/node_modules/@types/react": { "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -136,9 +304,8 @@ }, "apps/temp-docs/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, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -150,11 +317,26 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "apps/temp-docs/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "apps/temp-docs/node_modules/eslint": { "version": "8.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", - "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", "dev": true, + "license": "MIT", "dependencies": { "@eslint/eslintrc": "^1.1.0", "@humanwhocodes/config-array": "^0.9.2", @@ -202,10 +384,15 @@ "url": "https://opencollective.com/eslint" } }, + "apps/temp-docs/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 + }, "apps/temp-docs/node_modules/next": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", - "integrity": "sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==", + "license": "MIT", "dependencies": { "@next/env": "12.1.0", "caniuse-lite": "^1.0.30001283", @@ -253,8 +440,7 @@ }, "apps/temp-docs/node_modules/next/node_modules/styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -272,8 +458,7 @@ }, "apps/temp-docs/node_modules/postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "license": "MIT", "dependencies": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -306,7 +491,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -318,10 +503,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", + "rehype-slug": "^5.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "typescript": "^4.0.3", @@ -420,9 +605,9 @@ } }, "apps/www/node_modules/@types/node": { - "version": "14.18.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.29.tgz", - "integrity": "sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==", + "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": { @@ -436,20 +621,38 @@ } }, "apps/www/node_modules/next-mdx-remote": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-2.1.4.tgz", - "integrity": "sha512-HHJasFVgPGjWXW3tWC37NCvHcQUOjJgVUMdwxgVbshwgtDLrGmupNkist/iamDLlvVibU52B9rqM9VAWofq7cA==", + "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": { - "@babel/core": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22" + "@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 <=17.x", - "react-dom": ">=16.x <=17.x" + "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.3", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.3.tgz", + "integrity": "sha512-11n4lTvvRyxq3OYbWJwEYM+7q6PE0GxKbk0AwYIIQmrRkxDeljIsjDQkKOgdr/orgRRbYy5zi+iERdnwe01CHQ==", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" } }, "apps/www/node_modules/react-markdown": { @@ -491,17 +694,6 @@ "url": "https://opencollective.com/unified" } }, - "apps/www/node_modules/remark-html": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-10.0.0.tgz", - "integrity": "sha512-TbSQuedRFjAhXSk1NAbfaTqDK0jKAjfgn82D2ZYFFT8XpJ80uwXc8yVwK/Tl2eqboTMPxzNzCIss4kIucE5M8w==", - "dependencies": { - "hast-util-sanitize": "^2.0.0", - "hast-util-to-html": "^6.0.0", - "mdast-util-to-hast": "^6.0.0", - "xtend": "^4.0.1" - } - }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -562,28 +754,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", + "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" } }, "node_modules/@babel/core": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -599,11 +791,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "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.0", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -628,6 +820,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -639,6 +832,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" @@ -648,11 +842,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "dependencies": { - "@babel/compat-data": "^7.19.1", + "@babel/compat-data": "^7.19.3", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", "semver": "^6.3.0" @@ -668,6 +862,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -688,6 +883,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -703,6 +899,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -727,6 +924,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -761,6 +959,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, "dependencies": { "@babel/types": "^7.18.9" }, @@ -801,6 +1000,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, "dependencies": { "@babel/types": "^7.18.6" }, @@ -820,6 +1020,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -837,6 +1038,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-member-expression-to-functions": "^7.18.9", @@ -863,6 +1065,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, "dependencies": { "@babel/types": "^7.18.9" }, @@ -909,6 +1112,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", @@ -945,74 +1149,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", + "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" }, @@ -1024,6 +1164,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1038,6 +1179,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -1054,6 +1196,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -1071,6 +1214,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1086,6 +1230,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1099,9 +1244,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz", + "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.19.0", @@ -1121,6 +1266,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1152,6 +1298,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1167,6 +1314,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1182,6 +1330,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1197,6 +1346,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1212,6 +1362,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1227,6 +1378,7 @@ "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.18.8", "@babel/helper-compilation-targets": "^7.18.9", @@ -1245,6 +1397,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1260,6 +1413,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -1276,6 +1430,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1291,6 +1446,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -1308,6 +1464,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1323,6 +1480,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1346,6 +1504,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1357,6 +1516,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1386,6 +1546,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1412,6 +1573,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1438,6 +1600,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1464,6 +1627,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1475,6 +1639,7 @@ "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" }, @@ -1489,6 +1654,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1500,6 +1666,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1511,6 +1678,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1533,6 +1701,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1544,6 +1713,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1555,6 +1725,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1569,6 +1740,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1583,6 +1755,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1597,6 +1770,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1611,6 +1785,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1627,6 +1802,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1641,6 +1817,7 @@ "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.18.9" }, @@ -1655,6 +1832,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.19.0", @@ -1677,6 +1855,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "engines": { "node": ">=4" } @@ -1685,6 +1864,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1699,6 +1879,7 @@ "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.18.9" }, @@ -1713,6 +1894,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1728,6 +1910,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1742,6 +1925,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1773,6 +1957,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1787,6 +1972,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -1803,6 +1989,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -1817,6 +2004,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1831,6 +2019,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1847,6 +2036,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1864,6 +2054,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.19.0", @@ -1882,6 +2073,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1897,6 +2089,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -1912,6 +2105,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1926,6 +2120,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -1955,6 +2150,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1969,6 +2165,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1983,6 +2180,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -2001,6 +2199,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.18.6" }, @@ -2015,6 +2214,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2030,6 +2230,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -2045,6 +2246,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2059,6 +2261,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2073,6 +2276,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" @@ -2088,6 +2292,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -2102,6 +2307,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2116,6 +2322,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2127,9 +2334,10 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0", @@ -2146,6 +2354,7 @@ "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.9" }, @@ -2160,6 +2369,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2172,12 +2382,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "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.1", - "@babel/helper-compilation-targets": "^7.19.1", + "@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", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", @@ -2245,7 +2456,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.0", + "@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", @@ -2280,6 +2491,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -2295,6 +2507,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -2314,6 +2527,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -2382,18 +2596,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "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.0", + "@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.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2410,12 +2624,12 @@ } }, "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "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.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2635,6 +2849,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "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 + }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", @@ -2829,6 +3049,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/console/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -2944,6 +3180,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/core/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3049,6 +3301,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/fake-timers": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", @@ -3091,6 +3359,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/fake-timers/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -3147,6 +3431,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/reporters": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", @@ -3242,6 +3542,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/reporters/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3361,6 +3677,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", @@ -3401,6 +3733,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/@jest/test-sequencer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/test-sequencer/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -3492,6 +3840,22 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -3508,6 +3872,22 @@ "node": ">= 10.14.2" } }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -3588,49 +3968,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==", @@ -3660,12 +3998,12 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/helper-plugin-utils": { + "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/mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "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==", @@ -3678,7 +4016,7 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "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==", @@ -3689,7 +4027,58 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/mdx/node_modules/is-buffer": { + "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==", @@ -3711,19 +4100,7 @@ "node": ">=4" } }, - "node_modules/@mdx-js/mdx/node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dependencies": { - "unist-util-visit": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/mdx/node_modules/mdast-util-to-hast": { + "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==", @@ -3742,7 +4119,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/remark-mdx": { + "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==", @@ -3761,7 +4138,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/remark-parse": { + "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==", @@ -3788,7 +4165,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/semver": { + "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==", @@ -3796,7 +4173,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==", @@ -3804,7 +4181,7 @@ "node": ">=0.10.0" } }, - "node_modules/@mdx-js/mdx/node_modules/unified": { + "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==", @@ -3821,7 +4198,34 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/@mdx-js/mdx/node_modules/unist-util-remove-position": { + "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-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==", @@ -3833,6 +4237,193 @@ "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/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.3", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.3.tgz", + "integrity": "sha512-ahbb47HJIJ4xnifaL06tDJiSyLEy1EhFAStO7RZIm3GTa7yGW3NGhZaj+GUCveFgl5oI54pY4BgiLmYm97y+zg==", + "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/mdx/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/@mdx-js/mdx/node_modules/unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/@mdx-js/react": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.3.tgz", @@ -3859,9 +4450,9 @@ } }, "node_modules/@mertasan/tailwindcss-variables": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.0.tgz", - "integrity": "sha512-yAOBw4DfJAqr3N9e4x4/e7DBtPU/XdT4pi51o2cIb5QiCQeT7kkZ0vtRQk4sN2wPI9Mg/oSEHhMu7ZIxjJGQpg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.1.tgz", + "integrity": "sha512-I1Jvpu5fcinGT/yEDL53dRXznFWV4LoTCUVcTvQqA1YH1iAfs72OO/VZdBKPqcxe/lS2nBr/Ikloe+pLsxemmA==", "dependencies": { "lodash": "^4.17.21" }, @@ -3885,9 +4476,9 @@ } }, "node_modules/@monaco-editor/react": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.5.tgz", - "integrity": "sha512-IImtzU7sRc66OOaQVCG+5PFHkSWnnhrUWGBuH6zNmH2h0YgmAhcjHZQc/6MY9JWEbUtVF1WPBMJ9u1XuFbRrVA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", + "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", "dependencies": { "@monaco-editor/loader": "^1.3.2", "prop-types": "^15.7.2" @@ -3926,9 +4517,9 @@ } }, "node_modules/@next/env": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", - "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + "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", @@ -3967,9 +4558,9 @@ } }, "node_modules/@next/swc-android-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", - "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "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" ], @@ -3982,9 +4573,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", - "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "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" ], @@ -3997,9 +4588,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", - "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "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" ], @@ -4012,9 +4603,9 @@ } }, "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", - "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "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" ], @@ -4027,9 +4618,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", - "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "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" ], @@ -4042,9 +4633,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", - "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "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" ], @@ -4057,9 +4648,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", - "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "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" ], @@ -4072,9 +4663,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", - "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "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" ], @@ -4087,9 +4678,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", - "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "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" ], @@ -4102,9 +4693,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", - "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "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" ], @@ -4117,9 +4708,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", - "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "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" ], @@ -5803,23 +6394,11 @@ } }, "node_modules/@storybook/builder-webpack4/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, - "node_modules/@storybook/builder-webpack4/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -5863,44 +6442,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@storybook/builder-webpack4/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -5935,15 +6476,6 @@ "yarn": ">=1.0.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -6061,18 +6593,6 @@ "semver": "bin/semver" } }, - "node_modules/@storybook/builder-webpack4/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -6374,9 +6894,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { @@ -6392,6 +6912,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@storybook/core-common/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/core-events": { "version": "6.5.12", "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.5.12.tgz", @@ -6478,9 +7014,9 @@ } }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, "node_modules/@storybook/core-server/node_modules/array-union": { @@ -6492,6 +7028,22 @@ "node": ">=8" } }, + "node_modules/@storybook/core-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/core-server/node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -6648,11 +7200,27 @@ } }, "node_modules/@storybook/manager-webpack4/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, + "node_modules/@storybook/manager-webpack4/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/mdx1-csf": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@storybook/mdx1-csf/-/mdx1-csf-0.0.1.tgz", @@ -6672,6 +7240,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", @@ -6684,6 +7399,186 @@ "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-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/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", @@ -6714,6 +7609,22 @@ "node": ">=10" } }, + "node_modules/@storybook/node-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/node-logger/node_modules/gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -7002,9 +7913,9 @@ } }, "node_modules/@storybook/react/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, "node_modules/@storybook/router": { @@ -7189,6 +8100,22 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/telemetry/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@storybook/testing-library": { "version": "0.0.9", "resolved": "https://registry.npmjs.org/@storybook/testing-library/-/testing-library-0.0.9.tgz", @@ -7253,22 +8180,22 @@ } }, "node_modules/@stripe/react-stripe-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", - "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.12.0.tgz", + "integrity": "sha512-LW/f/slRq8x0y99qFjlZirnIk+q0zQvNNRtidigvHfYSbHji4QdtKDMD/HfYmtriPDRpIxOFilwsJ3ayPCC9Fw==", "dependencies": { "prop-types": "^15.7.2" }, "peerDependencies": { - "@stripe/stripe-js": "^1.34.0", + "@stripe/stripe-js": "^1.38.1", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@stripe/stripe-js": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.37.0.tgz", - "integrity": "sha512-khoaEqpvQUwEz/PyeKiiOGfzzhX8i009BJNTXjkkUpT2uCjnemo2JyFPCyHGszViqTSpDbFXeNIGIv+dtvd+9g==" + "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", @@ -7297,9 +8224,9 @@ } }, "node_modules/@supabase/gotrue-js": { - "version": "1.22.22", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.22.tgz", - "integrity": "sha512-exbCopLo4tLawKZR25wEdipm+IRVujuqFRR4h2wiXd11YA+N8rfgg/4S4L6BTFHmzV+KMjy0kDF3yMbsjIR/xA==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.23.0.tgz", + "integrity": "sha512-Pmok+lwK4lkc5NC0JfdjMCQs26LT5/gsc70yiND2pUGLd5v6SlA25/tmN1iSLk9qa3di781pGLYZ6bz6UJnxAw==", "dependencies": { "cross-fetch": "^3.0.6" } @@ -7356,9 +8283,9 @@ } }, "node_modules/@supabase/shared-types": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.27.tgz", - "integrity": "sha512-65obkZ4A+6R5RAP1oZwPvQAs/lLX2LUNRvYOlz58D4vUocZt2hrUqhCHnCettI7+Wd1rcYTHhulKVcGGugsEIA==" + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.28.tgz", + "integrity": "sha512-hwrvjr+a72gPfkvxN8Q/BClkPNtgUZ7VIbseypbhflRFh4SX4DJ3RKuk5shCtFGuMtk0XkjSxjhKi6VBLdbZ7Q==" }, "node_modules/@supabase/storage-js": { "version": "1.7.3", @@ -7473,6 +8400,22 @@ "node": ">=12" } }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@testing-library/react": { "version": "12.1.5", "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-12.1.5.tgz", @@ -7562,9 +8505,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -7792,6 +8735,11 @@ "node": ">= 8.3" } }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + }, "node_modules/@types/json-logic-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/json-logic-js/-/json-logic-js-1.2.1.tgz", @@ -7810,9 +8758,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==" }, "node_modules/@types/markdown-table": { "version": "3.0.0", @@ -7838,11 +8786,6 @@ "@types/unist": "*" } }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, "node_modules/@types/mdx": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", @@ -7936,9 +8879,9 @@ "integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ==" }, "node_modules/@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", "dev": true }, "node_modules/@types/pretty-hrtime": { @@ -8195,13 +9138,13 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.1.tgz", + "integrity": "sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==", "dependencies": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", + "@typescript-eslint/scope-manager": "5.38.1", + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/typescript-estree": "5.38.1", "debug": "^4.3.4" }, "engines": { @@ -8221,12 +9164,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz", + "integrity": "sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/visitor-keys": "5.38.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -8237,9 +9180,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.1.tgz", + "integrity": "sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -8249,12 +9192,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz", + "integrity": "sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==", "dependencies": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/visitor-keys": "5.38.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -8316,11 +9259,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz", + "integrity": "sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==", "dependencies": { - "@typescript-eslint/types": "5.38.0", + "@typescript-eslint/types": "5.38.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -8697,11 +9640,6 @@ "ajv": ">=5.0.0" } }, - "node_modules/ajv/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, "node_modules/analytics-node": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-3.5.0.tgz", @@ -8881,8 +9819,7 @@ "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 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-hidden": { "version": "1.2.1", @@ -9161,6 +10098,14 @@ "node": ">=8" } }, + "node_modules/astring": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.3.tgz", + "integrity": "sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==", + "bin": { + "astring": "bin/astring" + } + }, "node_modules/async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -9373,6 +10318,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/babel-jest/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -9512,6 +10473,12 @@ "node": ">=8" } }, + "node_modules/babel-loader/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 + }, "node_modules/babel-loader/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -9627,6 +10594,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, "dependencies": { "object.assign": "^4.1.0" } @@ -9698,6 +10666,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.3", @@ -9711,6 +10680,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3", "core-js-compat": "^3.25.1" @@ -9723,6 +10693,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.3" }, @@ -10023,6 +10994,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/bplist-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", @@ -10198,18 +11185,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "dependencies": { - "fast-json-stable-stringify": "2.x" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -10476,9 +11451,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001409", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz", - "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==", + "version": "1.0.30001414", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", + "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", "funding": [ { "type": "opencollective", @@ -10512,27 +11487,76 @@ } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/char-regex": { @@ -10545,18 +11569,18 @@ } }, "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" } }, "node_modules/character-entities-html4": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10973,9 +11997,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" @@ -11230,9 +12254,9 @@ } }, "node_modules/core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.3.tgz", + "integrity": "sha512-y1hvKXmPHvm5B7w4ln1S4uc9eV/O5+iFExSRUimnvIph11uaizFR8LFMdONN8hG3P2pipUfX4Y/fR8rAEtcHcQ==", "dev": true, "hasInstallScript": true, "funding": { @@ -11241,9 +12265,10 @@ } }, "node_modules/core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "dev": true, "dependencies": { "browserslist": "^4.21.4" }, @@ -11253,9 +12278,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.3.tgz", + "integrity": "sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11876,6 +12901,12 @@ "ajv": "^6.9.1" } }, + "node_modules/css-loader/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 + }, "node_modules/css-loader/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -12292,15 +13323,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", @@ -12779,9 +13801,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.257", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.257.tgz", - "integrity": "sha512-C65sIwHqNnPC2ADMfse/jWTtmhZMII+x6ADI9gENzrOiI7BpxmfKFE84WkIEl5wEg+7+SfIkwChDlsd1Erju2A==" + "version": "1.4.268", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.268.tgz", + "integrity": "sha512-PO90Bv++vEzdln+eA9qLg1IRnh0rKETus6QkTzcFm5P3Wg3EQBZud5dcnzkpYXuIKWBjKe5CO8zjz02cicvn1g==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -12929,21 +13951,21 @@ } }, "node_modules/es-abstract": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", - "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.2", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.6", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -12953,6 +13975,7 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -13643,6 +14666,21 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/eslint/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -13745,6 +14783,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, "node_modules/eslint/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -13844,6 +14887,37 @@ "node": ">=8.3.0" } }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.0.tgz", + "integrity": "sha512-rJz6I4L0GaXYtHpoMScgDIwM0/Vwbu5shbMeER596rB2D1EWF6+Gj0e0UKzJPZrpoOc87+Q2kgVFHfjAymIqmw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-attach-comments/node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.0.tgz", + "integrity": "sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-util-is-identifier-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", @@ -13853,6 +14927,28 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-to-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.1.0.tgz", + "integrity": "sha512-490lbfCcpLk+ofK6HCgqDfYs4KAfq6QVvDw3+Bm1YoKRgiOjKiKYGAVQE1uwh7zVxBgWhqp4FDtp5SqunpUk1A==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/estree-util-visit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.0.tgz", @@ -13866,6 +14962,11 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==" + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -14148,6 +15249,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/express": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", @@ -14777,6 +15894,22 @@ "ajv": "^6.9.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -14793,6 +15926,12 @@ "node": ">=8" } }, + "node_modules/fork-ts-checker-webpack-plugin/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 + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -15672,6 +16811,36 @@ "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", @@ -15698,28 +16867,118 @@ "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": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-heading-rank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-1.0.1.tgz", - "integrity": "sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "dependencies": { + "@types/hast": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -15755,33 +17014,153 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-sanitize": { + "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/hast-util-sanitize/-/hast-util-sanitize-2.0.3.tgz", - "integrity": "sha512-RILqWHmzU0Anmfw1KEP41LbCsJuJUVM0lQWAbTDk9+0bWqzRFXDaMdqIoRocLlOfR5NfcWyhFfZw/mGsuftwYA==", + "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": { - "xtend": "^4.0.0" + "@types/unist": "^2.0.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", + "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": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" + "@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", + "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.1.0.tgz", + "integrity": "sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree/node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + }, + "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", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", + "dependencies": { + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", @@ -15804,19 +17183,43 @@ "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": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "dependencies": { + "@types/hast": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -15838,6 +17241,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", @@ -15956,9 +17389,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" @@ -16505,9 +17938,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { "node": ">= 0.4" }, @@ -16776,6 +18209,14 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "node_modules/is-reference": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz", + "integrity": "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -17136,6 +18577,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-circus": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", @@ -17191,6 +18648,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-circus/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17267,6 +18740,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-cli/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17352,6 +18841,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-config/node_modules/jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -17508,6 +19013,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-each/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17568,6 +19089,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-environment-jsdom/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17627,6 +19164,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-environment-node/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17747,6 +19300,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-jasmine2/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -17792,6 +19361,22 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -17861,6 +19446,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-mock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", @@ -17899,6 +19500,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", @@ -17985,6 +19602,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-resolve-dependencies/node_modules/jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -18019,6 +19652,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-resolve/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18167,6 +19816,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-runner/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18316,6 +19981,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-runtime/node_modules/jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -18478,6 +20159,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -18599,6 +20296,22 @@ "node": ">= 10.14.2" } }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-validate": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", @@ -18653,6 +20366,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-watcher": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", @@ -18696,6 +20425,22 @@ "@types/yargs-parser": "*" } }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/jest-watcher/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -18765,7 +20510,6 @@ "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" }, @@ -18878,9 +20622,9 @@ "dev": true }, "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==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -19181,7 +20925,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.isequal": { "version": "4.5.0", @@ -19198,12 +20943,6 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -19237,9 +20976,9 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -19356,12 +21095,6 @@ "semver": "bin/semver" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -19417,6 +21150,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/markdown-link": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", @@ -19555,63 +21296,49 @@ } }, "node_modules/mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "dependencies": { - "unist-util-visit": "^1.0.0" + "unist-util-visit": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", + "integrity": "sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==", "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/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==", + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "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==", + "engines": { + "node": ">=12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mdast-util-find-and-replace/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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", "dependencies": { "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", @@ -19641,59 +21368,18 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown/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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" }, "funding": { "type": "opencollective", @@ -19701,13 +21387,28 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" }, "funding": { "type": "opencollective", @@ -19715,11 +21416,12 @@ } }, "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", "dependencies": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", @@ -19727,24 +21429,36 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.6.tgz", + "integrity": "sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag==", "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm-table/node_modules/markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", "dependencies": { - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" }, "funding": { "type": "opencollective", @@ -19781,87 +21495,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-expression/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/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-expression/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-expression/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression/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-mdx-jsx": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz", @@ -19883,33 +21516,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "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", @@ -19968,42 +21574,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", @@ -20023,64 +21593,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mdast-util-mdx-jsx/node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "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-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/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/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-mdxjs-esm": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz", @@ -20097,16 +21609,68 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", + "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": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-markdown": { + "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", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/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-hast/node_modules/unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", @@ -20124,25 +21688,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm/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-mdxjs-esm/node_modules/unist-util-visit": { + "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==", @@ -20156,7 +21702,7 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-visit-parents": { + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit-parents": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", @@ -20169,78 +21715,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-mdxjs-esm/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-hast": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz", - "integrity": "sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ==", - "dependencies": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "dependencies": { - "object-assign": "^4.1.0" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "dependencies": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "dependencies": { - "unist-util-is": "^3.0.0" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -20434,9 +21912,9 @@ "dev": true }, "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "funding": [ { "type": "GitHub Sponsors", @@ -20448,8 +21926,23 @@ } ], "dependencies": { + "@types/debug": "^4.0.0", "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, "node_modules/micromark-core-commonmark": { @@ -20486,16 +21979,18 @@ } }, "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" }, "funding": { "type": "opencollective", @@ -20503,11 +21998,34 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "dependencies": { - "micromark": "~2.11.3" + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20515,11 +22033,16 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "dependencies": { - "micromark": "~2.11.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20527,11 +22050,15 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "dependencies": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20539,20 +22066,27 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "dependencies": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" }, "funding": { "type": "opencollective", @@ -20951,56 +22485,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-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", @@ -21053,9 +22537,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", "funding": [ { "type": "GitHub Sponsors", @@ -21650,6 +23134,95 @@ "react-dom": ">=16.x <=17.x" } }, + "node_modules/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/node_modules/@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", @@ -21662,6 +23235,223 @@ "react": "^16.13.1 || ^17.0.0" } }, + "node_modules/next-mdx-remote/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/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/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-mdx-remote/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/next-seo": { "version": "4.29.0", "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-4.29.0.tgz", @@ -21696,11 +23486,6 @@ "escalade": "^3.1.1" } }, - "node_modules/next/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==" - }, "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", @@ -21715,171 +23500,6 @@ } } }, - "node_modules/next/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==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/next/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==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "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", @@ -22080,9 +23700,9 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/nodemailer": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.8.tgz", - "integrity": "sha512-2zaTFGqZixVmTxpJRCFC+Vk5eGRd/fYtvIR+dl5u9QXLTQWGIf48x/JXvo58g9sa0bU6To04XUv554Paykum3g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", "engines": { "node": ">=6.0.0" } @@ -22749,6 +24369,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", @@ -22883,6 +24512,15 @@ "node": ">=0.12" } }, + "node_modules/periscopic": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz", + "integrity": "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==", + "dependencies": { + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/pg": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", @@ -24817,12 +26455,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" @@ -25464,24 +27099,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/hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "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", @@ -25515,15 +27132,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", @@ -25543,15 +27151,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", @@ -25579,15 +27178,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", @@ -25615,21 +27205,6 @@ "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-merge-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz", @@ -25673,9 +27248,9 @@ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "dependencies": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -26259,12 +27834,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -26281,6 +27858,7 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -26366,6 +27944,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", @@ -26381,12 +27960,14 @@ "node_modules/regjsgen": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -26398,20 +27979,119 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" } }, "node_modules/rehype-slug": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-4.0.1.tgz", - "integrity": "sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", "dependencies": { + "@types/hast": "^2.0.0", "github-slugger": "^1.1.1", - "hast-util-has-property": "^1.0.0", - "hast-util-heading-rank": "^1.0.0", - "hast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug/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/rehype-slug/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/rehype-slug/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/rehype-slug/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/rehype-slug/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/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/unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" }, "funding": { "type": "opencollective", @@ -26459,17 +28139,14 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-external-links/node_modules/mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "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, - "dependencies": { - "unist-util-visit": "^2.0.0" - }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/remark-footnotes": { @@ -26482,12 +28159,83 @@ } }, "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm/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/remark-gfm/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/remark-gfm/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/remark-gfm/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/remark-gfm/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", @@ -26519,106 +28267,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/remark-html/node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-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/remark-html/node_modules/hast-util-is-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", - "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/hast-util-sanitize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", - "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", - "dependencies": { - "@types/hast": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/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", - "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", - "dependencies": { - "@types/hast": "^2.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "html-void-elements": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.2", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-html/node_modules/hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-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/remark-html/node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -26652,82 +28300,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.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.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/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/remark-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/remark-html/node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark-html/node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-html/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -26755,90 +28327,6 @@ "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/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "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-mdx": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.1.3.tgz", @@ -26880,6 +28368,34 @@ "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", @@ -26965,51 +28481,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.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.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/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-rehype/node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -27037,90 +28508,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/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "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-slug": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/remark-slug/-/remark-slug-6.1.0.tgz", @@ -27170,6 +28557,50 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-stringify/node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/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-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": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/remark/node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -27212,42 +28643,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/remark/node_modules/longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/remark/node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark/node_modules/remark-parse": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", @@ -27303,66 +28698,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark/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/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/node_modules/unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark/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/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/remarkable": { "version": "1.7.4", "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", @@ -27709,6 +29044,19 @@ "ret": "~0.1.10" } }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -28091,6 +29439,12 @@ "ajv": "^6.9.1" } }, + "node_modules/schema-utils/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 + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -28597,9 +29951,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" @@ -29090,15 +30444,25 @@ } }, "node_modules/stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", "dependencies": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/strip-ansi": { @@ -29227,6 +30591,12 @@ "ajv": "^6.9.1" } }, + "node_modules/style-loader/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 + }, "node_modules/style-loader/node_modules/schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -29862,9 +31232,9 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -30055,9 +31425,9 @@ "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" }, "node_modules/trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -30464,9 +31834,9 @@ } }, "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -30476,9 +31846,9 @@ } }, "node_modules/uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==", + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz", + "integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==", "dev": true, "optional": true, "bin": { @@ -30525,6 +31895,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, "engines": { "node": ">=4" } @@ -30533,6 +31904,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -30545,6 +31917,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, "engines": { "node": ">=4" } @@ -30553,6 +31926,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, "engines": { "node": ">=4" } @@ -30596,6 +31970,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.0", "resolved": "https://registry.npmjs.org/uniforms/-/uniforms-3.10.0.tgz", @@ -30685,27 +32099,34 @@ } }, "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": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "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-map": { "version": "2.0.1", @@ -30721,9 +32142,12 @@ } }, "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" @@ -30766,15 +32190,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position/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-remove-position/node_modules/unist-util-visit": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", @@ -31281,14 +32696,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", @@ -31296,14 +32711,54 @@ } }, "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" } }, + "node_modules/vfile-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "dependencies": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter/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/vfile-message": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", @@ -31339,31 +32794,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/vfile/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/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -31808,6 +33238,21 @@ "node": ">=0.4.0" } }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/webpack-bundle-analyzer/node_modules/ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -32150,6 +33595,12 @@ "node": ">=4" } }, + "node_modules/webpack/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==", + "devOptional": true + }, "node_modules/webpack/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -32499,9 +33950,9 @@ } }, "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -32652,9 +34103,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" @@ -32753,7 +34204,7 @@ "@supabase/react-data-grid": "^7.1.0-beta.7", "@supabase/shared-types": "^0.1.25", "@supabase/supabase-js": "^2.0.0-rc.2", - "@supabase/ui": "0.37.0-alpha.80", + "@supabase/ui": "0.37.0-alpha.81", "ajv": "^8.6.3", "analytics-node": "^3.5.0", "awesome-debounce-promise": "^2.1.0", @@ -32784,7 +34235,7 @@ "react-beautiful-dnd": "^13.1.0", "react-contexify": "^5.0.0", "react-csv": "^2.0.3", - "react-datepicker": "^4.6.0", + "react-datepicker": "^4.8.0", "react-dnd": "^14.0.3", "react-dnd-html5-backend": "^14.0.1", "react-dom": "^17.0.2", @@ -32856,9 +34307,8 @@ }, "studio/node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -32872,8 +34322,7 @@ }, "studio/node_modules/@next/env": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz", - "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g==" + "license": "MIT" }, "studio/node_modules/@next/swc-android-arm64": { "version": "12.0.9", @@ -32892,11 +34341,10 @@ }, "studio/node_modules/@next/swc-darwin-arm64": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.9.tgz", - "integrity": "sha512-uAgRKm4a2nVdyBiPPJokvmDD1saugOvxljz9ld2ih0CCg5S9vBhqaj3kPGCQBj9hSu3q+Lng2CHnQqG3ga1jzA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -33042,32 +34490,28 @@ }, "studio/node_modules/@supabase/functions-js": { "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", - "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", + "license": "MIT", "dependencies": { "cross-fetch": "^3.1.5" } }, "studio/node_modules/@supabase/gotrue-js": { "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", - "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", + "license": "MIT", "dependencies": { "cross-fetch": "^3.1.5" } }, "studio/node_modules/@supabase/postgrest-js": { "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", - "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", + "license": "MIT", "dependencies": { "cross-fetch": "^3.1.5" } }, "studio/node_modules/@supabase/realtime-js": { "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", - "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", + "license": "MIT", "dependencies": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" @@ -33075,16 +34519,14 @@ }, "studio/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==", + "license": "MIT", "dependencies": { "cross-fetch": "^3.1.5" } }, "studio/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==", + "license": "MIT", "dependencies": { "@supabase/functions-js": "^2.0.0-rc.1", "@supabase/gotrue-js": "^2.0.0-rc.4", @@ -33095,9 +34537,7 @@ } }, "studio/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.81", "dependencies": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -33131,8 +34571,7 @@ }, "studio/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==", + "license": "MIT", "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", @@ -33145,9 +34584,8 @@ }, "studio/node_modules/@types/jest": { "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -33157,9 +34595,8 @@ }, "studio/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==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -33168,17 +34605,15 @@ }, "studio/node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "studio/node_modules/autoprefixer": { "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -33201,11 +34636,26 @@ "postcss": "^8.1.0" } }, + "studio/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "studio/node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -33220,8 +34670,7 @@ }, "studio/node_modules/next": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz", - "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==", + "license": "MIT", "dependencies": { "@next/env": "12.0.9", "caniuse-lite": "^1.0.30001283", @@ -33269,8 +34718,7 @@ }, "studio/node_modules/next/node_modules/postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "license": "MIT", "dependencies": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -33286,8 +34734,7 @@ }, "studio/node_modules/next/node_modules/styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -33305,17 +34752,15 @@ }, "studio/node_modules/swr": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", + "license": "MIT", "peerDependencies": { "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, "studio/node_modules/ts-jest": { "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -33356,9 +34801,8 @@ }, "studio/node_modules/ts-jest/node_modules/semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -33371,9 +34815,8 @@ }, "studio/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" @@ -33421,25 +34864,25 @@ } }, "@babel/compat-data": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", - "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==" + "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.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", - "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", - "@babel/helper-compilation-targets": "^7.19.1", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", "@babel/helper-module-transforms": "^7.19.0", "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.1", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -33448,11 +34891,11 @@ } }, "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "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.0", + "@babel/types": "^7.19.3", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -33473,6 +34916,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33481,17 +34925,18 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", - "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", "requires": { - "@babel/compat-data": "^7.19.1", + "@babel/compat-data": "^7.19.3", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", "semver": "^6.3.0" @@ -33501,6 +34946,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -33515,6 +34961,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -33524,6 +34971,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -33542,6 +34990,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33567,6 +35016,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, "requires": { "@babel/types": "^7.18.9" } @@ -33598,6 +35048,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, "requires": { "@babel/types": "^7.18.6" } @@ -33611,6 +35062,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", @@ -33622,6 +35074,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-member-expression-to-functions": "^7.18.9", @@ -33642,6 +35095,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, "requires": { "@babel/types": "^7.18.9" } @@ -33673,6 +35127,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", @@ -33698,68 +35153,18 @@ "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" + "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", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -33768,6 +35173,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -33778,6 +35184,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.19.0", @@ -33789,6 +35196,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33798,6 +35206,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -33805,9 +35214,9 @@ } }, "@babel/plugin-proposal-decorators": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.1.tgz", - "integrity": "sha512-LfIKNBBY7Q1OX5C4xAgRQffOg2OnhAo9fnbcOHgOC9Yytm2Sw+4XqHufRYU86tHomzepxtvuVaNO+3EVKR4ivw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz", + "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==", "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.19.0", @@ -33821,6 +35230,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -33840,6 +35250,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -33849,6 +35260,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -33858,6 +35270,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -33867,6 +35280,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -33876,6 +35290,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -33885,6 +35300,7 @@ "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.18.8", "@babel/helper-compilation-targets": "^7.18.9", @@ -33897,6 +35313,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -33906,6 +35323,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", @@ -33916,6 +35334,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33925,6 +35344,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -33936,6 +35356,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -33945,6 +35366,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -33962,6 +35384,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -33970,6 +35393,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -33987,6 +35411,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34004,6 +35429,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -34021,6 +35447,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34038,6 +35465,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34046,6 +35474,7 @@ "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" } @@ -34054,6 +35483,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -34062,6 +35492,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34070,6 +35501,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -34086,6 +35518,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34094,6 +35527,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -34102,6 +35536,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -34110,6 +35545,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -34118,6 +35554,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34126,6 +35563,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34134,6 +35572,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34144,6 +35583,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34152,6 +35592,7 @@ "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.18.9" } @@ -34160,6 +35601,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-compilation-targets": "^7.19.0", @@ -34175,7 +35617,8 @@ "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true } } }, @@ -34183,6 +35626,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34191,6 +35635,7 @@ "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.18.9" } @@ -34199,6 +35644,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34208,6 +35654,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34216,6 +35663,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34235,6 +35683,7 @@ "version": "7.18.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34243,6 +35692,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.18.9", "@babel/helper-function-name": "^7.18.9", @@ -34253,6 +35703,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34261,6 +35712,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34269,6 +35721,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34279,6 +35732,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -34290,6 +35744,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.19.0", @@ -34302,6 +35757,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34311,6 +35767,7 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0" @@ -34320,6 +35777,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34328,6 +35786,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -34345,6 +35804,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34353,6 +35813,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34361,6 +35822,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -34373,6 +35835,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dev": true, "requires": { "@babel/plugin-transform-react-jsx": "^7.18.6" } @@ -34381,6 +35844,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -34390,6 +35854,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -34399,6 +35864,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34407,6 +35873,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34415,6 +35882,7 @@ "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" @@ -34424,6 +35892,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } @@ -34432,6 +35901,7 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34440,14 +35910,16 @@ "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typescript": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.1.tgz", - "integrity": "sha512-+ILcOU+6mWLlvCwnL920m2Ow3wWx3Wo8n2t5aROQmV55GZt+hOiLvBaa3DNzRjSEHa1aauRs4/YLmkCfFkhhRQ==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.19.0", "@babel/helper-plugin-utils": "^7.19.0", @@ -34458,6 +35930,7 @@ "version": "7.18.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.9" } @@ -34466,18 +35939,20 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", - "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "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.1", - "@babel/helper-compilation-targets": "^7.19.1", + "@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", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", @@ -34545,7 +36020,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.0", + "@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", @@ -34568,6 +36043,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -34580,6 +36056,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -34593,6 +36070,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -34640,18 +36118,18 @@ } }, "@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "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.0", + "@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.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/types": "^7.19.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -34664,12 +36142,12 @@ } }, "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "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.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -34853,6 +36331,12 @@ "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } + }, + "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 } } }, @@ -35009,6 +36493,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -35106,6 +36600,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35192,6 +36696,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -35231,6 +36745,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -35279,6 +36803,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -35360,6 +36894,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35457,6 +37001,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -35494,6 +37048,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -35568,6 +37132,18 @@ "slash": "^3.0.0", "source-map": "^0.6.1", "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "@jest/types": { @@ -35581,6 +37157,18 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "@jridgewell/gen-mapping": { @@ -35648,40 +37236,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", @@ -35729,19 +37283,48 @@ "@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-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, "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", @@ -35818,6 +37401,21 @@ "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-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", @@ -35825,6 +37423,128 @@ "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.1.3.tgz", + "integrity": "sha512-ahbb47HJIJ4xnifaL06tDJiSyLEy1EhFAStO7RZIm3GTa7yGW3NGhZaj+GUCveFgl5oI54pY4BgiLmYm97y+zg==", + "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" + } + }, + "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" + } + }, + "unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } } } }, @@ -35843,9 +37563,9 @@ "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" }, "@mertasan/tailwindcss-variables": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.0.tgz", - "integrity": "sha512-yAOBw4DfJAqr3N9e4x4/e7DBtPU/XdT4pi51o2cIb5QiCQeT7kkZ0vtRQk4sN2wPI9Mg/oSEHhMu7ZIxjJGQpg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@mertasan/tailwindcss-variables/-/tailwindcss-variables-2.5.1.tgz", + "integrity": "sha512-I1Jvpu5fcinGT/yEDL53dRXznFWV4LoTCUVcTvQqA1YH1iAfs72OO/VZdBKPqcxe/lS2nBr/Ikloe+pLsxemmA==", "requires": { "lodash": "^4.17.21" } @@ -35859,9 +37579,9 @@ } }, "@monaco-editor/react": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.5.tgz", - "integrity": "sha512-IImtzU7sRc66OOaQVCG+5PFHkSWnnhrUWGBuH6zNmH2h0YgmAhcjHZQc/6MY9JWEbUtVF1WPBMJ9u1XuFbRrVA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.4.6.tgz", + "integrity": "sha512-Gr3uz3LYf33wlFE3eRnta4RxP5FSNxiIV9ENn2D2/rN8KgGAD8ecvcITRtsbbyuOuNkwbuHYxfeaz2Vr+CtyFA==", "requires": { "@monaco-editor/loader": "^1.3.2", "prop-types": "^15.7.2" @@ -35894,9 +37614,9 @@ } }, "@next/env": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", - "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + "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", @@ -35928,69 +37648,69 @@ "requires": {} }, "@next/swc-android-arm64": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", - "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", - "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", - "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", - "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", - "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", - "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", - "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", - "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", - "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", - "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "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.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", - "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "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": { @@ -37206,20 +38926,11 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "autoprefixer": { "version": "9.8.8", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", @@ -37253,38 +38964,6 @@ "to-regex": "^3.0.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -37312,12 +38991,6 @@ "worker-rpc": "^0.1.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", @@ -37411,15 +39084,6 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -37638,9 +39302,9 @@ } }, "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, "babel-plugin-polyfill-corejs3": { @@ -37652,6 +39316,16 @@ "@babel/helper-define-polyfill-provider": "^0.1.5", "core-js-compat": "^3.8.1" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -37718,9 +39392,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true }, "array-union": { @@ -37729,6 +39403,16 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -37848,10 +39532,20 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -37874,11 +39568,246 @@ "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-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" + } + }, + "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" + } } } }, @@ -37905,6 +39834,16 @@ "readable-stream": "^3.6.0" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "gauge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", @@ -38024,9 +39963,9 @@ }, "dependencies": { "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==", + "version": "16.11.62", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.62.tgz", + "integrity": "sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ==", "dev": true } } @@ -38243,6 +40182,18 @@ "nanoid": "^3.3.1", "read-pkg-up": "^7.0.1", "regenerator-runtime": "^0.13.7" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "@storybook/testing-library": { @@ -38293,17 +40244,17 @@ } }, "@stripe/react-stripe-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", - "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.12.0.tgz", + "integrity": "sha512-LW/f/slRq8x0y99qFjlZirnIk+q0zQvNNRtidigvHfYSbHji4QdtKDMD/HfYmtriPDRpIxOFilwsJ3ayPCC9Fw==", "requires": { "prop-types": "^15.7.2" } }, "@stripe/stripe-js": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.37.0.tgz", - "integrity": "sha512-khoaEqpvQUwEz/PyeKiiOGfzzhX8i009BJNTXjkkUpT2uCjnemo2JyFPCyHGszViqTSpDbFXeNIGIv+dtvd+9g==" + "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", @@ -38326,9 +40277,9 @@ } }, "@supabase/gotrue-js": { - "version": "1.22.22", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.22.tgz", - "integrity": "sha512-exbCopLo4tLawKZR25wEdipm+IRVujuqFRR4h2wiXd11YA+N8rfgg/4S4L6BTFHmzV+KMjy0kDF3yMbsjIR/xA==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.23.0.tgz", + "integrity": "sha512-Pmok+lwK4lkc5NC0JfdjMCQs26LT5/gsc70yiND2pUGLd5v6SlA25/tmN1iSLk9qa3di781pGLYZ6bz6UJnxAw==", "requires": { "cross-fetch": "^3.0.6" } @@ -38376,9 +40327,9 @@ } }, "@supabase/shared-types": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.27.tgz", - "integrity": "sha512-65obkZ4A+6R5RAP1oZwPvQAs/lLX2LUNRvYOlz58D4vUocZt2hrUqhCHnCettI7+Wd1rcYTHhulKVcGGugsEIA==" + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@supabase/shared-types/-/shared-types-0.1.28.tgz", + "integrity": "sha512-hwrvjr+a72gPfkvxN8Q/BClkPNtgUZ7VIbseypbhflRFh4SX4DJ3RKuk5shCtFGuMtk0XkjSxjhKi6VBLdbZ7Q==" }, "@supabase/storage-js": { "version": "1.7.3", @@ -38475,6 +40426,18 @@ "dom-accessibility-api": "^0.5.9", "lz-string": "^1.4.4", "pretty-format": "^27.0.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "@testing-library/react": { @@ -38549,9 +40512,9 @@ } }, "@types/babel__traverse": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", - "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -38771,6 +40734,11 @@ } } }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + }, "@types/json-logic-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/json-logic-js/-/json-logic-js-1.2.1.tgz", @@ -38789,9 +40757,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "@types/lodash": { - "version": "4.14.185", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.185.tgz", - "integrity": "sha512-evMDG1bC4rgQg4ku9tKpuMh5iBNEwNa3tf9zRHdP1qlv+1WUg44xat4IxCE14gIpZRGUUWAx2VhItCZc25NfMA==" + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==" }, "@types/markdown-table": { "version": "3.0.0", @@ -38816,11 +40784,6 @@ "@types/unist": "*" } }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, "@types/mdx": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.2.tgz", @@ -38914,9 +40877,9 @@ "integrity": "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ==" }, "@types/prettier": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", - "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", "dev": true }, "@types/pretty-hrtime": { @@ -39172,37 +41135,37 @@ "dev": true }, "@typescript-eslint/parser": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.0.tgz", - "integrity": "sha512-/F63giJGLDr0ms1Cr8utDAxP2SPiglaD6V+pCOcG35P2jCqdfR7uuEhz1GIC3oy4hkUF8xA1XSXmd9hOh/a5EA==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.1.tgz", + "integrity": "sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==", "requires": { - "@typescript-eslint/scope-manager": "5.38.0", - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/typescript-estree": "5.38.0", + "@typescript-eslint/scope-manager": "5.38.1", + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/typescript-estree": "5.38.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.0.tgz", - "integrity": "sha512-ByhHIuNyKD9giwkkLqzezZ9y5bALW8VNY6xXcP+VxoH4JBDKjU5WNnsiD4HJdglHECdV+lyaxhvQjTUbRboiTA==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz", + "integrity": "sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==", "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0" + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/visitor-keys": "5.38.1" } }, "@typescript-eslint/types": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.0.tgz", - "integrity": "sha512-HHu4yMjJ7i3Cb+8NUuRCdOGu2VMkfmKyIJsOr9PfkBVYLYrtMCK/Ap50Rpov+iKpxDTfnqvDbuPLgBE5FwUNfA==" + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.1.tgz", + "integrity": "sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==" }, "@typescript-eslint/typescript-estree": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.0.tgz", - "integrity": "sha512-6P0RuphkR+UuV7Avv7MU3hFoWaGcrgOdi8eTe1NwhMp2/GjUJoODBTRWzlHpZh6lFOaPmSvgxGlROa0Sg5Zbyg==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz", + "integrity": "sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==", "requires": { - "@typescript-eslint/types": "5.38.0", - "@typescript-eslint/visitor-keys": "5.38.0", + "@typescript-eslint/types": "5.38.1", + "@typescript-eslint/visitor-keys": "5.38.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -39239,11 +41202,11 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.0.tgz", - "integrity": "sha512-MxnrdIyArnTi+XyFLR+kt/uNAcdOnmT+879os7qDRI+EYySR4crXJq9BXPfRzzLGq0wgxkwidrCJ9WCAoacm1w==", + "version": "5.38.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz", + "integrity": "sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==", "requires": { - "@typescript-eslint/types": "5.38.0", + "@typescript-eslint/types": "5.38.1", "eslint-visitor-keys": "^3.3.0" } }, @@ -39566,13 +41529,6 @@ "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" - }, - "dependencies": { - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } } }, "ajv-errors": { @@ -39713,8 +41669,7 @@ "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 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "aria-hidden": { "version": "1.2.1", @@ -39916,6 +41871,11 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, + "astring": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.3.tgz", + "integrity": "sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==" + }, "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", @@ -40073,6 +42033,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -40178,6 +42148,12 @@ "path-exists": "^4.0.0" } }, + "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 + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -40262,6 +42238,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -40321,6 +42298,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, "requires": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.3", @@ -40331,6 +42309,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.3", "core-js-compat": "^3.25.1" @@ -40340,6 +42319,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.3" } @@ -40566,6 +42546,16 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -40710,15 +42700,6 @@ "update-browserslist-db": "^1.0.9" } }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, "bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -40938,9 +42919,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001409", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz", - "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==" + "version": "1.0.30001414", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", + "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==" }, "capture-exit": { "version": "2.0.0", @@ -40958,17 +42939,59 @@ "dev": true }, "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "char-regex": { @@ -40978,14 +43001,14 @@ "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": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", - "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" }, "character-entities-legacy": { "version": "1.1.4", @@ -41296,9 +43319,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", @@ -41563,23 +43586,24 @@ } }, "core-js": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.2.tgz", - "integrity": "sha512-YB4IAT1bjEfxTJ1XYy11hJAKskO+qmhuDBM8/guIfMz4JvdsAQAqvyb97zXX7JgSrfPLG5mRGFWJwJD39ruq2A==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.3.tgz", + "integrity": "sha512-y1hvKXmPHvm5B7w4ln1S4uc9eV/O5+iFExSRUimnvIph11uaizFR8LFMdONN8hG3P2pipUfX4Y/fR8rAEtcHcQ==", "dev": true }, "core-js-compat": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz", - "integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==", + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz", + "integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==", + "dev": true, "requires": { "browserslist": "^4.21.4" } }, "core-js-pure": { - "version": "3.25.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.2.tgz", - "integrity": "sha512-ItD7YpW1cUB4jaqFLZXe1AXkyqIxz6GqPnsDV4uF4hVcWh/WAGIqSqw5p0/WdsILM0Xht9s3Koyw05R3K6RtiA==" + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.3.tgz", + "integrity": "sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA==" }, "core-util-is": { "version": "1.0.3", @@ -42078,6 +44102,12 @@ "dev": true, "requires": {} }, + "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 + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -42418,13 +44448,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": { @@ -42802,9 +44825,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.257", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.257.tgz", - "integrity": "sha512-C65sIwHqNnPC2ADMfse/jWTtmhZMII+x6ADI9gENzrOiI7BpxmfKFE84WkIEl5wEg+7+SfIkwChDlsd1Erju2A==" + "version": "1.4.268", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.268.tgz", + "integrity": "sha512-PO90Bv++vEzdln+eA9qLg1IRnh0rKETus6QkTzcFm5P3Wg3EQBZud5dcnzkpYXuIKWBjKe5CO8zjz02cicvn1g==" }, "elliptic": { "version": "6.5.4", @@ -42929,21 +44952,21 @@ } }, "es-abstract": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", - "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz", + "integrity": "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.2", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", + "is-callable": "^1.2.6", "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -42953,6 +44976,7 @@ "object-keys": "^1.1.1", "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", "unbox-primitive": "^1.0.2" @@ -43208,6 +45232,15 @@ "sprintf-js": "~1.0.2" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -43281,6 +45314,11 @@ "esprima": "^4.0.0" } }, + "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==" + }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -43623,11 +45661,53 @@ "c8": "^7.6.0" } }, + "estree-util-attach-comments": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.0.tgz", + "integrity": "sha512-rJz6I4L0GaXYtHpoMScgDIwM0/Vwbu5shbMeER596rB2D1EWF6+Gj0e0UKzJPZrpoOc87+Q2kgVFHfjAymIqmw==", + "requires": { + "@types/estree": "^1.0.0" + }, + "dependencies": { + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + } + } + }, + "estree-util-build-jsx": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.0.tgz", + "integrity": "sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + } + }, "estree-util-is-identifier-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz", "integrity": "sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==" }, + "estree-util-to-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.1.0.tgz", + "integrity": "sha512-490lbfCcpLk+ofK6HCgqDfYs4KAfq6QVvDw3+Bm1YoKRgiOjKiKYGAVQE1uwh7zVxBgWhqp4FDtp5SqunpUk1A==", + "requires": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, "estree-util-visit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.0.tgz", @@ -43637,6 +45717,11 @@ "@types/unist": "^2.0.0" } }, + "estree-walker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.1.tgz", + "integrity": "sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==" + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -43869,6 +45954,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -44369,6 +46464,16 @@ "dev": true, "requires": {} }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -44382,6 +46487,12 @@ "yaml": "^1.7.2" } }, + "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 + }, "schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -45041,6 +47152,24 @@ "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", @@ -45059,22 +47188,77 @@ "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": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", - "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", + "integrity": "sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==" }, "hast-util-heading-rank": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-1.0.1.tgz", - "integrity": "sha512-P6Hq7RCky9syMevlrN90QWpqWDXCxwIVOfQR2rK6P4GpY4bqjKEuCzoWSRORZ7vz+VgRpLnXimh+mkwvVFjbyQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz", + "integrity": "sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==", + "requires": { + "@types/hast": "^2.0.0" + } }, "hast-util-is-element": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", - "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + } }, "hast-util-parse-selector": { "version": "2.2.5", @@ -45096,31 +47280,110 @@ "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": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-2.0.3.tgz", - "integrity": "sha512-RILqWHmzU0Anmfw1KEP41LbCsJuJUVM0lQWAbTDk9+0bWqzRFXDaMdqIoRocLlOfR5NfcWyhFfZw/mGsuftwYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", + "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", "requires": { - "xtend": "^4.0.0" + "@types/hast": "^2.0.0" + } + }, + "hast-util-to-estree": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.1.0.tgz", + "integrity": "sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==", + "requires": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "dependencies": { + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + } } }, "hast-util-to-html": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-6.1.0.tgz", - "integrity": "sha512-IlC+LG2HGv0Y8js3wqdhg9O2sO4iVpRDbHOPwXd7qgeagpGsnY49i8yyazwqS35RA35WCzrBQE/n0M6GG/ewxA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.3.tgz", + "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", "requires": { - "ccount": "^1.0.0", - "comma-separated-tokens": "^1.0.1", - "hast-util-is-element": "^1.0.0", - "hast-util-whitespace": "^1.0.0", - "html-void-elements": "^1.0.0", - "property-information": "^5.2.0", - "space-separated-tokens": "^1.0.0", - "stringify-entities": "^2.0.0", - "unist-util-is": "^3.0.0", - "xtend": "^4.0.1" + "@types/hast": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.2", + "unist-util-is": "^5.0.0" } }, "hast-util-to-parse5": { @@ -45133,17 +47396,35 @@ "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": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", - "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "requires": { + "@types/hast": "^2.0.0" + } }, "hast-util-whitespace": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", - "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" }, "hastscript": { "version": "6.0.0", @@ -45155,6 +47436,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": { @@ -45253,9 +47554,9 @@ } }, "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", @@ -45658,9 +47959,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", - "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-ci": { "version": "2.0.0", @@ -45841,6 +48142,14 @@ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, + "is-reference": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.0.tgz", + "integrity": "sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==", + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -46099,6 +48408,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -46151,6 +48470,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46209,6 +48538,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46279,6 +48618,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -46409,6 +48758,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46462,6 +48821,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46514,6 +48883,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46618,6 +48997,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -46656,6 +49045,16 @@ "pretty-format": "^27.5.1" }, "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -46714,6 +49113,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -46748,6 +49157,16 @@ "requires": { "@types/yargs-parser": "*" } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -46804,6 +49223,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -46890,6 +49319,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-regex-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", @@ -46972,6 +49411,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -47100,6 +49549,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-haste-map": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", @@ -47238,6 +49697,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -47330,6 +49799,18 @@ "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", "micromatch": "^4.0.2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, "jest-validate": { @@ -47373,6 +49854,16 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } } } }, @@ -47413,6 +49904,16 @@ "@types/yargs-parser": "*" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -47471,7 +49972,6 @@ "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" } @@ -47546,9 +50046,9 @@ "dev": true }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -47784,7 +50284,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "lodash.isequal": { "version": "4.5.0", @@ -47801,12 +50302,6 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -47840,9 +50335,9 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", + "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" }, "loose-envify": { "version": "1.4.0", @@ -47931,12 +50426,6 @@ } } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -47979,6 +50468,11 @@ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" }, + "markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==" + }, "markdown-link": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/markdown-link/-/markdown-link-0.1.1.tgz", @@ -48090,53 +50584,35 @@ } }, "mdast-util-definitions": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-1.2.5.tgz", - "integrity": "sha512-CJXEdoLfiISCDc2JB6QLb79pYfI6+GcIH+W2ox9nMc7od0Pz+bovcHsiq29xAQY6ayqe/9CsK2VzkSJdg1pFYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "requires": { - "unist-util-visit": "^1.0.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } - } + "unist-util-visit": "^2.0.0" } }, "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.1.tgz", + "integrity": "sha512-SobxkQXFAdd4b5WmEakmkVoh18icjQRxGy5OWTCzgsLRm1Fu/KCtwD1HIQSsmq5ZRjVH0Ehwg6/Fn3xIUk+nKw==", "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.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==" + "escape-string-regexp": { + "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-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==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", "requires": { "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "unist-util-is": "^5.0.0" } } } @@ -48158,84 +50634,77 @@ "micromark-util-types": "^1.0.0", "unist-util-stringify-position": "^3.0.0", "uvu": "^0.5.0" - }, - "dependencies": { - "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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - } } }, "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.1.tgz", + "integrity": "sha512-42yHBbfWIFisaAfV1eixlabbsa6q7vHeSPY+cg+BBjX51M8xhgMacqH9g6TftB/9+YkcI0ooV4ncfrJslzm/RQ==", "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" } }, "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.2.tgz", + "integrity": "sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==", "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + } + }, + "mdast-util-gfm-footnote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.1.tgz", + "integrity": "sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" } }, "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==", "requires": { - "mdast-util-to-markdown": "^0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" } }, "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.6.tgz", + "integrity": "sha512-uHR+fqFq3IvB3Rd4+kzXW8dmpxUhvgCQZep6KdjsLK4O6meK5dYZEayLtIxNus1XO3gfjfcIFe8a7L0HZRGgag==", "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "dependencies": { + "markdown-table": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", + "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" + } } }, "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.1.tgz", + "integrity": "sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==", "requires": { - "mdast-util-to-markdown": "~0.6.0" + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" } }, "mdast-util-mdx": { @@ -48258,61 +50727,6 @@ "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.0.0" - }, - "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "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" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } } }, "mdast-util-mdx-jsx": { @@ -48332,21 +50746,6 @@ "vfile-message": "^3.0.0" }, "dependencies": { - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "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-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, "character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", @@ -48381,30 +50780,6 @@ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.0.tgz", @@ -48419,44 +50794,6 @@ "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.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" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -48470,37 +50807,34 @@ "@types/mdast": "^3.0.0", "mdast-util-from-markdown": "^1.0.0", "mdast-util-to-markdown": "^1.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" }, "dependencies": { - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "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", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" + "unist-util-visit": "^4.0.0" } }, - "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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "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", @@ -48519,75 +50853,48 @@ "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } - }, - "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-hast": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-6.0.2.tgz", - "integrity": "sha512-GjcOimC9qHI0yNFAQdBesrZXzUkRdFleQlcoU8+TVNfDW6oLUazUx8MgUoTaUyCJzBOnE5AOgqhpURrSlf0QwQ==", - "requires": { - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^1.2.0", - "mdurl": "^1.0.1", - "trim": "0.0.1", - "trim-lines": "^1.0.0", - "unist-builder": "^1.0.1", - "unist-util-generated": "^1.1.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^1.1.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "unist-builder": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-1.0.4.tgz", - "integrity": "sha512-v6xbUPP7ILrT15fHGrNyHc1Xda8H3xVhP7/HAIotHOhVPjH5dCXA097C3Rry1Q2O+HbOLCao4hfPB+EYEjHgVg==", - "requires": { - "object-assign": "^4.1.0" - } - }, - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "unist-util-visit-parents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", - "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", - "requires": { - "unist-util-is": "^3.0.0" - } } } }, "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", + "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", "requires": { + "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" + "longest-streak": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.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==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" }, "mdurl": { "version": "1.0.1", @@ -48746,12 +51053,27 @@ "dev": true }, "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", "requires": { + "@types/debug": "^4.0.0", "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" } }, "micromark-core-commonmark": { @@ -48778,53 +51100,90 @@ } }, "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.1.tgz", + "integrity": "sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==", "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==", "requires": { - "micromark": "~2.11.3" + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-extension-gfm-footnote": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.0.4.tgz", + "integrity": "sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==", + "requires": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.4.tgz", + "integrity": "sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==", "requires": { - "micromark": "~2.11.0" + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.5.tgz", + "integrity": "sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==", "requires": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.1.tgz", + "integrity": "sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==", + "requires": { + "micromark-util-types": "^1.0.0" + } }, "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.3.tgz", + "integrity": "sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==", "requires": { - "micromark": "~2.11.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" } }, "micromark-extension-mdx-expression": { @@ -49048,31 +51407,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" - } } } }, @@ -49098,9 +51432,9 @@ } }, "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz", + "integrity": "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==", "requires": { "micromark-util-character": "^1.0.0", "micromark-util-encode": "^1.0.0", @@ -49508,83 +51842,12 @@ "use-subscription": "1.5.1" }, "dependencies": { - "@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==" - }, "@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": {} }, - "@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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "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==", - "optional": true - }, "jest-worker": { "version": "27.0.0-next.5", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", @@ -49646,11 +51909,225 @@ "pkg-dir": "^5.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==", + "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" + } + }, + "@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", + "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==" + }, + "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-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" + } + }, + "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" + } } } }, @@ -49800,9 +52277,9 @@ "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "nodemailer": { - "version": "6.7.8", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.8.tgz", - "integrity": "sha512-2zaTFGqZixVmTxpJRCFC+Vk5eGRd/fYtvIR+dl5u9QXLTQWGIf48x/JXvo58g9sa0bU6To04XUv554Paykum3g==" + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" }, "normalize-package-data": { "version": "2.5.0", @@ -50305,6 +52782,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": { @@ -50414,6 +52898,15 @@ "sha.js": "^2.4.8" } }, + "periscopic": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.0.4.tgz", + "integrity": "sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==", + "requires": { + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "pg": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/pg/-/pg-8.8.0.tgz", @@ -51870,12 +54363,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", @@ -52358,16 +54848,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==" - }, - "hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -52378,11 +54858,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", @@ -52398,11 +54873,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", @@ -52422,11 +54892,6 @@ "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", @@ -52445,17 +54910,6 @@ "@types/unist": "^2.0.0", "unist-util-is": "^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" - } } } }, @@ -52488,9 +54942,9 @@ } }, "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "requires": { "@babel/runtime": "^7.15.4", "@types/react-redux": "^7.1.20", @@ -52905,12 +55359,14 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "regenerate-unicode-properties": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -52924,6 +55380,7 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -52987,6 +55444,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", @@ -52999,12 +55457,14 @@ "regjsgen": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -53012,20 +55472,78 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true } } }, "rehype-slug": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-4.0.1.tgz", - "integrity": "sha512-KIlJALf9WfHFF21icwTd2yI2IP+RQRweaxH9ChVGQwRYy36+hiomG4ZSe0yQRyCt+D/vE39LbAcOI/h4O4GPhA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.0.1.tgz", + "integrity": "sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==", "requires": { + "@types/hast": "^2.0.0", "github-slugger": "^1.1.1", - "hast-util-has-property": "^1.0.0", - "hast-util-heading-rank": "^1.0.0", - "hast-util-to-string": "^1.0.0", - "unist-util-visit": "^2.0.0" + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.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==" + }, + "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-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" + } + }, + "unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + } } }, "relateurl": { @@ -53060,30 +55578,6 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" }, - "longest-streak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.0.1.tgz", - "integrity": "sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==" - }, - "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "longest-streak": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", - "zwitch": "^2.0.0" - } - }, - "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", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, "remark-parse": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", @@ -53122,46 +55616,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" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^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" - } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -53178,14 +55632,11 @@ "unist-util-visit": "^2.0.0" }, "dependencies": { - "mdast-util-definitions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", - "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", - "dev": true, - "requires": { - "unist-util-visit": "^2.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==", + "dev": true } } }, @@ -53195,23 +55646,13 @@ "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" }, "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-html": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", - "integrity": "sha512-7ta5UPRqj8nP0GhGMYUAghZ/DRno7dgq7alcW90A7+9pgJsXzGJlFgwF8HOP1b1tMgT3WwbeANN+CaTimMfyNQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", "requires": { "@types/mdast": "^3.0.0", - "hast-util-sanitize": "^4.0.0", - "hast-util-to-html": "^8.0.0", - "mdast-util-to-hast": "^12.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", "unified": "^10.0.0" }, "dependencies": { @@ -53220,70 +55661,6 @@ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==" - }, - "character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" - }, - "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==" - }, - "hast-util-is-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", - "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", - "requires": { - "@types/hast": "^2.0.0", - "@types/unist": "^2.0.0" - } - }, - "hast-util-sanitize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-4.0.0.tgz", - "integrity": "sha512-pw56+69jq+QSr/coADNvWTmBPDy+XsmwaF5KnUys4/wM1jt/fZdl7GPxhXXXYdXnz3Gj3qMkbUCH2uKjvX0MgQ==", - "requires": { - "@types/hast": "^2.0.0" - } - }, - "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", - "integrity": "sha512-/D/E5ymdPYhHpPkuTHOUkSatxr4w1ZKrZsG0Zv/3C2SRVT0JFJG53VS45AMrBtYk0wp5A7ksEhiC8QaOZM95+A==", - "requires": { - "@types/hast": "^2.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-is-element": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "html-void-elements": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.2", - "unist-util-is": "^5.0.0" - } - }, - "hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" - }, - "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==" - }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -53294,58 +55671,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.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.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" - } - }, - "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==" - }, - "stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", - "requires": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - } - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -53364,61 +55689,53 @@ "trough": "^2.0.0", "vfile": "^5.0.0" } + } + } + }, + "remark-html": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-15.0.1.tgz", + "integrity": "sha512-7ta5UPRqj8nP0GhGMYUAghZ/DRno7dgq7alcW90A7+9pgJsXzGJlFgwF8HOP1b1tMgT3WwbeANN+CaTimMfyNQ==", + "requires": { + "@types/mdast": "^3.0.0", + "hast-util-sanitize": "^4.0.0", + "hast-util-to-html": "^8.0.0", + "mdast-util-to-hast": "^12.0.0", + "unified": "^10.0.0" + }, + "dependencies": { + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" }, - "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" - } + "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-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==" + "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==" }, - "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==" + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" }, - "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" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^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==", + "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", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" } } } @@ -53452,6 +55769,20 @@ "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", @@ -53504,39 +55835,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.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.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" - } - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, "trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", @@ -53555,62 +55853,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" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^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" - } } } }, @@ -53647,6 +55889,36 @@ "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", "requires": { "mdast-util-to-markdown": "^0.6.0" + }, + "dependencies": { + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.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==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } } }, "remarkable": { @@ -53904,6 +56176,16 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -54202,6 +56484,12 @@ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "requires": {} + }, + "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 } } }, @@ -54631,9 +56919,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", @@ -55033,15 +57321,19 @@ } }, "stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "dependencies": { + "character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==" + } } }, "strip-ansi": { @@ -55118,7 +57410,7 @@ "@supabase/react-data-grid": "^7.1.0-beta.7", "@supabase/shared-types": "^0.1.25", "@supabase/supabase-js": "^2.0.0-rc.2", - "@supabase/ui": "0.37.0-alpha.80", + "@supabase/ui": "0.37.0-alpha.81", "@tailwindcss/typography": "^0.5.2", "@testing-library/dom": "^8.11.1", "@testing-library/react": "^12.1.2", @@ -55179,7 +57471,7 @@ "react-beautiful-dnd": "^13.1.0", "react-contexify": "^5.0.0", "react-csv": "^2.0.3", - "react-datepicker": "^4.6.0", + "react-datepicker": "^4.8.0", "react-dnd": "^14.0.3", "react-dnd-html5-backend": "^14.0.1", "react-dom": "^17.0.2", @@ -55211,8 +57503,6 @@ "dependencies": { "@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -55223,9 +57513,7 @@ } }, "@next/env": { - "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.0.9.tgz", - "integrity": "sha512-oBlkyDop0Stf7MPIzETGv5r0YT/G/weBrknoPOUTaa5qwOeGjuy6gsOVc/SBtrBkOoBmRpD+fFhQJPvmo1mS+g==" + "version": "12.0.9" }, "@next/swc-android-arm64": { "version": "12.0.9", @@ -55235,8 +57523,6 @@ }, "@next/swc-darwin-arm64": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.9.tgz", - "integrity": "sha512-uAgRKm4a2nVdyBiPPJokvmDD1saugOvxljz9ld2ih0CCg5S9vBhqaj3kPGCQBj9hSu3q+Lng2CHnQqG3ga1jzA==", "optional": true }, "@next/swc-darwin-x64": { @@ -55295,32 +57581,24 @@ }, "@supabase/functions-js": { "version": "2.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", - "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/gotrue-js": { "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", - "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/postgrest-js": { "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", - "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/realtime-js": { "version": "2.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", - "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", "requires": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" @@ -55328,16 +57606,12 @@ }, "@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==", "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==", "requires": { "@supabase/functions-js": "^2.0.0-rc.1", "@supabase/gotrue-js": "^2.0.0-rc.4", @@ -55348,9 +57622,7 @@ } }, "@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.81", "requires": { "@headlessui/react": "^1.0.0", "@mertasan/tailwindcss-variables": "^2.0.1", @@ -55378,8 +57650,6 @@ }, "@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", @@ -55389,8 +57659,6 @@ }, "@types/jest": { "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "dev": true, "optional": true, "peer": true, @@ -55401,8 +57669,6 @@ }, "@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==", "dev": true, "requires": { "@types/prop-types": "*", @@ -55412,8 +57678,6 @@ }, "@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -55421,8 +57685,6 @@ }, "autoprefixer": { "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", "requires": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -55432,10 +57694,18 @@ "postcss-value-parser": "^4.2.0" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dev": true, "requires": { "@jest/types": "^27.5.1", @@ -55448,8 +57718,6 @@ }, "next": { "version": "12.0.9", - "resolved": "https://registry.npmjs.org/next/-/next-12.0.9.tgz", - "integrity": "sha512-omfYqoR/DvbdOIJ6SS1unKJ4mGIxUPs0RPa7wr/Mft22OCKgJhuG+aI9KFYi5ZJBwoFQk1vqaMKpWz5qr+dN0Q==", "requires": { "@next/env": "12.0.9", "@next/swc-android-arm64": "12.0.9", @@ -55471,8 +57739,6 @@ "dependencies": { "postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -55481,22 +57747,16 @@ }, "styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} } } }, "swr": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/swr/-/swr-1.3.0.tgz", - "integrity": "sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==", "requires": {} }, "ts-jest": { "version": "27.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz", - "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==", "dev": true, "requires": { "bs-logger": "0.x", @@ -55511,8 +57771,6 @@ "dependencies": { "semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -55522,8 +57780,6 @@ }, "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 } } @@ -55557,6 +57813,12 @@ "dev": true, "requires": {} }, + "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 + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -55861,14 +58123,81 @@ "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": {} }, + "@next/env": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", + "integrity": "sha512-nrIgY6t17FQ9xxwH3jj0a6EOiQ/WDHUos35Hghtr+SWN/ntHIQ7UpuvSi0vaLzZVHQWaDupKI+liO5vANcDeTQ==" + }, + "@next/swc-android-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.1.0.tgz", + "integrity": "sha512-/280MLdZe0W03stA69iL+v6I+J1ascrQ6FrXBlXGCsGzrfMaGr7fskMa0T5AhQIVQD4nA/46QQWxG//DYuFBcA==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.0.tgz", + "integrity": "sha512-R8vcXE2/iONJ1Unf5Ptqjk6LRW3bggH+8drNkkzH4FLEQkHtELhvcmJwkXcuipyQCsIakldAXhRbZmm3YN1vXg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.0.tgz", + "integrity": "sha512-ieAz0/J0PhmbZBB8+EA/JGdhRHBogF8BWaeqR7hwveb6SYEIJaDNQy0I+ZN8gF8hLj63bEDxJAs/cEhdnTq+ug==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.0.tgz", + "integrity": "sha512-njUd9hpl6o6A5d08dC0cKAgXKCzm5fFtgGe6i0eko8IAdtAPbtHxtpre3VeSxdZvuGFh+hb0REySQP9T1ttkog==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.0.tgz", + "integrity": "sha512-OqangJLkRxVxMhDtcb7Qn1xjzFA3s50EIxY7mljbSCLybU+sByPaWAHY4px97ieOlr2y4S0xdPKkQ3BCAwyo6Q==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.0.tgz", + "integrity": "sha512-hB8cLSt4GdmOpcwRe2UzI5UWn6HHO/vLkr5OTuNvCJ5xGDwpPXelVkYW/0+C3g5axbDW2Tym4S+MQCkkH9QfWA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.0.tgz", + "integrity": "sha512-OKO4R/digvrVuweSw/uBM4nSdyzsBV5EwkUeeG4KVpkIZEe64ZwRpnFB65bC6hGwxIBnTv5NMSnJ+0K/WmG78A==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.0.tgz", + "integrity": "sha512-JohhgAHZvOD3rQY7tlp7NlmvtvYHBYgY0x5ZCecUT6eCCcl9lv6iV3nfu82ErkxNk1H893fqH0FUpznZ/H3pSw==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.0.tgz", + "integrity": "sha512-T/3gIE6QEfKIJ4dmJk75v9hhNiYZhQYAoYm4iVo1TgcsuaKLFa+zMPh4056AHiG6n9tn2UQ1CFE8EoybEsqsSw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.0.tgz", + "integrity": "sha512-iwnKgHJdqhIW19H9PRPM9j55V6RdcOo6rX+5imx832BCWzkDbyomWnlzBfr6ByUYfhohb8QuH4hSGEikpPqI0Q==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.0.tgz", + "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", + "optional": true + }, "@types/react": { "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", "dev": true, "requires": { "@types/prop-types": "*", @@ -55878,8 +58207,6 @@ }, "ajv": { "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", @@ -55888,10 +58215,18 @@ "uri-js": "^4.2.2" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "eslint": { "version": "8.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz", - "integrity": "sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q==", "dev": true, "requires": { "@eslint/eslintrc": "^1.1.0", @@ -55931,10 +58266,14 @@ "v8-compile-cache": "^2.0.3" } }, + "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 + }, "next": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-12.1.0.tgz", - "integrity": "sha512-s885kWvnIlxsUFHq9UGyIyLiuD0G3BUC/xrH0CEnH5lHEWkwQcHOORgbDF0hbrW9vr/7am4ETfX4A7M6DjrE7Q==", "requires": { "@next/env": "12.1.0", "@next/swc-android-arm64": "12.1.0", @@ -55956,16 +58295,12 @@ "dependencies": { "styled-jsx": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.0.tgz", - "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} } } }, "postcss": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -56171,9 +58506,9 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", + "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" }, "tiny-warning": { "version": "1.0.3", @@ -56330,9 +58665,9 @@ "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" }, "trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" }, "trim-newlines": { "version": "1.0.0", @@ -56611,14 +58946,14 @@ } }, "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==" + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "uglify-js": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.1.tgz", - "integrity": "sha512-+juFBsLLw7AqMaqJ0GFvlsGZwdQfI2ooKQB39PSBgMnMakcFosi9O8jCwE+2/2nMNcc0z63r9mwjoDG8zr+q0Q==", + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.2.tgz", + "integrity": "sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg==", "dev": true, "optional": true }, @@ -56651,12 +58986,14 @@ "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -56665,12 +59002,14 @@ "unicode-match-property-value-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true }, "unified": { "version": "9.2.2", @@ -56689,6 +59028,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" + } } } }, @@ -56763,19 +59130,22 @@ } }, "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": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + "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-map": { "version": "2.0.1", @@ -56787,9 +59157,12 @@ } }, "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", @@ -56823,11 +59196,6 @@ "unist-util-visit": "^4.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", @@ -57194,44 +59562,48 @@ "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-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" - } } } }, "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", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "requires": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.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==" + } + } }, "vfile-message": { "version": "3.1.2", @@ -57738,6 +60110,12 @@ "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "devOptional": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -57917,6 +60295,15 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "ws": { "version": "7.5.9", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", @@ -58164,9 +60551,9 @@ } }, "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", "dev": true, "requires": {} }, @@ -58202,7 +60589,7 @@ "markdown-toc": "^1.2.0", "marked": "^4.0.12", "next": "latest", - "next-mdx-remote": "^2.1.3", + "next-mdx-remote": "^4.1.0", "next-seo": "^4.20.0", "nodemailer": "^6.7.3", "parse-numeric-range": "^1.3.0", @@ -58217,10 +60604,10 @@ "react-syntax-highlighter": "^15.5.0", "react-tooltip": "^4.2.17", "react-transition-group": "^4.4.1", - "rehype-slug": "^4.0.1", + "rehype-slug": "^5.0.1", "remark": "^13.0.0", - "remark-gfm": "^1.0.0", - "remark-html": "10.0.0", + "remark-gfm": "^3.0.1", + "remark-html": "^15.0.1", "swiper": "^6.5.0", "swr": "^0.5.4", "tailwindcss": "^3.1.8", @@ -58282,9 +60669,9 @@ } }, "@types/node": { - "version": "14.18.29", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.29.tgz", - "integrity": "sha512-LhF+9fbIX4iPzhsRLpK5H7iPdvW8L4IwGciXQIOEcuF62+9nw/VQVsOViAOOGxY3OlOKGLFv0sWwJXdwQeTn6A==", + "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": { @@ -58298,16 +60685,25 @@ } }, "next-mdx-remote": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-2.1.4.tgz", - "integrity": "sha512-HHJasFVgPGjWXW3tWC37NCvHcQUOjJgVUMdwxgVbshwgtDLrGmupNkist/iamDLlvVibU52B9rqM9VAWofq7cA==", + "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": { - "@babel/core": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@mdx-js/mdx": "^1.6.22", - "@mdx-js/react": "^1.6.22" + "@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.3", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.3.tgz", + "integrity": "sha512-11n4lTvvRyxq3OYbWJwEYM+7q6PE0GxKbk0AwYIIQmrRkxDeljIsjDQkKOgdr/orgRRbYy5zi+iERdnwe01CHQ==", + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + } } }, "react-markdown": { @@ -58336,17 +60732,6 @@ "remark-stringify": "^9.0.0", "unified": "^9.1.0" } - }, - "remark-html": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-10.0.0.tgz", - "integrity": "sha512-TbSQuedRFjAhXSk1NAbfaTqDK0jKAjfgn82D2ZYFFT8XpJ80uwXc8yVwK/Tl2eqboTMPxzNzCIss4kIucE5M8w==", - "requires": { - "hast-util-sanitize": "^2.0.0", - "hast-util-to-html": "^6.0.0", - "mdast-util-to-hast": "^6.0.0", - "xtend": "^4.0.1" - } } } }, @@ -58449,9 +60834,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 d154c93a0d64e2fffdaa17dbfde096e7d319d600 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 02:43:41 +0800 Subject: [PATCH 02/24] update supabase-js --- apps/www/package.json | 2 +- package-lock.json | 196 ++++++++++++------------------------------ 2 files changed, 55 insertions(+), 143 deletions(-) diff --git a/apps/www/package.json b/apps/www/package.json index c150385cefd..c9c3ec83475 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -18,7 +18,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "classnames": "^2.3.1", "date-fns": "2.10.0", diff --git a/package-lock.json b/package-lock.json index 37b5b454755..5c321780a98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -481,7 +481,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "classnames": "^2.3.1", "date-fns": "2.10.0", @@ -8216,19 +8216,19 @@ } }, "node_modules/@supabase/functions-js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-1.3.4.tgz", - "integrity": "sha512-yYVgkECjv7IZEBKBI3EB5Q7R1p0FJ10g8Q9N7SWKIHUU6i6DnbEGHIMFLyQRm1hmiNWD8fL7bRVEYacmTRJhHw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", + "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", "dependencies": { "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/gotrue-js": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.23.0.tgz", - "integrity": "sha512-Pmok+lwK4lkc5NC0JfdjMCQs26LT5/gsc70yiND2pUGLd5v6SlA25/tmN1iSLk9qa3di781pGLYZ6bz6UJnxAw==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", + "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", "dependencies": { - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/postgres-meta": { @@ -8246,9 +8246,9 @@ } }, "node_modules/@supabase/postgrest-js": { - "version": "0.37.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.37.4.tgz", - "integrity": "sha512-x+c2rk1fz9s6f1PrGxCJ0QTUgXPDI0G3ngIqD5sSiXhhCyfl8Q5V92mXl2EYtlDhkiUkjFNrOZFhXVbXOHgvDw==", + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", + "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", "dependencies": { "cross-fetch": "^3.1.5" } @@ -8274,9 +8274,9 @@ } }, "node_modules/@supabase/realtime-js": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.7.5.tgz", - "integrity": "sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", + "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", "dependencies": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" @@ -8288,23 +8288,24 @@ "integrity": "sha512-hwrvjr+a72gPfkvxN8Q/BClkPNtgUZ7VIbseypbhflRFh4SX4DJ3RKuk5shCtFGuMtk0XkjSxjhKi6VBLdbZ7Q==" }, "node_modules/@supabase/storage-js": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.7.3.tgz", - "integrity": "sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==", + "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.0" + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/supabase-js": { - "version": "1.35.7", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.35.7.tgz", - "integrity": "sha512-X+qCzmj5sH0dozagbLoK7LzysBaWoivO0gsAUAPPBQkQupQWuBfaOqG18gKhlfL0wp2PL888QzhQNScp/IwUfA==", + "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": "^1.3.4", - "@supabase/gotrue-js": "^1.22.21", - "@supabase/postgrest-js": "^0.37.4", - "@supabase/realtime-js": "^1.7.5", - "@supabase/storage-js": "^1.7.2" + "@supabase/functions-js": "^2.0.0-rc.1", + "@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", + "cross-fetch": "^3.1.5" } }, "node_modules/@supabase/ui": { @@ -34488,54 +34489,6 @@ "node": ">= 10" } }, - "studio/node_modules/@supabase/functions-js": { - "version": "2.0.0-rc.2", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/gotrue-js": { - "version": "2.0.0-rc.5", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/postgrest-js": { - "version": "1.0.0-rc.5", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/realtime-js": { - "version": "2.0.0-rc.5", - "license": "MIT", - "dependencies": { - "@types/phoenix": "^1.5.4", - "websocket": "^1.0.34" - } - }, - "studio/node_modules/@supabase/storage-js": { - "version": "2.0.0-rc.2", - "license": "MIT", - "dependencies": { - "cross-fetch": "^3.1.5" - } - }, - "studio/node_modules/@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "license": "MIT", - "dependencies": { - "@supabase/functions-js": "^2.0.0-rc.1", - "@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", - "cross-fetch": "^3.1.5" - } - }, "studio/node_modules/@supabase/ui": { "version": "0.37.0-alpha.81", "dependencies": { @@ -40269,19 +40222,19 @@ } }, "@supabase/functions-js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-1.3.4.tgz", - "integrity": "sha512-yYVgkECjv7IZEBKBI3EB5Q7R1p0FJ10g8Q9N7SWKIHUU6i6DnbEGHIMFLyQRm1hmiNWD8fL7bRVEYacmTRJhHw==", + "version": "2.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0-rc.2.tgz", + "integrity": "sha512-SSgqdL9NKRwEEEHMRnou0rYdYLdu1e7hsEwsaDr6cycmt5YS002ia8sGnj02ytPmgDk/wv+Y8DMdGd4QfZHAOA==", "requires": { "cross-fetch": "^3.1.5" } }, "@supabase/gotrue-js": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.23.0.tgz", - "integrity": "sha512-Pmok+lwK4lkc5NC0JfdjMCQs26LT5/gsc70yiND2pUGLd5v6SlA25/tmN1iSLk9qa3di781pGLYZ6bz6UJnxAw==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.0.0-rc.5.tgz", + "integrity": "sha512-7oeQKkphuLNtCusXirckTCrmF7tu0mR/EM/j5rUwobBIc84gDJ6efcTdYoSLdGm7G30oNeoUmtOSidOUePRgPA==", "requires": { - "cross-fetch": "^3.0.6" + "cross-fetch": "^3.1.5" } }, "@supabase/postgres-meta": { @@ -40295,9 +40248,9 @@ } }, "@supabase/postgrest-js": { - "version": "0.37.4", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.37.4.tgz", - "integrity": "sha512-x+c2rk1fz9s6f1PrGxCJ0QTUgXPDI0G3ngIqD5sSiXhhCyfl8Q5V92mXl2EYtlDhkiUkjFNrOZFhXVbXOHgvDw==", + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.0.0-rc.5.tgz", + "integrity": "sha512-rBOyhK+qLd2fdX6WbCW3e9gY9qbwC5Zeso6QWM+00RlRz3k156lxnreVpe4KKGXNT3JMqJwAHXjQ2lbxmtBJqg==", "requires": { "cross-fetch": "^3.1.5" } @@ -40318,9 +40271,9 @@ } }, "@supabase/realtime-js": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.7.5.tgz", - "integrity": "sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==", + "version": "2.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.0.0-rc.5.tgz", + "integrity": "sha512-0JiSJjoTmwleufGzBQwEVamI047jnAiemBk8qOkgwyoLOlfGTQk8XSA7aT023BsGVgRNKZqp/jJJAVBht/Rd2w==", "requires": { "@types/phoenix": "^1.5.4", "websocket": "^1.0.34" @@ -40332,23 +40285,24 @@ "integrity": "sha512-hwrvjr+a72gPfkvxN8Q/BClkPNtgUZ7VIbseypbhflRFh4SX4DJ3RKuk5shCtFGuMtk0XkjSxjhKi6VBLdbZ7Q==" }, "@supabase/storage-js": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.7.3.tgz", - "integrity": "sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==", + "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.0" + "cross-fetch": "^3.1.5" } }, "@supabase/supabase-js": { - "version": "1.35.7", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.35.7.tgz", - "integrity": "sha512-X+qCzmj5sH0dozagbLoK7LzysBaWoivO0gsAUAPPBQkQupQWuBfaOqG18gKhlfL0wp2PL888QzhQNScp/IwUfA==", + "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": "^1.3.4", - "@supabase/gotrue-js": "^1.22.21", - "@supabase/postgrest-js": "^0.37.4", - "@supabase/realtime-js": "^1.7.5", - "@supabase/storage-js": "^1.7.2" + "@supabase/functions-js": "^2.0.0-rc.1", + "@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", + "cross-fetch": "^3.1.5" } }, "@supabase/ui": { @@ -57579,48 +57533,6 @@ "integrity": "sha512-1c/sxp/4Qz4F6rCxiYqAnrmghCOFt5hHZ9Kd+rXFW5Mqev4C4XDOUMHdBH55HgnJZqngYhOE0r/XNkCtsIojig==", "optional": true }, - "@supabase/functions-js": { - "version": "2.0.0-rc.2", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/gotrue-js": { - "version": "2.0.0-rc.5", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/postgrest-js": { - "version": "1.0.0-rc.5", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/realtime-js": { - "version": "2.0.0-rc.5", - "requires": { - "@types/phoenix": "^1.5.4", - "websocket": "^1.0.34" - } - }, - "@supabase/storage-js": { - "version": "2.0.0-rc.2", - "requires": { - "cross-fetch": "^3.1.5" - } - }, - "@supabase/supabase-js": { - "version": "2.0.0-rc.10", - "requires": { - "@supabase/functions-js": "^2.0.0-rc.1", - "@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", - "cross-fetch": "^3.1.5" - } - }, "@supabase/ui": { "version": "0.37.0-alpha.81", "requires": { @@ -60565,7 +60477,7 @@ "@mdx-js/react": "^1.6.22", "@next/mdx": "^10.0.7", "@supabase/auth-ui-react": "^0.1.6", - "@supabase/supabase-js": "^1.6.0", + "@supabase/supabase-js": "^2.0.0-rc.10", "@supabase/ui": "v0.37.0-alpha.80", "@tailwindcss/typography": "^0.5.2", "@types/classnames": "^2.3.1", From 217149909bb6a3b0a0512a12d38cddea84e216a3 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 02:46:12 +0800 Subject: [PATCH 03/24] Update [slug].tsx --- apps/www/pages/blog/[slug].tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/www/pages/blog/[slug].tsx b/apps/www/pages/blog/[slug].tsx index 0a714be219b..863b5097a2e 100644 --- a/apps/www/pages/blog/[slug].tsx +++ b/apps/www/pages/blog/[slug].tsx @@ -292,7 +292,6 @@ function BlogPostPage(props: any) { />
)} - {/*
{content}
*/}
From 9d35c36bf93c6f52824f63b98208e87282c4dd4e Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 02:50:19 +0800 Subject: [PATCH 04/24] Update changelog.tsx --- apps/www/pages/changelog.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/www/pages/changelog.tsx b/apps/www/pages/changelog.tsx index 7cccbd8e691..3f551f389a1 100644 --- a/apps/www/pages/changelog.tsx +++ b/apps/www/pages/changelog.tsx @@ -81,7 +81,10 @@ function ChangelogPage(props: any) { {props.changelog.map((changelog: any, i: number) => { const date = changelog.published_at.split('T') return ( -
+
- +
From 01109c8b140e9c94c0fdaae5576a26ca94e79ea9 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 03:05:53 +0800 Subject: [PATCH 05/24] ts ignore all type errors from supabase-js v2 --- apps/www/components/EnterpriseContactForm.tsx | 29 +++++++--------- apps/www/components/MfaContactForm.tsx | 29 +++++++--------- .../components/Partners/BecomeAPartners.tsx | 34 +++++++++---------- apps/www/pages/partners/[slug].tsx | 2 ++ apps/www/pages/partners/experts/index.tsx | 1 + .../www/pages/partners/integrations/index.tsx | 2 ++ 6 files changed, 47 insertions(+), 50 deletions(-) diff --git a/apps/www/components/EnterpriseContactForm.tsx b/apps/www/components/EnterpriseContactForm.tsx index 36cfc82a970..ccbec6d937e 100644 --- a/apps/www/components/EnterpriseContactForm.tsx +++ b/apps/www/components/EnterpriseContactForm.tsx @@ -42,22 +42,19 @@ const EnterpriseContactForm = () => { const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - const { error } = await supabase.from('enterprise_contacts').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, - }, - ], - { returning: 'minimal' } - ) + const { error } = await supabase.from('enterprise_contacts').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, + }, + ]) // TODO: handle error console.log('error:', error) diff --git a/apps/www/components/MfaContactForm.tsx b/apps/www/components/MfaContactForm.tsx index 704e36ca6ac..03cd038901c 100644 --- a/apps/www/components/MfaContactForm.tsx +++ b/apps/www/components/MfaContactForm.tsx @@ -42,22 +42,19 @@ const MfaContactForm = () => { const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: typeof INITIAL_VALUES, { resetForm }: any) => { - const { error } = await supabase.from('mfa_early_access_contacts').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, - }, - ], - { returning: 'minimal' } - ) + const { error } = await supabase.from('mfa_early_access_contacts').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, + }, + ]) // TODO: handle error console.log('error:', error) diff --git a/apps/www/components/Partners/BecomeAPartners.tsx b/apps/www/components/Partners/BecomeAPartners.tsx index e3a5b102e1e..7334256bc5b 100644 --- a/apps/www/components/Partners/BecomeAPartners.tsx +++ b/apps/www/components/Partners/BecomeAPartners.tsx @@ -41,24 +41,22 @@ export default function BecomeAPartner({ supabase }: { supabase: SupabaseClient const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: any) => { - const { error } = await supabase.from('partner_contacts').insert( - [ - { - type: values.type, - first: values.first, - last: values.last, - company: values.company, - size: Number(values.size), - title: values.title, - email: values.email, - website: values.email.split('@')[1], - phone: values.phone, - country: values.country, - details: values.details, - }, - ], - { returning: 'minimal' } - ) + // @ts-ignore + const { error } = await supabase.from('partner_contacts').insert([ + { + type: values.type, + first: values.first, + last: values.last, + company: values.company, + size: Number(values.size), + title: values.title, + email: values.email, + website: values.email.split('@')[1], + phone: values.phone, + country: values.country, + details: values.details, + }, + ]) // TODO: handle error console.log('error:', error) diff --git a/apps/www/pages/partners/[slug].tsx b/apps/www/pages/partners/[slug].tsx index c1f0e6bdbfe..d17ce9ee915 100644 --- a/apps/www/pages/partners/[slug].tsx +++ b/apps/www/pages/partners/[slug].tsx @@ -201,6 +201,7 @@ function Partner({ partner }: { partner: Partner }) { // This function gets called at build time export const getStaticPaths: GetStaticPaths = async () => { + // @ts-ignore const { data: slugs } = await supabase.from('partners').select('slug') const paths: { @@ -222,6 +223,7 @@ export const getStaticPaths: GetStaticPaths = async () => { // This also gets called at build time export const getStaticProps: GetStaticProps = async ({ params }) => { let { data: partner } = await supabase + // @ts-ignore .from('partners') .select('*') .eq('slug', params!.slug as string) diff --git a/apps/www/pages/partners/experts/index.tsx b/apps/www/pages/partners/experts/index.tsx index baf2d634241..22076a1dcb9 100644 --- a/apps/www/pages/partners/experts/index.tsx +++ b/apps/www/pages/partners/experts/index.tsx @@ -10,6 +10,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase + // @ts-ignore .from('partners') .select('*') .eq('approved', true) diff --git a/apps/www/pages/partners/integrations/index.tsx b/apps/www/pages/partners/integrations/index.tsx index bffed18862c..0a642471240 100644 --- a/apps/www/pages/partners/integrations/index.tsx +++ b/apps/www/pages/partners/integrations/index.tsx @@ -13,6 +13,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase + // @ts-ignore .from('partners') .select('*') .eq('approved', true) @@ -57,6 +58,7 @@ function IntegrationPartnersPage(props: Props) { setIsSearching(true) let query = supabase + // @ts-ignore .from('partners') .select('*') .eq('approved', true) From b042e4177348303ed9650f85688a25dea62d7837 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 03:08:00 +0800 Subject: [PATCH 06/24] remove `` from blog posts. can't even remember why we had this in here --- apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx | 2 -- apps/www/_blog/2020-06-15-supabase-steve-chavez.mdx | 2 -- apps/www/_blog/2020-07-01-supabase-alpha-june-2020.mdx | 2 -- apps/www/_blog/2020-07-09-postgresql-templates.mdx | 2 -- apps/www/_blog/2020-07-10-alpha-launch-postmortem.mdx | 2 -- .../2020-07-17-postgresql-physical-logical-backups.mdx | 2 -- .../_blog/2020-08-02-continuous-postgresql-backup-walg.mdx | 2 -- apps/www/_blog/2020-08-02-supabase-alpha-july-2020.mdx | 2 -- apps/www/_blog/2020-08-05-supabase-auth.mdx | 2 -- apps/www/_blog/2020-09-03-supabase-alpha-august-2020.mdx | 2 -- apps/www/_blog/2020-09-11-supabase-hacktoberfest-2020.mdx | 2 -- apps/www/_blog/2020-10-03-supabase-alpha-september-2020.mdx | 2 -- apps/www/_blog/2020-10-30-improved-dx.mdx | 2 -- apps/www/_blog/2020-11-02-supabase-alpha-october-2020.mdx | 2 -- apps/www/_blog/2020-11-18-postgresql-views.mdx | 2 -- apps/www/_blog/2020-12-01-supabase-alpha-november-2020.mdx | 2 -- apps/www/_blog/2020-12-02-case-study-monitoro.mdx | 2 -- apps/www/_blog/2020-12-02-case-study-tayfa.mdx | 2 -- apps/www/_blog/2020-12-02-case-study-xendit.mdx | 2 -- apps/www/_blog/2020-12-02-supabase-striveschool.mdx | 6 ------ .../www/_blog/2020-12-13-supabase-dashboard-performance.mdx | 2 -- apps/www/_blog/2021-02-02-supabase-beta-january-2021.mdx | 2 -- apps/www/_blog/2021-03-02-supabase-beta-february-2021.mdx | 2 -- apps/www/_blog/2021-03-05-postgres-as-a-cron-server.mdx | 2 -- 24 files changed, 52 deletions(-) diff --git a/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx b/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx index caca26bb98a..7899965f87d 100644 --- a/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx +++ b/apps/www/_blog/2020-06-01-supabase-alpha-may-2020.mdx @@ -13,8 +13,6 @@ date: '06-01-2020' It has been a monster month at [Supabase](/) and we're back with a video update. It's a longer video this month because we have a couple of housekeeping items. - - - ## Open source Right now, Logflare works natively with Big Query. But as our track record has proven, we're 100% committed to open source. We're working on the future of a fully open-source version of Logflare, with support for various storage engines. @@ -125,5 +124,3 @@ Right now, Logflare works natively with Big Query. But as our track record has p If you're an existing Logflare user, we'll be migrating everything to Supabase in the coming months. We'll work closely with you to ensure that the transition is seamless, and introduce the same [pricing levels](https://logflare.app/pricing) that Logflare offers today. We've worked with Chase on a list of potential questions you might have about the transition. If you have any concerns or questions, you can reach out to support@supabase.io. - - diff --git a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx index 89d4339c0f7..74f8b0e9be1 100644 --- a/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx +++ b/apps/www/_blog/2021-12-03-supabase-holiday-hackdays-hackathon.mdx @@ -34,8 +34,8 @@ The Supabase team will be participating as well, for example [Jon](https://twitt ### Rules diff --git a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx index e78eaacbbcd..efe0163a765 100644 --- a/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx +++ b/apps/www/_blog/2022-01-20-product-hunt-golden-kitty-awards-2021.mdx @@ -17,12 +17,10 @@ Last week [Supabase UI](https://ui.supabase.com/), our open-source UI component ### Python Upgrades @@ -138,7 +139,7 @@ We're having a 24/7\*365 meme-fest on [Twitter](https://twitter.com/supabase) invest in good relationships pic.twitter.com/bGiBE7FRFQ

— Supabase (@supabase) December 28, 2021 - {' '} + ### TikTok diff --git a/apps/www/_blog/2022-03-08-audit.mdx b/apps/www/_blog/2022-03-08-audit.mdx index f067d7f8df5..88993d48113 100644 --- a/apps/www/_blog/2022-03-08-audit.mdx +++ b/apps/www/_blog/2022-03-08-audit.mdx @@ -116,9 +116,9 @@ create table audit.record_version(
Postgres version compatibility

- The table above uses PostgreSQL's built-in{' '} - uuid functionality, which - is available from version 14. For backwards compatibility you can use the uuid-ossp extension. + The table above uses PostgreSQL's built-in + uuid functionality, which is + available from version 14. For backwards compatibility you can use the uuid-ossp extension.

create extension if not exists "uuid-ossp"; diff --git a/apps/www/_blog/2022-03-30-supabase-enterprise.mdx b/apps/www/_blog/2022-03-30-supabase-enterprise.mdx index 1fa9c8fa9c9..9badebddea9 100644 --- a/apps/www/_blog/2022-03-30-supabase-enterprise.mdx +++ b/apps/www/_blog/2022-03-30-supabase-enterprise.mdx @@ -200,8 +200,6 @@ With the release of our new Enterprise Tier, we're announcing a tonne of new fea ### Point-in-Time Recovery - - Disaster Recovery is a critical process for any company, even for the most fault-tolerant products. What happens when you accidentally delete that database column because of a clumsy `where` clause? Even with Supabase's daily backups, a day's worth of data can be lost if disaster strikes at the most inopportune time. @@ -219,8 +217,6 @@ If you want access to the Prometheus Endpoint, [contact the Supabase Enterprise ### SLAs & Enterprise Support - - For our enterprise customers we know that service level agreements and support response times are also critical features. We continue to treat support as an important priority for all tiers, though enterprise users require confidence that our response times meet their business needs. We now offer faster response times for Enterprise customers, alongside Priority and Priority Plus support packages for those who need more comprehensive support. You can find further details around our SLAs & support @@ -239,8 +235,7 @@ We have a lot more Enterprise features under development, available to early-acc ### SOC2 -Supabase is now SOC2 Type 1 compliant, as announced during Launch Week 5. You can read all about the process we went through to get there in this [blog post](https://supabase.com/blog/supabase-soc2). Getting the Type 1 certification is just the start, and we will be working on getting certified for SOC2 Type 2 and HIPAA next. - +Supabase is now SOC2 Type 1 compliant, as announced during Launch Week 5. You can read all about the process we went through to get there in this [blog post](https://supabase.com/blog/supabase-soc2). Getting the Type 1 certification is just the start, and we will be working on getting certified for SOC2 Type 2 and HIPAA next. ### Log ingestion diff --git a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx index 138ef0de773..a77bde33aa4 100644 --- a/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx +++ b/apps/www/_blog/2022-04-01-hackathon-bring-the-func.mdx @@ -38,9 +38,8 @@ Finally, we're delighted to be partnering with [the Future Forest Company](https

@@ -91,12 +90,11 @@ We'll be contacting and announcing winners [on Twitter](https://twitter.com/supa {' '} + ### Rules diff --git a/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx b/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx index 02b8fe77fc2..c7a6a0d2b4a 100644 --- a/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx +++ b/apps/www/_blog/2022-06-29-visualizing-supabase-data-using-metabase.mdx @@ -34,7 +34,7 @@ To take advantage of the open-source version of Metabase, you can use the Metaba ### Launching Metabase -To launch Metabase, simply go to "" which is the default port that the Metabase server will be listening to. +To launch Metabase, simply go to [http://localhost:3000/setup/](http://localhost:3000/setup/) which is the default port that the Metabase server will be listening to. After Metabase is launched, select your preferred language and add your contact information. In the _Add your data_ markdown, you will need to choose PostgreSQL. @@ -135,6 +135,7 @@ With our [free tier Supabase account](https://app.supabase.com/), you can start If you have any questions please reach out via [Twitter](https://twitter.com/supabase) or join our [Discord](https://discord.supabase.com). ## More Python and Supabase resources + - [supabase-py](https://github.com/supabase-community/supabase-py) - [Slack Consolidate: a slackbot built with Python and Supabase](slack-consolidate-slackbot-to-consolidate-messages) - [Supabase-py (Database) on Replit](https://replit.com/@Supabase/Supabase-py-Database?v=1) diff --git a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx index 3f51a375e68..2c1e609a500 100644 --- a/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx +++ b/apps/www/_blog/2022-08-19-launch-week-5-community-day.mdx @@ -34,9 +34,8 @@ This time, we're switching things around: little beauty (the hat, not the cat).

- Now I've just got to pry it away from Peanut 🥜 😂 - pic.twitter.com/POBdVZrF5N - + Now I've just got to pry it away from Peanut 🥜 😂 + pic.twitter.com/POBdVZrF5N

— Daniel Cranney 🇬🇧 (@danielcranney) August 10, 2022 diff --git a/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx b/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx index 9d4c694b4ee..8e608762b6e 100644 --- a/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx +++ b/apps/www/_blog/2022-08-24-building-a-realtime-trello-board-with-supabase-and-angular.mdx @@ -26,8 +26,15 @@ Along our jurney we will: - implement **magic link sign in** and user authentication with Angular - make use of **the realtime capabilities**! - Watch the video version of the tutorial. - + Watch the video version of the tutorial. Since there are quite some code snippets we need I've put together the [full source code on Github](https://github.com/saimon24/supabase-trello-angular) so you can easily run the project yourself! @@ -205,7 +212,7 @@ create policy "Users can edit cards if they are part of the board" on cards for Finally we need a **trigger** that reacts to changes in our database. -In our case we want to listen to the creation of new boards, which will automatically create the board <-> user connection in the `user_boards` table. +In our case we want to listen to the creation of new boards, which will automatically create the board < - > user connection in the `user_boards` table. Additionally we will also add every new authenticated user to our `users` table since you later don't have access to the internal auth table of Supabase! From 5648eaa54159ed219f06e47a82b61b11af68519a Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 03:24:25 +0800 Subject: [PATCH 08/24] update sitemap --- apps/www/public/sitemap_www.xml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/apps/www/public/sitemap_www.xml b/apps/www/public/sitemap_www.xml index da85a0a12bb..ea0a6a2d4e0 100644 --- a/apps/www/public/sitemap_www.xml +++ b/apps/www/public/sitemap_www.xml @@ -30,6 +30,12 @@ 0.5 + + https://supabase.com/changelog + weekly + 0.5 + + https://supabase.com/company weekly @@ -48,12 +54,6 @@ 0.5 - - https://supabase.com/blog/ - weekly - 0.5 - - https://supabase.com/contact/enterprise weekly @@ -90,6 +90,12 @@ 0.5 + + https://supabase.com/blog/ + weekly + 0.5 + + https://supabase.com/storage weekly From 5b3be53f55a5833065e17abb2034b106d7b3d864 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Fri, 30 Sep 2022 03:30:40 +0800 Subject: [PATCH 09/24] Update Footer.json --- apps/www/data/Footer.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/www/data/Footer.json b/apps/www/data/Footer.json index ce0102b234d..cd224f9b182 100644 --- a/apps/www/data/Footer.json +++ b/apps/www/data/Footer.json @@ -79,6 +79,10 @@ { "text": "Guides", "url": "/docs/guides/examples" + }, + { + "text": "Changelog", + "url": "/changelog" } ] }, From e20b7dc3cf4c4261bd7a1e5371aff0373db3bb3c Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Fri, 30 Sep 2022 22:32:06 +1000 Subject: [PATCH 10/24] fix: remove supabase-js related @ts-ignores --- .../components/Partners/BecomeAPartners.tsx | 6 +- apps/www/lib/database.types.ts | 112 ++++++++++++++++++ apps/www/lib/supabase.ts | 5 +- apps/www/pages/partners/[slug].tsx | 6 +- apps/www/pages/partners/experts/index.tsx | 3 +- .../www/pages/partners/integrations/index.tsx | 16 +-- apps/www/types/partners.ts | 31 +---- 7 files changed, 129 insertions(+), 50 deletions(-) create mode 100644 apps/www/lib/database.types.ts diff --git a/apps/www/components/Partners/BecomeAPartners.tsx b/apps/www/components/Partners/BecomeAPartners.tsx index 7334256bc5b..eaa1f60764c 100644 --- a/apps/www/components/Partners/BecomeAPartners.tsx +++ b/apps/www/components/Partners/BecomeAPartners.tsx @@ -1,8 +1,7 @@ -import { SupabaseClient } from '@supabase/supabase-js' import { Button, Form, Input, InputNumber, Select } from '@supabase/ui' import { useState } from 'react' import countries from '~/data/Countries.json' -import { PartnerContact } from '~/types/partners' +import { SupabaseClient } from '~/lib/supabase' const INITIAL_VALUES = { type: 'expert', @@ -41,8 +40,7 @@ export default function BecomeAPartner({ supabase }: { supabase: SupabaseClient const [formSubmitted, setFormSubmitted] = useState(false) const handleFormSubmit = async (values: any) => { - // @ts-ignore - const { error } = await supabase.from('partner_contacts').insert([ + const { error } = await supabase.from('partner_contacts').insert([ { type: values.type, first: values.first, diff --git a/apps/www/lib/database.types.ts b/apps/www/lib/database.types.ts new file mode 100644 index 00000000000..2e536759c2f --- /dev/null +++ b/apps/www/lib/database.types.ts @@ -0,0 +1,112 @@ +export type Json = string | number | boolean | null | { [key: string]: Json } | Json[] + +export interface Database { + public: { + Tables: { + partners: { + Row: { + id: number + slug: string + type: Database['public']['Enums']['partner_type'] + category: string + developer: string + title: string + description: string + logo: string + images: string[] + video: string + overview: string + website: string + docs: string + approved: boolean + } + Insert: { + id?: number + slug?: string + type?: Database['public']['Enums']['partner_type'] + category?: string + developer?: string + title?: string + description?: string + logo?: string + images?: string[] + video?: string + overview?: string + website?: string + docs?: string + approved?: boolean + } + Update: { + id?: number + slug?: string + type?: Database['public']['Enums']['partner_type'] + category?: string + developer?: string + title?: string + description?: string + logo?: string + images?: string[] + video?: string + overview?: string + website?: string + docs?: string + approved?: boolean + } + } + partner_contacts: { + Row: { + id: number + type: Database['public']['Enums']['partner_type'] + company: string + country: string + details?: string + email: string + first: string + last: string + phone?: string + size?: number + title?: string + website: string + } + Insert: { + id?: number + type?: Database['public']['Enums']['partner_type'] + company?: string + country?: string + details?: string + email?: string + first?: string + last?: string + phone?: string + size?: number + title?: string + website?: string + } + Update: { + id?: number + type?: Database['public']['Enums']['partner_type'] + company?: string + country?: string + details?: string + email?: string + first?: string + last?: string + phone?: string + size?: number + title?: string + website?: string + } + } + } + Views: {} + Functions: { + derive_label_sort_from_label: { + Args: { label: string } + Returns: string + } + } + Enums: { + partner_type: 'technology' | 'expert' + } + } +} diff --git a/apps/www/lib/supabase.ts b/apps/www/lib/supabase.ts index 304c3890488..e2572c7016c 100644 --- a/apps/www/lib/supabase.ts +++ b/apps/www/lib/supabase.ts @@ -1,9 +1,12 @@ import { createClient } from '@supabase/supabase-js' +import { Database } from './database.types' const SUPABASE_URL = 'https://obuldanrptloktxcffvn.supabase.co' const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlhdCI6MTYzNzY1NjAxNSwiZXhwIjoxOTUzMjMyMDE1fQ.0sfp_Njf7l4g-nOCF5a1TQE11rPqtz8Y10uctIetkBA' -const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) +const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) + +export type SupabaseClient = typeof supabase export default supabase diff --git a/apps/www/pages/partners/[slug].tsx b/apps/www/pages/partners/[slug].tsx index d17ce9ee915..3cea05b2960 100644 --- a/apps/www/pages/partners/[slug].tsx +++ b/apps/www/pages/partners/[slug].tsx @@ -201,8 +201,7 @@ function Partner({ partner }: { partner: Partner }) { // This function gets called at build time export const getStaticPaths: GetStaticPaths = async () => { - // @ts-ignore - const { data: slugs } = await supabase.from('partners').select('slug') + const { data: slugs } = await supabase.from('partners').select('slug') const paths: { params: { slug: string } @@ -223,8 +222,7 @@ export const getStaticPaths: GetStaticPaths = async () => { // This also gets called at build time export const getStaticProps: GetStaticProps = async ({ params }) => { let { data: partner } = await supabase - // @ts-ignore - .from('partners') + .from('partners') .select('*') .eq('slug', params!.slug as string) .single() diff --git a/apps/www/pages/partners/experts/index.tsx b/apps/www/pages/partners/experts/index.tsx index 22076a1dcb9..7c3f1c15844 100644 --- a/apps/www/pages/partners/experts/index.tsx +++ b/apps/www/pages/partners/experts/index.tsx @@ -10,8 +10,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase - // @ts-ignore - .from('partners') + .from('partners') .select('*') .eq('approved', true) .eq('type', 'expert') diff --git a/apps/www/pages/partners/integrations/index.tsx b/apps/www/pages/partners/integrations/index.tsx index 0a642471240..85c32ee35ca 100644 --- a/apps/www/pages/partners/integrations/index.tsx +++ b/apps/www/pages/partners/integrations/index.tsx @@ -13,8 +13,7 @@ import TileGrid from '../../../components/Partners/TileGrid' export async function getStaticProps() { const { data: partners } = await supabase - // @ts-ignore - .from('partners') + .from('partners') .select('*') .eq('approved', true) .eq('type', 'technology') @@ -58,20 +57,17 @@ function IntegrationPartnersPage(props: Props) { setIsSearching(true) let query = supabase - // @ts-ignore - .from('partners') + .from('partners') .select('*') .eq('approved', true) .order('category') .order('title') if (search.trim()) { - query = query - // @ts-ignore - .textSearch('tsv', `${search.trim()}`, { - type: 'websearch', - config: 'english', - }) + query = query.textSearch('tsv', `${search.trim()}`, { + type: 'websearch', + config: 'english', + }) } const { data: partners } = await query diff --git a/apps/www/types/partners.ts b/apps/www/types/partners.ts index 871735ac166..4dba09c82e2 100644 --- a/apps/www/types/partners.ts +++ b/apps/www/types/partners.ts @@ -1,30 +1,3 @@ -export interface Partner { - id: number - slug: string - type: 'technology' | 'expert' - category: string - developer: string - title: string - description: string - logo: string - images: string[] - video: string - overview: string - website: string - docs: string - approved: boolean -} +import { Database } from '../lib/database.types' -export interface PartnerContact { - type: 'technology' | 'expert' - company: string - country: string - details?: string - email: string - first: string - last: string - phone?: string - size?: number - title?: string - website: string -} +export type Partner = Database['public']['Tables']['partners']['Row'] From a3e6469a641f6ed942ae7c1aa64e497d647a1756 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Fri, 30 Sep 2022 22:43:23 +1000 Subject: [PATCH 11/24] chore: clean up comments and imports --- apps/www/pages/alternatives/[slug].tsx | 35 +------ apps/www/pages/blog/[slug].tsx | 131 +------------------------ 2 files changed, 5 insertions(+), 161 deletions(-) diff --git a/apps/www/pages/alternatives/[slug].tsx b/apps/www/pages/alternatives/[slug].tsx index 967f961abae..69203666ed1 100644 --- a/apps/www/pages/alternatives/[slug].tsx +++ b/apps/www/pages/alternatives/[slug].tsx @@ -1,34 +1,12 @@ import matter from 'gray-matter' import authors from 'lib/authors.json' -import { MDXRemote } from 'next-mdx-remote' -// import hydrate from 'next-mdx-remote/hydrate' -// import renderToString from 'next-mdx-remote/render-to-string' -import React from 'react' -import Avatar from '~/components/Avatar' -import CodeBlock from '~/components/CodeBlock/CodeBlock' -import ImageGrid from '~/components/ImageGrid' -import Quote from '~/components/Quote' import LayoutComparison from '~/layouts/comparison' -import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' - -import { mdxSerialize } from '~/lib/mdx/mdxSerialize' import mdxComponents from '~/lib/mdx/mdxComponents' +import { mdxSerialize } from '~/lib/mdx/mdxSerialize' +import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' // import all components used in blog articles here // for instance, if you use a button, you must add `Button` in the components object below. -// const components = { -// CodeBlock, -// Quote, -// Avatar, -// code: (props: any) => { -// return -// }, -// ImageGrid, -// } - -// plugins for next-mdx-remote -// const gfm = require('remark-gfm') -// const slug = require('rehype-slug') // table of contents extractor const toc = require('markdown-toc') @@ -46,15 +24,6 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_alternatives') const { data, content } = matter(postContent) - // const mdxSource: any = await renderToString(content, { - // components, - // scope: data, - // mdxOptions: { - // remarkPlugins: [gfm], - // rehypePlugins: [slug], - // }, - // }) - const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_alternatives', 5, mdxSource.scope.tags) diff --git a/apps/www/pages/blog/[slug].tsx b/apps/www/pages/blog/[slug].tsx index 863b5097a2e..4899d8e0a1d 100644 --- a/apps/www/pages/blog/[slug].tsx +++ b/apps/www/pages/blog/[slug].tsx @@ -1,64 +1,18 @@ -import { Badge, Card, Divider, IconChevronLeft, IconFile, Space } from '@supabase/ui' +import { Badge, Divider, IconChevronLeft, IconFile } from '@supabase/ui' import matter from 'gray-matter' import authors from 'lib/authors.json' -// import hydrate from 'next-mdx-remote/hydrate' import { MDXRemote } from 'next-mdx-remote' -// import renderToString from 'next-mdx-remote/render-to-string' import { NextSeo } from 'next-seo' -import Link from 'next/link' import Image from 'next/image' +import Link from 'next/link' import { useRouter } from 'next/router' -import React from 'react' import ReactMarkdown from 'react-markdown' -import CodeBlock from '~/components/CodeBlock/CodeBlock' import CTABanner from '~/components/CTABanner' import DefaultLayout from '~/components/Layouts/Default' -import Quote from '~/components/Quote' -import Avatar from '~/components/Avatar' -import ImageGrid from '~/components/ImageGrid' import { generateReadingTime } from '~/lib/helpers' -import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' - import mdxComponents from '~/lib/mdx/mdxComponents' import { mdxSerialize } from '~/lib/mdx/mdxSerialize' - -// const ignoreClass = 'ignore-on-export' -// // import all components used in blog articles here -// // for instance, if you use a button, you must add `Button` in the components object below. -// const components = { -// CodeBlock, -// Quote, -// Avatar, -// code: (props: any) => { -// if (props.className !== ignoreClass) { -// return -// } else { -// return -// } -// }, -// ImageGrid, -// img: (props: any) => { -// if (props.className !== ignoreClass) { -// return ( -//
-// -//
-// ) -// } -// return -// }, -// } - -// plugins for next-mdx-remote -// const gfm = require('remark-gfm') -// const slug = require('rehype-slug') +import { getAllPostSlugs, getPostdata, getSortedPosts } from '~/lib/posts' // table of contents extractor const toc = require('markdown-toc') @@ -76,15 +30,6 @@ export async function getStaticProps({ params }: any) { const postContent = await getPostdata(filePath, '_blog') const { data, content } = matter(postContent) - // const mdxSource: any = await renderToString(content, { - // components, - // scope: data, - // mdxOptions: { - // remarkPlugins: [gfm], - // rehypePlugins: [slug], - // }, - // }) - const mdxSource: any = await mdxSerialize(content) const relatedPosts = getSortedPosts('_blog', 5, mdxSource.scope.tags) @@ -117,8 +62,6 @@ export async function getStaticProps({ params }: any) { } function BlogPostPage(props: any) { - // @ts-ignore - // const content = hydrate(props.blog.content, { components }) const content = props.blog.content const authorArray = props.blog.author.split(',') @@ -391,78 +334,10 @@ function BlogPostPage(props: any) {
- {/*
-
-
-
- {props.blog.thumb && ( - - )} -
{toc}
-
- {content} -
-
-
- -
{toc}
-
-
- Related articles -
- - {props.relatedPosts.map((post: any) => ( - -
-

- - - - {post.title} - - -

- -
- - ))} - -
-

- - View all posts - -

-
- -
-
-
-
-
-
-
{props.prevPost && }
-
- {props.nextPost && ( - - )} -
-
-
-
*/} - ) } -// function BlogPostPage() { -// return

blog post

-// } - export default BlogPostPage From de4ad0b9e0d58f8fd20d6192ed3053628941d136 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 5 Oct 2022 12:08:14 +0100 Subject: [PATCH 12/24] Supabase Beta September 2022 --- ...05-supabase-beta-update-september-2022.mdx | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx new file mode 100644 index 00000000000..f1114961bb1 --- /dev/null +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -0,0 +1,116 @@ +--- +title: Supabase Beta September 2022 +description: +author: ant_wilson +image: 2022-august/monthly-update-september-2022.jpg +thumb: 2022-august/monthly-update-september-2022.jpg +tags: + - release-notes +date: '2022-10-05' +toc_depth: 3 +--- +We were too focused on clearing out the backlog so we didn't ship anything new last month... or did we?! + +## Kaizen Week + +We did something a bit strange during September - we *didn't* work on features. Quite the opposite. After Launch Week we did three subsequent weeks of [Kaizen](https://en.wikipedia.org/wiki/Kaizen?utm_campaign=Beta%20update%20emails&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-8u0x9grbiydYqh56hC_8Dta4ZiTdWbW0eXWkVCnUEUGWWoVDFXCpWzJWImkLfM-lG-o2JX), 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. + +IMAGE GOES HERE + +… + +… + +… + + +OK, we lied. We shipped a few things: + +## Auth UI on Product Hunt + +IMAGE GOES HERE + +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 + +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. + +[See the PR](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 + +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 + +IMAGE GOES HERE + +[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) + +- 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) + + + + + + + + + +--- + +## 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 august 2022](/images/blog/2022-august/supabase-beta-update-august-2022-meme.png) + +## 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)** From 311bb5540b26d0874953f43a2c0bd26763e3885a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 5 Oct 2022 12:24:26 +0100 Subject: [PATCH 13/24] Beta Update September - Images --- .../2022-september/auth-ui-product-hunt.png | Bin 0 -> 85472 bytes .../beta-update-september-meme.jpeg | Bin 0 -> 239576 bytes .../images/blog/2022-september/kaizen.jpg | Bin 0 -> 431935 bytes .../blog/2022-september/madewithsupabase.jpg | Bin 0 -> 46466 bytes .../migrate-from-heroku-to-supabase.jpg | Bin 0 -> 79044 bytes .../monthly-update-september-2022.jpg | Bin 0 -> 45535 bytes .../blog/2022-september/postgres-wasm.jpg | Bin 0 -> 180946 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/www/public/images/blog/2022-september/auth-ui-product-hunt.png create mode 100644 apps/www/public/images/blog/2022-september/beta-update-september-meme.jpeg create mode 100644 apps/www/public/images/blog/2022-september/kaizen.jpg create mode 100644 apps/www/public/images/blog/2022-september/madewithsupabase.jpg create mode 100644 apps/www/public/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg create mode 100644 apps/www/public/images/blog/2022-september/monthly-update-september-2022.jpg create mode 100644 apps/www/public/images/blog/2022-september/postgres-wasm.jpg diff --git a/apps/www/public/images/blog/2022-september/auth-ui-product-hunt.png b/apps/www/public/images/blog/2022-september/auth-ui-product-hunt.png new file mode 100644 index 0000000000000000000000000000000000000000..fabe7dcfb297de7ee36f57317ba64ea114b44761 GIT binary patch literal 85472 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 NX$g7p61cwa{{u&Xu|og= literal 0 HcmV?d00001 diff --git a/apps/www/public/images/blog/2022-september/beta-update-september-meme.jpeg b/apps/www/public/images/blog/2022-september/beta-update-september-meme.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5f3723fcdd827052ec7ae7ad3f30a16996b82c3c GIT binary patch literal 239576 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

`*PGyUA_cEniu;AZxwUx$i3;IbLxwR_?Bej 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%0D%9oKb^SUhr!#MLpB6==`$=B8E5 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�#X%wf`@oM=-7 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

- - - - - - #### Responses @@ -457,11 +350,8 @@ GET https://api.supabase.com/v1/projects/{ref}/functions - - - ```json { "schema": { @@ -479,11 +369,7 @@ GET https://api.supabase.com/v1/projects/{ref}/functions "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -513,19 +399,14 @@ GET https://api.supabase.com/v1/projects/{ref}/functions } ``` - - - - - @@ -536,8 +417,6 @@ Failed to retrieve project's functions - - @@ -546,7 +425,6 @@ Failed to retrieve project's functions
- ### Create a function {#create-a-function} @@ -557,38 +435,24 @@ POST https://api.supabase.com/v1/projects/{ref}/functions - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
- - - - - #### Body Parameters ```json @@ -610,16 +474,11 @@ POST https://api.supabase.com/v1/projects/{ref}/functions "type": "boolean" } }, - "required": [ - "slug", - "name", - "body" - ] + "required": ["slug", "name", "body"] } } ``` - #### Responses @@ -628,11 +487,8 @@ POST https://api.supabase.com/v1/projects/{ref}/functions - - - ```json { "schema": { @@ -648,11 +504,7 @@ POST https://api.supabase.com/v1/projects/{ref}/functions "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -681,19 +533,14 @@ POST https://api.supabase.com/v1/projects/{ref}/functions } ``` - - - - - @@ -704,8 +551,6 @@ Failed to create project's function - - @@ -714,7 +559,6 @@ Failed to create project's function
- ### Retrieve a function {#retrieve-a-function} @@ -725,57 +569,34 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
  • -

    - - function_slug - - - required - - - - -

    - -
    - Function slug -
    +

    + function_slug + required + +

    + +
    Function slug
- - - - - - #### Responses @@ -784,11 +605,8 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - ```json { "schema": { @@ -804,11 +622,7 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -840,19 +654,14 @@ GET https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - - - - - @@ -863,8 +672,6 @@ Failed to retrieve function with given slug - - @@ -873,7 +680,6 @@ Failed to retrieve function with given slug
- ### Update a function {#update-a-function} @@ -884,56 +690,34 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
  • -

    - - function_slug - - - required - - - - -

    - -
    - Function slug -
    +

    + function_slug + required + +

    + +
    Function slug
- - - - - #### Body Parameters ```json @@ -955,7 +739,6 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - #### Responses @@ -964,11 +747,8 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - ```json { "schema": { @@ -984,11 +764,7 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} "type": "string" }, "status": { - "enum": [ - "ACTIVE", - "REMOVED", - "THROTTLED" - ], + "enum": ["ACTIVE", "REMOVED", "THROTTLED"], "type": "string" }, "version": { @@ -1017,19 +793,14 @@ PATCH https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} } ``` - - - - - @@ -1040,8 +811,6 @@ Failed to update function with given slug - - @@ -1050,7 +819,6 @@ Failed to update function with given slug
- ### Delete a function {#delete-a-function} @@ -1061,57 +829,34 @@ DELETE https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
  • -

    - - function_slug - - - required - - - - -

    - -
    - Function slug -
    +

    + function_slug + required + +

    + +
    Function slug
- - - - - - #### Responses @@ -1120,24 +865,16 @@ DELETE https://api.supabase.com/v1/projects/{ref}/functions/{function_slug} - - - - - - - - @@ -1148,8 +885,6 @@ Failed to delete function with given slug - - @@ -1158,7 +893,6 @@ Failed to delete function with given slug
- ### List all secrets {#list-all-secrets} @@ -1169,39 +903,24 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
- - - - - - #### Responses @@ -1210,11 +929,8 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets - - - ```json { "schema": { @@ -1229,28 +945,20 @@ GET https://api.supabase.com/v1/projects/{ref}/secrets "type": "string" } }, - "required": [ - "name", - "value" - ] + "required": ["name", "value"] } } } ``` - - - - - @@ -1261,8 +969,6 @@ Failed to retrieve project's secrets - - @@ -1271,7 +977,6 @@ Failed to retrieve project's secrets
- ### Bulk create secrets {#bulk-create-secrets} @@ -1282,38 +987,24 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
- - - - - #### Body Parameters ```json @@ -1331,16 +1022,12 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets "pattern": "/^(?!SUPABASE_).*/" } }, - "required": [ - "name", - "value" - ] + "required": ["name", "value"] } } } ``` - #### Responses @@ -1349,24 +1036,16 @@ POST https://api.supabase.com/v1/projects/{ref}/secrets - - - - - - - - @@ -1377,8 +1056,6 @@ Failed to create project's secrets - - @@ -1387,7 +1064,6 @@ Failed to create project's secrets
- ### Bulk delete secrets {#bulk-delete-secrets} @@ -1398,38 +1074,24 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets - #### Path Parameters
  • -

    - - ref - - - required - - - - -

    - -
    - Project ref -
    +

    + ref + required + +

    + +
    Project ref
- - - - - #### Body Parameters ```json @@ -1443,7 +1105,6 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets } ``` - #### Responses @@ -1452,11 +1113,8 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets - - - ```json { "schema": { @@ -1465,19 +1123,14 @@ DELETE https://api.supabase.com/v1/projects/{ref}/secrets } ``` - - - - - @@ -1488,8 +1141,6 @@ Failed to delete secrets with given names - - @@ -1497,4 +1148,3 @@ Failed to delete secrets with given names
- diff --git a/apps/reference/_gotrue/config.mdx b/apps/reference/_gotrue/config.mdx index 9a00a5a380e..391c9378400 100644 --- a/apps/reference/_gotrue/config.mdx +++ b/apps/reference/_gotrue/config.mdx @@ -11,25 +11,21 @@ A `config.toml` file is generated after running `supabase init`. This file is located in the `supabase` folder under `supabase/config.toml`. - - - ## General {#general} - - ### `project_id` {#project_id} A string used to distinguish different Supabase projects on the same host. Defaults to the working directory name when running `supabase init`. -
    -
  • Required: true
  • -
  • Default: None
  • +
  • + Required: true +
  • +
  • + Default: None +

- - diff --git a/apps/reference/_gotrue/usage.mdx b/apps/reference/_gotrue/usage.mdx index 64eed5538f0..3a4a64e2d2f 100644 --- a/apps/reference/_gotrue/usage.mdx +++ b/apps/reference/_gotrue/usage.mdx @@ -5,14 +5,11 @@ title: Usage toc_max_heading_level: 3 --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' Documentation of the gotrue API. - - diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx index 83aa820316b..033cfdb9165 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/generating-types.mdx @@ -1,12 +1,12 @@ --- id: generating-types -title: "Generating Types" +title: 'Generating Types' slug: generating-types custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' Supabase will soon release native type generators that dump your database types for various languages. For now, we support TypeScript [through third-party tools](/docs/guides/api/generating-types). @@ -19,12 +19,12 @@ If you don't provide a type for the row you need to explicitly pass `from(' ```ts type Message = { - id: number; - inserted_at: string; - message: string; - user_id: string; - channel_id: number; - author: { username: string }; + id: number + inserted_at: string + message: string + user_id: string + channel_id: number + author: { username: string } } const response = await supabase @@ -39,4 +39,4 @@ const response = await supabase .select('*, author:user_id(username)') .match({ channel_id: 2 }) response.data // Response data will be of type Array. -``` \ No newline at end of file +``` diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx index b775dbbf9dc..8f37f5853e8 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/index.mdx @@ -1,12 +1,11 @@ --- id: index -title: "Supabase Client" +title: 'Supabase Client' slug: supabase-client custom_edit_url: ../../spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' - -Supabase JavaScript. \ No newline at end of file +Supabase JavaScript. diff --git a/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx b/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx index 705503497f6..711f03f2aed 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/initializing.mdx @@ -1,24 +1,20 @@ --- id: initializing -title: "Initializing" +title: 'Initializing' slug: initializing custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' You can initialize a new Supabase client using the `createClient()` method. The Supabase client is your entrypoint to the rest of the Supabase functionality and is the easiest way to interact with everything we offer within the Supabase ecosystem. - - - ## Parameters -
  • @@ -41,7 +37,6 @@ The unique Supabase URL which is supplied when you create a new project in your
  • -
  • @@ -62,7 +57,6 @@ The unique Supabase Key which is supplied when you create a new project in your

  • -
  • @@ -77,7 +71,7 @@ The unique Supabase Key which is supplied when you create a new project in your

    -No description provided. +No description provided.
    @@ -85,36 +79,22 @@ No description provided.
- - - - - - - - - - - - - ## Examples ### createClient() - - ```js import { createClient } from '@supabase/supabase-js' // Create a single supabase client for interacting with your database -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key') +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key' +) ``` ### With additional parameters - - ```js import { createClient } from '@supabase/supabase-js' @@ -123,22 +103,28 @@ const options = { headers: { 'x-my-custom-header': 'my-app-name' }, autoRefreshToken: true, persistSession: true, - detectSessionInUrl: true + detectSessionInUrl: true, } -const supabase = createClient("https://xyzcompany.supabase.co", "public-anon-key", options) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + options +) ``` ### API schemas - - ```js import { createClient } from '@supabase/supabase-js' // Provide a custom schema. Defaults to "public". -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', { - schema: 'other_schema' -}) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + { + schema: 'other_schema', + } +) ``` By default the API server points to the `public` schema. You can enable other database schemas within the Dashboard. @@ -148,16 +134,18 @@ Note: each client connection can only access a single schema, so the code above ### Custom `fetch` implementation - - ```js import { createClient } from '@supabase/supabase-js' -const supabase = createClient('https://xyzcompany.supabase.co', 'public-anon-key', { - fetch: fetch.bind(globalThis) -}) +const supabase = createClient( + 'https://xyzcompany.supabase.co', + 'public-anon-key', + { + fetch: fetch.bind(globalThis), + } +) ``` `supabase-js` uses the [`cross-fetch`](https://www.npmjs.com/package/cross-fetch) library to make HTTP requests, but an alternative `fetch` implementation can be provided as an option. -This is most useful in environments where `cross-fetch` is not compatible (for instance Cloudflare Workers). \ No newline at end of file +This is most useful in environments where `cross-fetch` is not compatible (for instance Cloudflare Workers). 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 5e21a5ba8f4..18d83d1fe6f 100644 --- a/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx +++ b/apps/reference/_supabase_js_versioned_docs/version-v1/installing.mdx @@ -1,12 +1,12 @@ --- id: installing -title: "Installing" +title: 'Installing' slug: installing custom_edit_url: https://github.com/supabase/supabase/edit/master/spec/supabase_js_v1.yml --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' All JavaScript libraries are built directly by the Supabase team. @@ -15,11 +15,13 @@ Other languages are built by the community and supported by Supabase. ## JavaScript Via NPM + ```bash npm install @supabase/supabase-js ``` Via Yarn + ```bash yarn add @supabase/supabase-js ``` @@ -27,8 +29,9 @@ yarn add @supabase/supabase-js Find the source code on [GitHub](https://github.com/supabase/supabase-js). Or via CDN + ```js //or -``` \ No newline at end of file +``` diff --git a/apps/reference/docs/about.mdx b/apps/reference/docs/about.mdx index 07e696f4a9e..41cf64120b3 100755 --- a/apps/reference/docs/about.mdx +++ b/apps/reference/docs/about.mdx @@ -79,7 +79,7 @@ You can use it completely, or just the features you need. description={'User management with Row Level Security.'} style={{ height: '100%' }} /> -

wp{CenftQZ=neA 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 Q0VM$?fxnZ0>c@fq0KAJUXaE2J literal 0 HcmV?d00001 diff --git a/apps/www/public/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg b/apps/www/public/images/blog/2022-september/migrate-from-heroku-to-supabase.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92ca5a5d28def8d9a198cf4ea0fea0044f9a43e2 GIT binary patch literal 79044 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 MqW@*G{kHV~0Z-ekS^xk5 literal 0 HcmV?d00001 diff --git a/apps/www/public/images/blog/2022-september/monthly-update-september-2022.jpg b/apps/www/public/images/blog/2022-september/monthly-update-september-2022.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9534c14ccf44a762ae9dc5dbb032bf0341d7c2ea GIT binary patch literal 45535 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 a;1^=4JAQw2_-UW`S2kR5izxfs=>Gs&IOM+o literal 0 HcmV?d00001 diff --git a/apps/www/public/images/blog/2022-september/postgres-wasm.jpg b/apps/www/public/images/blog/2022-september/postgres-wasm.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17cf49f756872e0597da1c0cae3dded61c2585a5 GIT binary patch literal 180946 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 Date: Wed, 5 Oct 2022 12:49:05 +0100 Subject: [PATCH 14/24] Added images and more content. --- ...05-supabase-beta-update-september-2022.mdx | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx index f1114961bb1..b15870b547b 100644 --- a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -2,8 +2,8 @@ title: Supabase Beta September 2022 description: author: ant_wilson -image: 2022-august/monthly-update-september-2022.jpg -thumb: 2022-august/monthly-update-september-2022.jpg +image: 2022-september/monthly-update-september-2022.jpg +thumb: 2022-september/monthly-update-september-2022.jpg tags: - release-notes date: '2022-10-05' @@ -23,20 +23,18 @@ It's pretty rare for a company to stop feature development altogether, but lucki We saw a lot of progress across our Open Issues - closing over 250 issues and 50 Pull Requests. -IMAGE GOES HERE - +![Kaizen Week - Github Chart]() … … … - OK, we lied. We shipped a few things: ## Auth UI on Product Hunt -IMAGE GOES HERE +![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. @@ -44,6 +42,8 @@ We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React compon ## 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)\ @@ -70,11 +70,13 @@ We're making some changes to the way the Dashboard interacts with your database. ## 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 -IMAGE GOES HERE +![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. @@ -84,6 +86,8 @@ IMAGE GOES HERE - 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) @@ -92,21 +96,22 @@ IMAGE GOES HERE - 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 august 2022](/images/blog/2022-august/supabase-beta-update-august-2022-meme.png) +![Supabase meme September 2022](/images/blog/2022-september/beta-update-september-meme.jpeg) ## Get started From 537c4bb38f744399dbd219c91708079d76e3ca6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 5 Oct 2022 13:04:16 +0100 Subject: [PATCH 15/24] Final touches --- ...05-supabase-beta-update-september-2022.mdx | 65 +++++++------------ 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx index b15870b547b..e5172c9c8b9 100644 --- a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -1,6 +1,6 @@ --- title: Supabase Beta September 2022 -description: +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 @@ -13,7 +13,7 @@ We were too focused on clearing out the backlog so we didn't ship anything new l ## Kaizen Week -We did something a bit strange during September - we *didn't* work on features. Quite the opposite. After Launch Week we did three subsequent weeks of [Kaizen](https://en.wikipedia.org/wiki/Kaizen?utm_campaign=Beta%20update%20emails&utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-8u0x9grbiydYqh56hC_8Dta4ZiTdWbW0eXWkVCnUEUGWWoVDFXCpWzJWImkLfM-lG-o2JX), a term we use internally to deliver constant and incremental improvement. Each week had a different focus: +We did something a bit strange during September - we *didn't* work on features. Quite the opposite. After 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 @@ -23,12 +23,11 @@ It's pretty rare for a company to stop feature development altogether, but lucki We saw a lot of progress across our Open Issues - closing over 250 issues and 50 Pull Requests. -![Kaizen Week - Github Chart]() -… +![Kaizen Week - Github Chart](/images/blog/2022-september/kaizen.jpg) -… - -… +…
+…
+…
OK, we lied. We shipped a few things: @@ -38,7 +37,7 @@ OK, we lied. We shipped a few things: 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) +[Check out the launch.](https://www.producthunt.com/posts/auth-ui-login-ui-for-your-web-app) ## Postgres WASM @@ -46,8 +45,8 @@ We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React compon 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)\ +[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 @@ -58,15 +57,11 @@ We're making some changes to the way the Dashboard interacts with your database. ## 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 +- 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 @@ -84,27 +79,17 @@ In case you missed it, Heroku is shutting down their free tier. We're big fans o ![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) +- 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 From 8ce01cabd2189d4fd462f1fe0edfe314cda3cc6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 5 Oct 2022 13:31:19 +0100 Subject: [PATCH 16/24] Fixed
--- ...05-supabase-beta-update-september-2022.mdx | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx index e5172c9c8b9..c47750c3fe0 100644 --- a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -25,9 +25,9 @@ We saw a lot of progress across our Open Issues - closing over 250 issues and 50 ![Kaizen Week - Github Chart](/images/blog/2022-september/kaizen.jpg) -…
-…
-…
+…
+…
+…
OK, we lied. We shipped a few things: @@ -45,8 +45,8 @@ We launched the new Auth UI on Product Hunt! Auth UI is a pre-built React compon 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)
+[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 @@ -79,17 +79,17 @@ In case you missed it, Heroku is shutting down their free tier. We're big fans o ![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)
+- 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 From 1bfd26fa580684a72b7860bab24ab5e33d16d496 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 5 Oct 2022 11:49:04 +0200 Subject: [PATCH 17/24] updates all specs --- spec/Makefile | 5 +- spec/api_v0_openapi.json | 2 +- spec/auth_v1_openapi.json | 1248 +++++++++ spec/enrichments/tsdoc_v1/combined.json | 2472 +++++++++-------- spec/enrichments/tsdoc_v1/gotrue.json | 2059 +++++++------- spec/enrichments/tsdoc_v1/realtime.json | 413 +-- spec/storage_v0_openapi.json | 10 + spec/transforms/api_v0_openapi_deparsed.json | 2 +- .../storage_v0_openapi_deparsed.json | 16 + 9 files changed, 3828 insertions(+), 2399 deletions(-) create mode 100644 spec/auth_v1_openapi.json diff --git a/spec/Makefile b/spec/Makefile index 65d02e57294..e87511009a7 100644 --- a/spec/Makefile +++ b/spec/Makefile @@ -14,11 +14,14 @@ init: ############################################################################### # Download all the specs ############################################################################### -download: download.api.v1 download.storage.v1 download.tsdoc.v1 download.tsdoc.v2 +download: download.api.v1 download.auth.v1 download.storage.v1 download.tsdoc.v1 download.tsdoc.v2 download.api.v1: curl -sS https://api.supabase.com/api/v1-json > $(REPO_DIR)/api_v0_openapi.json +download.auth.v1: + curl -sS https://supabase.github.io/gotrue/swagger.json > $(REPO_DIR)/auth_v1_openapi.json + download.storage.v1: curl -sS https://supabase.github.io/storage-api/api.json > $(REPO_DIR)/storage_v0_openapi.json diff --git a/spec/api_v0_openapi.json b/spec/api_v0_openapi.json index b0766f1b0ca..464b44ebb70 100644 --- a/spec/api_v0_openapi.json +++ b/spec/api_v0_openapi.json @@ -203,7 +203,7 @@ "security": [{ "apiKeyHeader": [], "apiKeyParam": [] }, { "bearer": [] }] }, "patch": { - "operationId": "UpdateFunction", + "operationId": "updateFunction", "summary": "Update a function", "description": "Updates a function with the specified slug and project.", "parameters": [ diff --git a/spec/auth_v1_openapi.json b/spec/auth_v1_openapi.json new file mode 100644 index 00000000000..40fa681062a --- /dev/null +++ b/spec/auth_v1_openapi.json @@ -0,0 +1,1248 @@ +{ + "produces": ["application/json"], + "schemes": ["http", "https"], + "swagger": "2.0", + "info": { + "description": "Documentation of the gotrue API.", + "title": "gotrue", + "version": "1.0.0" + }, + "host": "localhost:9999", + "basePath": "/", + "paths": { + "/admin/generate_link": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Generates an email action link.", + "operationId": "admin-generate-link", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/GenerateLinkParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/generateLinkResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + } + }, + "/admin/user/{user_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Get a user.", + "operationId": "admin-get-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/userResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Update a user.", + "operationId": "admin-update-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/userResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Deletes a user.", + "operationId": "admin-delete-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "$ref": "#/responses/deleteUserResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + } + }, + "/admin/users": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "List all users.", + "operationId": "admin-list-users", + "responses": { + "200": { + "$ref": "#/responses/adminListUserResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Returns the created user.", + "operationId": "admin-create-user", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/AdminUserParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/userResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + } + }, + "/authorize": { + "get": { + "tags": ["oauth"], + "summary": "Redirects the user to the 3rd-party OAuth provider to start the OAuth1.0 or OAuth2.0 authentication process.", + "operationId": "authorize", + "parameters": [ + { + "description": "The redirect url to return the user to after the `/callback` endpoint has completed.", + "name": "redirect_to", + "in": "query" + } + ], + "responses": { + "302": { + "$ref": "#/responses/authorizeResponse" + } + } + } + }, + "/callback": { + "get": { + "tags": ["oauth"], + "summary": "Receives the redirect from an external provider during the OAuth authentication process. Starts the process of creating an access and refresh token.", + "operationId": "callback", + "responses": { + "302": { + "$ref": "#/responses/callbackResponse" + } + } + } + }, + "/health": { + "get": { + "tags": ["health"], + "summary": "The healthcheck endpoint for gotrue. Returns the current gotrue version.", + "operationId": "health", + "responses": { + "200": { + "$ref": "#/responses/healthCheckResponse" + } + } + } + }, + "/invite": { + "post": { + "tags": ["invite"], + "summary": "Sends an invite link to the user.", + "operationId": "invite", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/InviteParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/inviteResponse" + } + } + } + }, + "/logout": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["logout"], + "summary": "Logs out the user.", + "operationId": "logout", + "responses": { + "204": { + "$ref": "#/responses/logoutResponse" + } + } + } + }, + "/otp": { + "post": { + "tags": ["otp"], + "summary": "Passwordless sign-in method for email or phone.", + "operationId": "otp", + "parameters": [ + { + "description": "Only an email or phone should be provided.", + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/OtpParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/otpResponse" + } + } + } + }, + "/recover": { + "post": { + "tags": ["recovery"], + "summary": "Sends a password recovery email link to the user's email.", + "operationId": "recovery", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/RecoverParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/recoveryResponse" + } + } + } + }, + "/settings": { + "get": { + "tags": ["settings"], + "summary": "Returns the configuration settings for the gotrue server.", + "operationId": "settings", + "responses": { + "200": { + "$ref": "#/responses/settingsResponse" + } + } + } + }, + "/signup": { + "post": { + "tags": ["signup"], + "summary": "Password-based signup with either email or phone.", + "operationId": "signup", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/SignupParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/userResponse" + } + } + } + }, + "/token?grant_type=password": { + "post": { + "tags": ["token"], + "summary": "Signs in a user with a password.", + "operationId": "token-password", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/PasswordGrantParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/tokenResponse" + } + } + } + }, + "/token?grant_type=refresh_token": { + "post": { + "tags": ["token"], + "summary": "Refreshes a user's refresh token.", + "operationId": "token-refresh", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/RefreshTokenGrantParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/tokenResponse" + } + } + } + }, + "/user": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["user"], + "summary": "Get information for the logged-in user.", + "operationId": "user-get", + "responses": { + "200": { + "$ref": "#/responses/userResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["user"], + "summary": "Returns the updated user.", + "operationId": "user-put", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/UserUpdateParams" + } + } + ], + "responses": { + "200": { + "$ref": "#/responses/userResponse" + }, + "401": { + "$ref": "#/responses/unauthorizedError" + } + } + } + }, + "/verify": { + "get": { + "tags": ["verify"], + "summary": "Verifies a sign up.", + "operationId": "verify-get", + "parameters": [ + { + "type": "string", + "x-go-name": "Type", + "name": "type", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Token", + "name": "token", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Email", + "name": "email", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Phone", + "name": "phone", + "in": "query" + }, + { + "type": "string", + "x-go-name": "RedirectTo", + "name": "redirect_to", + "in": "query" + } + ] + }, + "post": { + "tags": ["verify"], + "summary": "Verifies a sign up.", + "operationId": "verify-post", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "$ref": "#/definitions/VerifyParams" + } + } + ] + } + } + }, + "definitions": { + "AccessTokenResponse": { + "description": "AccessTokenResponse represents an OAuth2 success response", + "type": "object", + "properties": { + "access_token": { + "type": "string", + "x-go-name": "Token" + }, + "expires_in": { + "type": "integer", + "format": "int64", + "x-go-name": "ExpiresIn" + }, + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + }, + "token_type": { + "type": "string", + "x-go-name": "TokenType" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "AdminListUsersResponse": { + "type": "object", + "properties": { + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/definitions/User" + }, + "x-go-name": "Users" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "AdminUserParams": { + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppMetaData" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "ban_duration": { + "type": "string", + "x-go-name": "BanDuration" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "email_confirm": { + "type": "boolean", + "x-go-name": "EmailConfirm" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "phone_confirm": { + "type": "boolean", + "x-go-name": "PhoneConfirm" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "UserMetaData" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "GenerateLinkParams": { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "new_email": { + "type": "string", + "x-go-name": "NewEmail" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "GenerateLinkResponse": { + "type": "object", + "properties": { + "action_link": { + "type": "string", + "x-go-name": "ActionLink" + }, + "app_metadata": { + "$ref": "#/definitions/JSONMap" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "$ref": "#/definitions/NullString" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "email_otp": { + "type": "string", + "x-go-name": "EmailOtp" + }, + "hashed_token": { + "type": "string", + "x-go-name": "HashedToken" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "$ref": "#/definitions/Identity" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "$ref": "#/definitions/NullString" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "$ref": "#/definitions/JSONMap" + }, + "verification_type": { + "type": "string", + "x-go-name": "VerificationType" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "HealthCheckResponse": { + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "Identity": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "$ref": "#/definitions/JSONMap" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "InviteParams": { + "description": "InviteParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "JSONMap": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "NullString": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "OtpParams": { + "description": "OtpParams contains the request body params for the otp endpoint", + "type": "object", + "properties": { + "create_user": { + "type": "boolean", + "x-go-name": "CreateUser" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "PasswordGrantParams": { + "description": "PasswordGrantParams are the parameters the ResourceOwnerPasswordGrant method accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "ProviderSettings": { + "type": "object", + "properties": { + "apple": { + "type": "boolean", + "x-go-name": "Apple" + }, + "azure": { + "type": "boolean", + "x-go-name": "Azure" + }, + "bitbucket": { + "type": "boolean", + "x-go-name": "Bitbucket" + }, + "discord": { + "type": "boolean", + "x-go-name": "Discord" + }, + "email": { + "type": "boolean", + "x-go-name": "Email" + }, + "facebook": { + "type": "boolean", + "x-go-name": "Facebook" + }, + "github": { + "type": "boolean", + "x-go-name": "GitHub" + }, + "gitlab": { + "type": "boolean", + "x-go-name": "GitLab" + }, + "google": { + "type": "boolean", + "x-go-name": "Google" + }, + "keycloak": { + "type": "boolean", + "x-go-name": "Keycloak" + }, + "linkedin": { + "type": "boolean", + "x-go-name": "Linkedin" + }, + "notion": { + "type": "boolean", + "x-go-name": "Notion" + }, + "phone": { + "type": "boolean", + "x-go-name": "Phone" + }, + "saml": { + "type": "boolean", + "x-go-name": "SAML" + }, + "slack": { + "type": "boolean", + "x-go-name": "Slack" + }, + "spotify": { + "type": "boolean", + "x-go-name": "Spotify" + }, + "twitch": { + "type": "boolean", + "x-go-name": "Twitch" + }, + "twitter": { + "type": "boolean", + "x-go-name": "Twitter" + }, + "workos": { + "type": "boolean", + "x-go-name": "WorkOS" + }, + "zoom": { + "type": "boolean", + "x-go-name": "Zoom" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "RecoverParams": { + "description": "RecoverParams holds the parameters for a password recovery request", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "RefreshTokenGrantParams": { + "description": "RefreshTokenGrantParams are the parameters the RefreshTokenGrant method accepts", + "type": "object", + "properties": { + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "Settings": { + "type": "object", + "properties": { + "disable_signup": { + "type": "boolean", + "x-go-name": "DisableSignup" + }, + "external": { + "$ref": "#/definitions/ProviderSettings" + }, + "mailer_autoconfirm": { + "type": "boolean", + "x-go-name": "MailerAutoconfirm" + }, + "phone_autoconfirm": { + "type": "boolean", + "x-go-name": "PhoneAutoconfirm" + }, + "sms_provider": { + "type": "string", + "x-go-name": "SmsProvider" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "SignupParams": { + "description": "SignupParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "User": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "$ref": "#/definitions/JSONMap" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "$ref": "#/definitions/NullString" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "$ref": "#/definitions/Identity" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "$ref": "#/definitions/NullString" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "$ref": "#/definitions/JSONMap" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "UserUpdateParams": { + "description": "UserUpdateParams parameters for updating a user", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppData" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "nonce": { + "type": "string", + "x-go-name": "Nonce" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "VerifyParams": { + "description": "VerifyParams are the parameters the Verify endpoint accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "token": { + "type": "string", + "x-go-name": "Token" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "responses": { + "adminListUserResponse": { + "description": "The list of users.", + "schema": { + "$ref": "#/definitions/AdminListUsersResponse" + } + }, + "authorizeResponse": { + "description": "Redirects user to the 3rd-party OAuth provider" + }, + "callbackResponse": { + "description": "Redirects user to the redirect url specified in `/authorize`. If no `redirect_url` is provided, the user will be redirected to the `SITE_URL`." + }, + "deleteUserResponse": { + "description": "The updated user." + }, + "generateLinkResponse": { + "description": "The response object for generate link.", + "schema": { + "$ref": "#/definitions/GenerateLinkResponse" + } + }, + "healthCheckResponse": { + "description": "", + "schema": { + "$ref": "#/definitions/HealthCheckResponse" + } + }, + "inviteResponse": { + "description": "" + }, + "logoutResponse": { + "description": "" + }, + "otpResponse": { + "description": "" + }, + "recoveryResponse": { + "description": "" + }, + "settingsResponse": { + "description": "", + "schema": { + "$ref": "#/definitions/Settings" + } + }, + "tokenResponse": { + "description": "", + "schema": { + "$ref": "#/definitions/AccessTokenResponse" + } + }, + "unauthorizedError": { + "description": "This endpoint requires a bearer token." + }, + "userResponse": { + "description": "The current user.", + "schema": { + "$ref": "#/definitions/User" + } + } + }, + "securityDefinitions": { + "bearer": { + "type": "apiKey", + "name": "Authentication", + "in": "header" + } + } +} diff --git a/spec/enrichments/tsdoc_v1/combined.json b/spec/enrichments/tsdoc_v1/combined.json index 82a3e21a4cd..055ada1a662 100644 --- a/spec/enrichments/tsdoc_v1/combined.json +++ b/spec/enrichments/tsdoc_v1/combined.json @@ -3788,7 +3788,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -3975,7 +3975,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -4246,7 +4246,7 @@ }, "type": { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } } @@ -4355,7 +4355,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } }, @@ -4392,7 +4392,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } } @@ -4600,7 +4600,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4656,7 +4656,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4884,7 +4884,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5236,7 +5236,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5292,7 +5292,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5399,7 +5399,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5482,7 +5482,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5631,7 +5631,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } }, @@ -5813,7 +5813,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5977,7 +5977,7 @@ "type": "array", "elementType": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } } @@ -7054,7 +7054,7 @@ "flags": {}, "type": { "type": "reference", - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials" } } @@ -7608,7 +7608,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -7819,7 +7819,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -7920,7 +7920,7 @@ }, "type": { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } } @@ -7959,7 +7959,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8015,7 +8015,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8085,7 +8085,7 @@ }, "type": { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } } @@ -8124,7 +8124,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8180,7 +8180,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8348,7 +8348,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8432,7 +8432,7 @@ "flags": {}, "type": { "type": "reference", - "id": 570, + "id": 571, "name": "VerifyOTPParams" } }, @@ -8523,7 +8523,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8691,7 +8691,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -9099,7 +9099,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -9266,7 +9266,7 @@ }, { "type": "reference", - "id": 549, + "id": 550, "name": "Subscription" } ], @@ -9287,7 +9287,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 695, + "line": 697, "character": 16 } ], @@ -9435,7 +9435,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 520, + "line": 522, "character": 16 } ], @@ -9495,7 +9495,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 525, + "line": 527, "character": 6 } ], @@ -9515,7 +9515,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 524, + "line": 526, "character": 6 } ], @@ -9680,7 +9680,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -9718,7 +9718,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 595, + "line": 597, "character": 16 } ], @@ -9738,7 +9738,7 @@ "flags": {}, "type": { "type": "reference", - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials" } } @@ -9764,7 +9764,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 604, + "line": 606, "character": 4 } ], @@ -9792,7 +9792,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 602, + "line": 604, "character": 4 } ], @@ -9820,7 +9820,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 603, + "line": 605, "character": 4 } ], @@ -9833,7 +9833,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -9868,7 +9868,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 546, + "line": 548, "character": 16 } ], @@ -9928,7 +9928,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 550, + "line": 552, "character": 6 } ], @@ -10093,7 +10093,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -10131,7 +10131,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 568, + "line": 570, "character": 10 } ], @@ -10181,7 +10181,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 573, + "line": 575, "character": 6 } ], @@ -10230,7 +10230,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 571, + "line": 573, "character": 6 } ], @@ -10250,7 +10250,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 572, + "line": 574, "character": 6 } ], @@ -10471,7 +10471,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 800, + "line": 802, "character": 10 } ], @@ -10509,7 +10509,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 777, + "line": 779, "character": 10 } ], @@ -10550,7 +10550,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 714, + "line": 716, "character": 10 } ], @@ -10593,7 +10593,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 741, + "line": 743, "character": 10 } ], @@ -10636,7 +10636,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 650, + "line": 652, "character": 16 } ], @@ -10685,7 +10685,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 630, + "line": 632, "character": 10 } ], @@ -10726,7 +10726,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 746, + "line": 748, "character": 16 } ], @@ -10763,7 +10763,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 722, + "line": 724, "character": 10 } ], @@ -10809,7 +10809,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 757, + "line": 759, "character": 10 } ], @@ -11017,7 +11017,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 500, + "line": 502, "character": 2 } ], @@ -11117,7 +11117,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 501, + "line": 503, "character": 4 } ], @@ -11130,7 +11130,7 @@ }, { "type": "reference", - "id": 549, + "id": 550, "name": "Subscription" } ] @@ -11145,7 +11145,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 502, + "line": 504, "character": 4 } ], @@ -11290,7 +11290,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -11558,7 +11558,7 @@ "flags": {}, "type": { "type": "reference", - "id": 563, + "id": 564, "name": "UserCredentials" } }, @@ -11859,7 +11859,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -11892,7 +11892,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 485, + "line": 487, "character": 8 } ], @@ -11928,7 +11928,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 485, + "line": 487, "character": 29 } ], @@ -11997,7 +11997,7 @@ "flags": {}, "type": { "type": "reference", - "id": 563, + "id": 564, "name": "UserCredentials" } }, @@ -12179,7 +12179,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -12235,7 +12235,7 @@ "flags": {}, "type": { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } } @@ -12274,7 +12274,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -12330,7 +12330,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -12387,7 +12387,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -12427,7 +12427,7 @@ "flags": {}, "type": { "type": "reference", - "id": 570, + "id": 571, "name": "VerifyOTPParams" } }, @@ -12569,7 +12569,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -12623,14 +12623,14 @@ ] }, { - "id": 539, + "id": 540, "name": "AdminUserAttributes", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 541, + "id": 542, "name": "app_metadata", "kind": 1024, "kindString": "Property", @@ -12644,7 +12644,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 137, + "line": 142, "character": 2 } ], @@ -12654,7 +12654,7 @@ } }, { - "id": 548, + "id": 549, "name": "data", "kind": 1024, "kindString": "Property", @@ -12667,7 +12667,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 112, + "line": 117, "character": 2 } ], @@ -12677,12 +12677,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 538, + "id": 539, "name": "UserAttributes.data" } }, { - "id": 544, + "id": 545, "name": "email", "kind": 1024, "kindString": "Property", @@ -12692,114 +12692,6 @@ "comment": { "shortText": "The user's email." }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 92, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 534, - "name": "UserAttributes.email" - } - }, - { - "id": 547, - "name": "email_change_token", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "An email change token." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 107, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 537, - "name": "UserAttributes.email_change_token" - } - }, - { - "id": 542, - "name": "email_confirm", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "Sets if a user has confirmed their email address.", - "text": "Only a service role can modify.\n" - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 144, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - }, - { - "id": 546, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's password." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 102, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 536, - "name": "UserAttributes.password" - } - }, - { - "id": 545, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's phone." - }, "sources": [ { "fileName": "src/lib/types.ts", @@ -12814,11 +12706,119 @@ "inheritedFrom": { "type": "reference", "id": 535, - "name": "UserAttributes.phone" + "name": "UserAttributes.email" + } + }, + { + "id": 548, + "name": "email_change_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "An email change token." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 112, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 538, + "name": "UserAttributes.email_change_token" } }, { "id": 543, + "name": "email_confirm", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Sets if a user has confirmed their email address.", + "text": "Only a service role can modify.\n" + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 149, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 547, + "name": "password", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "The user's password." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 107, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 537, + "name": "UserAttributes.password" + } + }, + { + "id": 546, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "The user's phone." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 102, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 536, + "name": "UserAttributes.phone" + } + }, + { + "id": 544, "name": "phone_confirm", "kind": 1024, "kindString": "Property", @@ -12832,7 +12832,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 151, + "line": 156, "character": 2 } ], @@ -12842,7 +12842,7 @@ } }, { - "id": 540, + "id": 541, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -12856,7 +12856,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 127, + "line": 132, "character": 2 } ], @@ -12870,20 +12870,20 @@ { "title": "Properties", "kind": 1024, - "children": [541, 548, 544, 547, 542, 546, 545, 543, 540] + "children": [542, 549, 545, 548, 543, 547, 546, 544, 541] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 115, + "line": 120, "character": 17 } ], "extendedTypes": [ { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } ] @@ -12948,14 +12948,14 @@ ] }, { - "id": 557, + "id": 558, "name": "CookieOptions", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 560, + "id": 561, "name": "domain", "kind": 1024, "kindString": "Property", @@ -12965,7 +12965,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 175, + "line": 180, "character": 2 } ], @@ -12975,7 +12975,7 @@ } }, { - "id": 559, + "id": 560, "name": "lifetime", "kind": 1024, "kindString": "Property", @@ -12985,7 +12985,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 173, + "line": 178, "character": 2 } ], @@ -12995,33 +12995,13 @@ } }, { - "id": 558, + "id": 559, "name": "name", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 171, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 561, - "name": "path", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, "sources": [ { "fileName": "src/lib/types.ts", @@ -13036,6 +13016,26 @@ }, { "id": 562, + "name": "path", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 181, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 563, "name": "sameSite", "kind": 1024, "kindString": "Property", @@ -13045,7 +13045,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 178, + "line": 183, "character": 2 } ], @@ -13059,26 +13059,26 @@ { "title": "Properties", "kind": 1024, - "children": [560, 559, 558, 561, 562] + "children": [561, 560, 559, 562, 563] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 169, + "line": 174, "character": 17 } ] }, { - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 587, + "id": 588, "name": "client_id", "kind": 1024, "kindString": "Property", @@ -13088,45 +13088,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 211, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 584, - "name": "id_token", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 208, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 588, - "name": "issuer", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 212, + "line": 216, "character": 2 } ], @@ -13137,14 +13099,34 @@ }, { "id": 585, - "name": "nonce", + "name": "id_token", "kind": 1024, "kindString": "Property", "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", - "line": 209, + "line": 213, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 589, + "name": "issuer", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 217, "character": 2 } ], @@ -13155,6 +13137,24 @@ }, { "id": 586, + "name": "nonce", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 214, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 587, "name": "provider", "kind": 1024, "kindString": "Property", @@ -13164,7 +13164,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 210, + "line": 215, "character": 2 } ], @@ -13179,13 +13179,13 @@ { "title": "Properties", "kind": 1024, - "children": [587, 584, 588, 585, 586] + "children": [588, 585, 589, 586, 587] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 207, + "line": 212, "character": 17 } ] @@ -13198,7 +13198,7 @@ "flags": {}, "children": [ { - "id": 488, + "id": 489, "name": "access_token", "kind": 1024, "kindString": "Property", @@ -13206,7 +13206,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 34, + "line": 35, "character": 2 } ], @@ -13216,7 +13216,7 @@ } }, { - "id": 490, + "id": 491, "name": "expires_at", "kind": 1024, "kindString": "Property", @@ -13229,7 +13229,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 42, + "line": 43, "character": 2 } ], @@ -13239,7 +13239,7 @@ } }, { - "id": 489, + "id": 490, "name": "expires_in", "kind": 1024, "kindString": "Property", @@ -13252,7 +13252,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 38, + "line": 39, "character": 2 } ], @@ -13261,6 +13261,35 @@ "name": "number" } }, + { + "id": 488, + "name": "provider_refresh_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 34, + "character": 2 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, { "id": 487, "name": "provider_token", @@ -13291,31 +13320,13 @@ } }, { - "id": 491, + "id": 492, "name": "refresh_token", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 43, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 492, - "name": "token_type", - "kind": 1024, - "kindString": "Property", - "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -13330,7 +13341,7 @@ }, { "id": 493, - "name": "user", + "name": "token_type", "kind": 1024, "kindString": "Property", "flags": {}, @@ -13341,6 +13352,24 @@ "character": 2 } ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 494, + "name": "user", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 46, + "character": 2 + } + ], "type": { "type": "union", "types": [ @@ -13350,7 +13379,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -13361,7 +13390,7 @@ { "title": "Properties", "kind": 1024, - "children": [488, 490, 489, 487, 491, 492, 493] + "children": [489, 491, 490, 488, 487, 492, 493, 494] } ], "sources": [ @@ -13373,14 +13402,14 @@ ] }, { - "id": 549, + "id": 550, "name": "Subscription", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 550, + "id": 551, "name": "id", "kind": 1024, "kindString": "Property", @@ -13391,7 +13420,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 158, + "line": 163, "character": 2 } ], @@ -13401,7 +13430,7 @@ } }, { - "id": 551, + "id": 552, "name": "callback", "kind": 2048, "kindString": "Method", @@ -13409,13 +13438,13 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 162, + "line": 167, "character": 2 } ], "signatures": [ { - "id": 552, + "id": 553, "name": "callback", "kind": 4096, "kindString": "Call signature", @@ -13425,7 +13454,7 @@ }, "parameters": [ { - "id": 553, + "id": 554, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -13437,7 +13466,7 @@ } }, { - "id": 554, + "id": 555, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -13466,7 +13495,7 @@ ] }, { - "id": 555, + "id": 556, "name": "unsubscribe", "kind": 2048, "kindString": "Method", @@ -13474,13 +13503,13 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 166, + "line": 171, "character": 2 } ], "signatures": [ { - "id": 556, + "id": 557, "name": "unsubscribe", "kind": 4096, "kindString": "Call signature", @@ -13500,244 +13529,32 @@ { "title": "Properties", "kind": 1024, - "children": [550] + "children": [551] }, { "title": "Methods", "kind": 2048, - "children": [551, 555] + "children": [552, 556] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 154, + "line": 159, "character": 17 } ] }, { - "id": 505, + "id": 513, "name": "User", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 522, - "name": "action_link", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 75, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 507, - "name": "app_metadata", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 62, - "character": 2 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 508, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 509, - "name": "provider", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 63, - "character": 4 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [509] - } - ], - "indexSignature": { - "id": 510, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 511, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - }, - { - "id": 516, - "name": "aud", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 69, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 517, - "name": "confirmation_sent_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 70, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 526, - "name": "confirmed_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 79, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 525, - "name": "created_at", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 78, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 523, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 76, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 519, - "name": "email_change_sent_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 72, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 527, - "name": "email_confirmed_at", + "name": "action_link", "kind": 1024, "kindString": "Property", "flags": { @@ -13756,55 +13573,30 @@ } }, { - "id": 506, - "name": "id", + "id": 515, + "name": "app_metadata", "kind": 1024, "kindString": "Property", "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", - "line": 61, + "line": 72, "character": 2 } ], "type": { - "type": "intrinsic", - "name": "string" + "type": "reference", + "id": 506, + "name": "UserAppMetadata" } }, { - "id": 532, - "name": "identities", + "id": 517, + "name": "aud", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 85, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 494, - "name": "UserIdentity" - } - } - }, - { - "id": 521, - "name": "invited_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -13818,8 +13610,8 @@ } }, { - "id": 529, - "name": "last_sign_in_at", + "id": 518, + "name": "confirmation_sent_at", "kind": 1024, "kindString": "Property", "flags": { @@ -13828,7 +13620,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 82, + "line": 75, "character": 2 } ], @@ -13838,8 +13630,8 @@ } }, { - "id": 520, - "name": "new_email", + "id": 527, + "name": "confirmed_at", "kind": 1024, "kindString": "Property", "flags": { @@ -13848,7 +13640,25 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 73, + "line": 84, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 526, + "name": "created_at", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 83, "character": 2 } ], @@ -13859,7 +13669,27 @@ }, { "id": 524, - "name": "phone", + "name": "email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 81, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 520, + "name": "email_change_sent_at", "kind": 1024, "kindString": "Property", "flags": { @@ -13879,7 +13709,7 @@ }, { "id": 528, - "name": "phone_confirmed_at", + "name": "email_confirmed_at", "kind": 1024, "kindString": "Property", "flags": { @@ -13888,7 +13718,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 81, + "line": 85, "character": 2 } ], @@ -13898,13 +13728,11 @@ } }, { - "id": 518, - "name": "recovery_sent_at", + "id": 514, + "name": "id", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -13918,8 +13746,8 @@ } }, { - "id": 530, - "name": "role", + "id": 533, + "name": "identities", "kind": 1024, "kindString": "Property", "flags": { @@ -13928,7 +13756,131 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 83, + "line": 90, + "character": 2 + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 495, + "name": "UserIdentity" + } + } + }, + { + "id": 522, + "name": "invited_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 79, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 530, + "name": "last_sign_in_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 87, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 521, + "name": "new_email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 78, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 525, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 82, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 529, + "name": "phone_confirmed_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 86, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 519, + "name": "recovery_sent_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 76, "character": 2 } ], @@ -13939,7 +13891,7 @@ }, { "id": 531, - "name": "updated_at", + "name": "role", "kind": 1024, "kindString": "Property", "flags": { @@ -13948,7 +13900,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 84, + "line": 88, "character": 2 } ], @@ -13958,7 +13910,27 @@ } }, { - "id": 512, + "id": 532, + "name": "updated_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 89, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 516, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -13966,42 +13938,14 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 66, + "line": 73, "character": 2 } ], "type": { - "type": "reflection", - "declaration": { - "id": 513, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 514, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 515, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } + "type": "reference", + "id": 510, + "name": "UserMetadata" } } ], @@ -14010,28 +13954,94 @@ "title": "Properties", "kind": 1024, "children": [ - 522, 507, 516, 517, 526, 525, 523, 519, 527, 506, 532, 521, 529, 520, 524, 528, 518, - 530, 531, 512 + 523, 515, 517, 518, 527, 526, 524, 520, 528, 514, 533, 522, 530, 521, 525, 529, 519, + 531, 532, 516 ] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 60, + "line": 70, "character": 17 } ] }, { - "id": 533, + "id": 506, + "name": "UserAppMetadata", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 507, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 62, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [507] + } + ], + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 61, + "character": 17 + } + ], + "indexSignature": { + "id": 508, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 509, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + }, + { + "id": 534, "name": "UserAttributes", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 538, + "id": 539, "name": "data", "kind": 1024, "kindString": "Property", @@ -14044,7 +14054,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 112, + "line": 117, "character": 2 } ], @@ -14054,7 +14064,7 @@ } }, { - "id": 534, + "id": 535, "name": "email", "kind": 1024, "kindString": "Property", @@ -14067,7 +14077,30 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 92, + "line": 97, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 538, + "name": "email_change_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "An email change token." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 112, "character": 2 } ], @@ -14078,14 +14111,14 @@ }, { "id": 537, - "name": "email_change_token", + "name": "password", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, "comment": { - "shortText": "An email change token." + "shortText": "The user's password." }, "sources": [ { @@ -14101,29 +14134,6 @@ }, { "id": 536, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's password." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 102, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 535, "name": "phone", "kind": 1024, "kindString": "Property", @@ -14136,7 +14146,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 97, + "line": 102, "character": 2 } ], @@ -14150,115 +14160,34 @@ { "title": "Properties", "kind": 1024, - "children": [538, 534, 537, 536, 535] + "children": [539, 535, 538, 537, 536] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 88, + "line": 93, "character": 17 } ], "extendedBy": [ { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } ] }, { - "id": 563, + "id": 564, "name": "UserCredentials", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 564, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 182, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 569, - "name": "oidc", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 188, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 583, - "name": "OpenIDConnectCredentials" - } - }, - { - "id": 566, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 184, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 565, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 183, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 568, - "name": "provider", + "name": "email", "kind": 1024, "kindString": "Property", "flags": { @@ -14271,6 +14200,87 @@ "character": 2 } ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 570, + "name": "oidc", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 193, + "character": 2 + } + ], + "type": { + "type": "reference", + "id": 584, + "name": "OpenIDConnectCredentials" + } + }, + { + "id": 567, + "name": "password", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 189, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 566, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 188, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 569, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 192, + "character": 2 + } + ], "type": { "type": "reference", "id": 481, @@ -14278,7 +14288,7 @@ } }, { - "id": 567, + "id": 568, "name": "refreshToken", "kind": 1024, "kindString": "Property", @@ -14288,7 +14298,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 185, + "line": 190, "character": 2 } ], @@ -14302,110 +14312,27 @@ { "title": "Properties", "kind": 1024, - "children": [564, 569, 566, 565, 568, 567] + "children": [565, 570, 567, 566, 569, 568] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 181, + "line": 186, "character": 17 } ] }, { - "id": 494, + "id": 495, "name": "UserIdentity", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 502, - "name": "created_at", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 55, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 495, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 49, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 497, - "name": "identity_data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 51, - "character": 2 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 498, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 499, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 500, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - }, { "id": 503, - "name": "last_sign_in_at", + "name": "created_at", "kind": 1024, "kindString": "Property", "flags": {}, @@ -14421,47 +14348,9 @@ "name": "string" } }, - { - "id": 501, - "name": "provider", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 54, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 504, - "name": "updated_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 57, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 496, - "name": "user_id", + "name": "id", "kind": 1024, "kindString": "Property", "flags": {}, @@ -14476,36 +14365,312 @@ "type": "intrinsic", "name": "string" } + }, + { + "id": 498, + "name": "identity_data", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 52, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 499, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "indexSignature": { + "id": 500, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 501, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + } + } + }, + { + "id": 504, + "name": "last_sign_in_at", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 57, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 502, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 55, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 505, + "name": "updated_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 58, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 497, + "name": "user_id", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 51, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } } ], "groups": [ { "title": "Properties", "kind": 1024, - "children": [502, 495, 497, 503, 501, 504, 496] + "children": [503, 496, 498, 504, 502, 505, 497] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 48, + "line": 49, "character": 17 } ] }, { - "id": 576, + "id": 510, + "name": "UserMetadata", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 66, + "character": 17 + } + ], + "indexSignature": { + "id": 511, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 512, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + }, + { + "id": 577, "name": "VerifyEmailOTPParams", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 577, + "id": 578, "name": "email", "kind": 1024, "kindString": "Property", "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 204, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 579, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 205, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "undefined" + } + }, + { + "id": 580, + "name": "token", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 206, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 581, + "name": "type", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 207, + "character": 2 + } + ], + "type": { + "type": "reference", + "id": 583, + "name": "EmailOTPType" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [578, 579, 580, 581] + } + ], + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 203, + "character": 17 + } + ] + }, + { + "id": 572, + "name": "VerifyMobileOTPParams", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 573, + "name": "email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 198, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "undefined" + } + }, + { + "id": 574, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -14519,13 +14684,11 @@ } }, { - "id": 578, - "name": "phone", + "id": 575, + "name": "token", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -14535,15 +14698,17 @@ ], "type": { "type": "intrinsic", - "name": "undefined" + "name": "string" } }, { - "id": 579, - "name": "token", + "id": 576, + "name": "type", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "sources": [ { "fileName": "src/lib/types.ts", @@ -14551,127 +14716,9 @@ "character": 2 } ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 580, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 202, - "character": 2 - } - ], "type": { "type": "reference", "id": 582, - "name": "EmailOTPType" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [577, 578, 579, 580] - } - ], - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 198, - "character": 17 - } - ] - }, - { - "id": 571, - "name": "VerifyMobileOTPParams", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 572, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 193, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "undefined" - } - }, - { - "id": 573, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 194, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 574, - "name": "token", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 195, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 575, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 196, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 581, "name": "MobileOTPType" } } @@ -14680,13 +14727,13 @@ { "title": "Properties", "kind": 1024, - "children": [572, 573, 574, 575] + "children": [573, 574, 575, 576] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 192, + "line": 197, "character": 17 } ] @@ -14735,7 +14782,7 @@ } }, { - "id": 582, + "id": 583, "name": "EmailOTPType", "kind": 4194304, "kindString": "Type alias", @@ -14743,7 +14790,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 205, + "line": 210, "character": 12 } ], @@ -14774,7 +14821,7 @@ } }, { - "id": 581, + "id": 582, "name": "MobileOTPType", "kind": 4194304, "kindString": "Type alias", @@ -14782,7 +14829,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 204, + "line": 209, "character": 12 } ], @@ -14884,7 +14931,7 @@ } }, { - "id": 589, + "id": 590, "name": "SupportedStorage", "kind": 4194304, "kindString": "Type alias", @@ -14892,7 +14939,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 224, + "line": 229, "character": 12 } ], @@ -14935,7 +14982,7 @@ } }, { - "id": 570, + "id": 571, "name": "VerifyOTPParams", "kind": 4194304, "kindString": "Type alias", @@ -14943,7 +14990,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 191, + "line": 196, "character": 12 } ], @@ -14952,12 +14999,12 @@ "types": [ { "type": "reference", - "id": 571, + "id": 572, "name": "VerifyMobileOTPParams" }, { "type": "reference", - "id": 576, + "id": 577, "name": "VerifyEmailOTPParams" } ] @@ -14973,12 +15020,12 @@ { "title": "Interfaces", "kind": 256, - "children": [539, 483, 557, 583, 486, 549, 505, 533, 563, 494, 576, 571] + "children": [540, 483, 558, 584, 486, 550, 513, 506, 534, 564, 495, 510, 577, 572] }, { "title": "Type aliases", "kind": 4194304, - "children": [482, 582, 581, 481, 589, 570] + "children": [482, 583, 582, 481, 590, 571] } ], "sources": [ @@ -23897,7 +23944,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 73, + "line": 74, "character": 3 } ] @@ -23913,7 +23960,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 43, + "line": 44, "character": 13 } ], @@ -23943,7 +23990,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 44, + "line": 45, "character": 10 } ], @@ -23968,7 +24015,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 60, + "line": 61, "character": 6 } ], @@ -23998,7 +24045,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 58, + "line": 59, "character": 8 } ], @@ -24018,7 +24065,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 57, + "line": 58, "character": 8 } ], @@ -24038,7 +24085,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 45, + "line": 46, "character": 10 } ], @@ -24060,7 +24107,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 46, + "line": 47, "character": 9 } ], @@ -24128,7 +24175,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 50, + "line": 51, "character": 21 } ], @@ -24149,7 +24196,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 52, + "line": 53, "character": 16 } ], @@ -24188,7 +24235,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 56, + "line": 57, "character": 8 } ], @@ -24209,7 +24256,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 51, + "line": 52, "character": 19 } ], @@ -24231,7 +24278,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 47, + "line": 48, "character": 8 } ], @@ -24298,7 +24345,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 53, + "line": 54, "character": 21 } ], @@ -24328,7 +24375,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 59, + "line": 60, "character": 18 } ], @@ -24348,7 +24395,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 55, + "line": 56, "character": 16 } ], @@ -24369,7 +24416,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 54, + "line": 55, "character": 5 } ], @@ -24390,7 +24437,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 61, + "line": 62, "character": 12 } ], @@ -24414,7 +24461,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 62, + "line": 63, "character": 12 } ], @@ -24436,7 +24483,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 48, + "line": 49, "character": 9 } ], @@ -24457,7 +24504,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 49, + "line": 50, "character": 11 } ], @@ -24550,7 +24597,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 405, + "line": 406, "character": 11 } ] @@ -24567,7 +24614,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 403, + "line": 404, "character": 23 } ] @@ -24599,7 +24646,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 416, + "line": 417, "character": 26 } ] @@ -24646,7 +24693,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 383, + "line": 384, "character": 22 } ] @@ -24693,7 +24740,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 391, + "line": 392, "character": 22 } ] @@ -24725,7 +24772,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 371, + "line": 372, "character": 21 } ] @@ -24757,7 +24804,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 423, + "line": 424, "character": 24 } ] @@ -24789,7 +24836,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 397, + "line": 398, "character": 27 } ] @@ -24835,7 +24882,7 @@ }, "type": { "type": "reference", - "id": 364, + "id": 365, "name": "ChannelParams" }, "defaultValue": "{}" @@ -24851,7 +24898,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 264, + "line": 265, "character": 9 } ] @@ -24885,7 +24932,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 125, + "line": 126, "character": 9 } ] @@ -24920,7 +24967,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 233, + "line": 234, "character": 17 } ] @@ -25024,7 +25071,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 40 } ], @@ -25044,7 +25091,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 20 } ], @@ -25073,7 +25120,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 13 } ] @@ -25087,7 +25134,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 148, + "line": 149, "character": 12 } ] @@ -25121,7 +25168,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 320, + "line": 321, "character": 13 } ] @@ -25155,7 +25202,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 249, + "line": 250, "character": 13 } ] @@ -25204,7 +25251,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 361, + "line": 362, "character": 16 } ] @@ -25281,7 +25328,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 178, + "line": 179, "character": 5 } ] @@ -25315,7 +25362,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 330, + "line": 331, "character": 9 } ] @@ -25373,7 +25420,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 202, + "line": 203, "character": 9 } ] @@ -25426,7 +25473,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 34 } ], @@ -25446,7 +25493,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 27 } ] @@ -25463,7 +25510,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 15 } ] @@ -25521,7 +25568,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 214, + "line": 215, "character": 9 } ] @@ -25579,7 +25626,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 226, + "line": 227, "character": 11 } ] @@ -25637,7 +25684,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 190, + "line": 191, "character": 8 } ] @@ -25688,7 +25735,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 275, + "line": 276, "character": 6 } ] @@ -25741,7 +25788,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 258, + "line": 259, "character": 8 } ] @@ -25802,7 +25849,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 346, + "line": 347, "character": 9 } ] @@ -25827,7 +25874,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 70, + "line": 71, "character": 9 } ], @@ -25851,7 +25898,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 71, + "line": 72, "character": 9 } ], @@ -25875,7 +25922,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 72, + "line": 73, "character": 11 } ], @@ -25899,7 +25946,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 69, + "line": 70, "character": 8 } ], @@ -25923,7 +25970,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 63, + "line": 64, "character": 22 } ], @@ -25964,13 +26011,13 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 42, + "line": 43, "character": 35 } ] }, { - "id": 364, + "id": 365, "name": "ChannelParams", "kind": 4194304, "kindString": "Type alias", @@ -25978,28 +26025,28 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 36, "character": 18 } ], "type": { "type": "reflection", "declaration": { - "id": 365, + "id": 366, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "indexSignature": [ { - "id": 367, + "id": 368, "name": "__index", "kind": 8192, "kindString": "Index signature", "flags": {}, "parameters": [ { - "id": 368, + "id": 369, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -26018,7 +26065,7 @@ ], "children": [ { - "id": 366, + "id": 367, "name": "selfBroadcast", "kind": 32, "kindString": "Variable", @@ -26028,7 +26075,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 36, + "line": 37, "character": 15 } ], @@ -26055,13 +26102,13 @@ { "title": "Variables", "kind": 32, - "children": [366] + "children": [367] } ], "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 36, "character": 20 } ] @@ -26108,6 +26155,35 @@ "name": "string" } }, + { + "id": 364, + "name": "join_ref", + "kind": 32, + "kindString": "Variable", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "RealtimeClient.ts", + "line": 33, + "character": 10 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, { "id": 362, "name": "payload", @@ -26167,7 +26243,7 @@ { "title": "Variables", "kind": 32, - "children": [361, 362, 363, 360] + "children": [361, 364, 362, 363, 360] } ], "sources": [ @@ -26556,7 +26632,7 @@ } }, { - "id": 369, + "id": 370, "name": "noop", "kind": 64, "kindString": "Function", @@ -26565,7 +26641,7 @@ }, "signatures": [ { - "id": 370, + "id": 371, "name": "noop", "kind": 4096, "kindString": "Call signature", @@ -26579,7 +26655,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 40, + "line": 41, "character": 10 } ] @@ -26594,12 +26670,12 @@ { "title": "Type aliases", "kind": 4194304, - "children": [364, 358, 340] + "children": [365, 358, 340] }, { "title": "Functions", "kind": 64, - "children": [369] + "children": [370] } ], "sources": [ @@ -28080,7 +28156,7 @@ ] }, { - "id": 445, + "id": 446, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -29342,7 +29418,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 100, + "line": 101, "character": 25 } ] @@ -29374,7 +29450,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 108, + "line": 109, "character": 24 } ] @@ -29434,7 +29510,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 125, + "line": 126, "character": 22 } ] @@ -29489,7 +29565,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 115, + "line": 116, "character": 12 } ], @@ -29509,7 +29585,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 114, + "line": 115, "character": 10 } ], @@ -29529,7 +29605,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 113, + "line": 114, "character": 24 } ] @@ -29546,7 +29622,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 113, + "line": 114, "character": 23 } ] @@ -29577,7 +29653,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 95, + "line": 96, "character": 9 } ] @@ -29636,7 +29712,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 61, + "line": 62, "character": 9 } ] @@ -29744,7 +29820,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 70, + "line": 71, "character": 14 } ] @@ -29803,7 +29879,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 91, + "line": 92, "character": 9 } ] @@ -29877,7 +29953,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 57, + "line": 58, "character": 24 } ] @@ -29894,7 +29970,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 57, + "line": 58, "character": 15 } ] @@ -30695,7 +30771,7 @@ ] }, { - "id": 371, + "id": 372, "name": "\"lib/transformers\"", "kind": 1, "kindString": "Module", @@ -30705,7 +30781,7 @@ "originalName": "/home/runner/work/realtime-js/realtime-js/src/lib/transformers.ts", "children": [ { - "id": 372, + "id": 373, "name": "PostgresTypes", "kind": 4, "kindString": "Enumeration", @@ -30717,7 +30793,7 @@ }, "children": [ { - "id": 373, + "id": 374, "name": "abstime", "kind": 16, "kindString": "Enumeration member", @@ -30734,7 +30810,7 @@ "defaultValue": "\"abstime\"" }, { - "id": 374, + "id": 375, "name": "bool", "kind": 16, "kindString": "Enumeration member", @@ -30751,7 +30827,7 @@ "defaultValue": "\"bool\"" }, { - "id": 375, + "id": 376, "name": "date", "kind": 16, "kindString": "Enumeration member", @@ -30768,7 +30844,7 @@ "defaultValue": "\"date\"" }, { - "id": 376, + "id": 377, "name": "daterange", "kind": 16, "kindString": "Enumeration member", @@ -30785,7 +30861,7 @@ "defaultValue": "\"daterange\"" }, { - "id": 377, + "id": 378, "name": "float4", "kind": 16, "kindString": "Enumeration member", @@ -30802,7 +30878,7 @@ "defaultValue": "\"float4\"" }, { - "id": 378, + "id": 379, "name": "float8", "kind": 16, "kindString": "Enumeration member", @@ -30819,7 +30895,7 @@ "defaultValue": "\"float8\"" }, { - "id": 379, + "id": 380, "name": "int2", "kind": 16, "kindString": "Enumeration member", @@ -30836,7 +30912,7 @@ "defaultValue": "\"int2\"" }, { - "id": 380, + "id": 381, "name": "int4", "kind": 16, "kindString": "Enumeration member", @@ -30853,7 +30929,7 @@ "defaultValue": "\"int4\"" }, { - "id": 381, + "id": 382, "name": "int4range", "kind": 16, "kindString": "Enumeration member", @@ -30870,7 +30946,7 @@ "defaultValue": "\"int4range\"" }, { - "id": 382, + "id": 383, "name": "int8", "kind": 16, "kindString": "Enumeration member", @@ -30887,7 +30963,7 @@ "defaultValue": "\"int8\"" }, { - "id": 383, + "id": 384, "name": "int8range", "kind": 16, "kindString": "Enumeration member", @@ -30904,7 +30980,7 @@ "defaultValue": "\"int8range\"" }, { - "id": 384, + "id": 385, "name": "json", "kind": 16, "kindString": "Enumeration member", @@ -30921,7 +30997,7 @@ "defaultValue": "\"json\"" }, { - "id": 385, + "id": 386, "name": "jsonb", "kind": 16, "kindString": "Enumeration member", @@ -30938,7 +31014,7 @@ "defaultValue": "\"jsonb\"" }, { - "id": 386, + "id": 387, "name": "money", "kind": 16, "kindString": "Enumeration member", @@ -30955,7 +31031,7 @@ "defaultValue": "\"money\"" }, { - "id": 387, + "id": 388, "name": "numeric", "kind": 16, "kindString": "Enumeration member", @@ -30972,7 +31048,7 @@ "defaultValue": "\"numeric\"" }, { - "id": 388, + "id": 389, "name": "oid", "kind": 16, "kindString": "Enumeration member", @@ -30989,7 +31065,7 @@ "defaultValue": "\"oid\"" }, { - "id": 389, + "id": 390, "name": "reltime", "kind": 16, "kindString": "Enumeration member", @@ -31006,7 +31082,7 @@ "defaultValue": "\"reltime\"" }, { - "id": 390, + "id": 391, "name": "text", "kind": 16, "kindString": "Enumeration member", @@ -31023,7 +31099,7 @@ "defaultValue": "\"text\"" }, { - "id": 391, + "id": 392, "name": "time", "kind": 16, "kindString": "Enumeration member", @@ -31040,7 +31116,7 @@ "defaultValue": "\"time\"" }, { - "id": 392, + "id": 393, "name": "timestamp", "kind": 16, "kindString": "Enumeration member", @@ -31057,7 +31133,7 @@ "defaultValue": "\"timestamp\"" }, { - "id": 393, + "id": 394, "name": "timestamptz", "kind": 16, "kindString": "Enumeration member", @@ -31074,7 +31150,7 @@ "defaultValue": "\"timestamptz\"" }, { - "id": 394, + "id": 395, "name": "timetz", "kind": 16, "kindString": "Enumeration member", @@ -31091,7 +31167,7 @@ "defaultValue": "\"timetz\"" }, { - "id": 395, + "id": 396, "name": "tsrange", "kind": 16, "kindString": "Enumeration member", @@ -31108,7 +31184,7 @@ "defaultValue": "\"tsrange\"" }, { - "id": 396, + "id": 397, "name": "tstzrange", "kind": 16, "kindString": "Enumeration member", @@ -31130,8 +31206,8 @@ "title": "Enumeration members", "kind": 16, "children": [ - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396 + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397 ] } ], @@ -31144,7 +31220,7 @@ ] }, { - "id": 403, + "id": 404, "name": "BaseValue", "kind": 4194304, "kindString": "Type alias", @@ -31179,7 +31255,7 @@ } }, { - "id": 397, + "id": 398, "name": "Columns", "kind": 4194304, "kindString": "Type alias", @@ -31196,14 +31272,14 @@ "elementType": { "type": "reflection", "declaration": { - "id": 398, + "id": 399, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 401, + "id": 402, "name": "flags", "kind": 32, "kindString": "Variable", @@ -31226,7 +31302,7 @@ } }, { - "id": 399, + "id": 400, "name": "name", "kind": 32, "kindString": "Variable", @@ -31244,7 +31320,7 @@ } }, { - "id": 400, + "id": 401, "name": "type", "kind": 32, "kindString": "Variable", @@ -31262,7 +31338,7 @@ } }, { - "id": 402, + "id": 403, "name": "type_modifier", "kind": 32, "kindString": "Variable", @@ -31295,7 +31371,7 @@ { "title": "Variables", "kind": 32, - "children": [401, 399, 400, 402] + "children": [402, 400, 401, 403] } ], "sources": [ @@ -31310,7 +31386,7 @@ } }, { - "id": 405, + "id": 406, "name": "Record", "kind": 4194304, "kindString": "Type alias", @@ -31325,21 +31401,21 @@ "type": { "type": "reflection", "declaration": { - "id": 406, + "id": 407, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "indexSignature": [ { - "id": 407, + "id": 408, "name": "__index", "kind": 8192, "kindString": "Index signature", "flags": {}, "parameters": [ { - "id": 408, + "id": 409, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -31352,7 +31428,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31368,7 +31444,7 @@ } }, { - "id": 404, + "id": 405, "name": "RecordValue", "kind": 4194304, "kindString": "Type alias", @@ -31385,14 +31461,14 @@ "types": [ { "type": "reference", - "id": 403, + "id": 404, "name": "BaseValue" }, { "type": "array", "elementType": { "type": "reference", - "id": 403, + "id": 404, "name": "BaseValue" } } @@ -31400,7 +31476,7 @@ } }, { - "id": 422, + "id": 423, "name": "convertCell", "kind": 64, "kindString": "Function", @@ -31427,7 +31503,7 @@ }, "signatures": [ { - "id": 423, + "id": 424, "name": "convertCell", "kind": 4096, "kindString": "Call signature", @@ -31453,7 +31529,7 @@ }, "parameters": [ { - "id": 424, + "id": 425, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -31469,7 +31545,7 @@ } }, { - "id": 425, + "id": 426, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -31478,14 +31554,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31499,7 +31575,7 @@ ] }, { - "id": 409, + "id": 410, "name": "convertChangeData", "kind": 64, "kindString": "Function", @@ -31518,7 +31594,7 @@ }, "signatures": [ { - "id": 410, + "id": 411, "name": "convertChangeData", "kind": 4096, "kindString": "Call signature", @@ -31536,7 +31612,7 @@ }, "parameters": [ { - "id": 411, + "id": 412, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -31545,12 +31621,12 @@ }, "type": { "type": "reference", - "id": 397, + "id": 398, "name": "Columns" } }, { - "id": 412, + "id": 413, "name": "record", "kind": 32768, "kindString": "Parameter", @@ -31560,12 +31636,12 @@ "comment": {}, "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } }, { - "id": 413, + "id": 414, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -31578,7 +31654,7 @@ "type": { "type": "reflection", "declaration": { - "id": 414, + "id": 415, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -31587,7 +31663,7 @@ }, "children": [ { - "id": 415, + "id": 416, "name": "skipTypes", "kind": 32, "kindString": "Variable", @@ -31615,7 +31691,7 @@ { "title": "Variables", "kind": 32, - "children": [415] + "children": [416] } ], "sources": [ @@ -31632,7 +31708,7 @@ ], "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } } @@ -31646,7 +31722,7 @@ ] }, { - "id": 416, + "id": 417, "name": "convertColumn", "kind": 64, "kindString": "Function", @@ -31670,7 +31746,7 @@ }, "signatures": [ { - "id": 417, + "id": 418, "name": "convertColumn", "kind": 4096, "kindString": "Call signature", @@ -31693,7 +31769,7 @@ }, "parameters": [ { - "id": 418, + "id": 419, "name": "columnName", "kind": 32768, "kindString": "Parameter", @@ -31709,7 +31785,7 @@ } }, { - "id": 419, + "id": 420, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -31718,12 +31794,12 @@ }, "type": { "type": "reference", - "id": 397, + "id": 398, "name": "Columns" } }, { - "id": 420, + "id": 421, "name": "record", "kind": 32768, "kindString": "Parameter", @@ -31735,12 +31811,12 @@ }, "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } }, { - "id": 421, + "id": 422, "name": "skipTypes", "kind": 32768, "kindString": "Parameter", @@ -31761,7 +31837,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31775,7 +31851,7 @@ ] }, { - "id": 426, + "id": 427, "name": "noop", "kind": 64, "kindString": "Function", @@ -31784,28 +31860,28 @@ }, "signatures": [ { - "id": 427, + "id": 428, "name": "noop", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 428, + "id": 429, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31819,7 +31895,7 @@ ] }, { - "id": 438, + "id": 439, "name": "toArray", "kind": 64, "kindString": "Function", @@ -31846,7 +31922,7 @@ }, "signatures": [ { - "id": 439, + "id": 440, "name": "toArray", "kind": 4096, "kindString": "Call signature", @@ -31872,7 +31948,7 @@ }, "parameters": [ { - "id": 440, + "id": 441, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -31881,12 +31957,12 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } }, { - "id": 441, + "id": 442, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -31901,7 +31977,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31915,7 +31991,7 @@ ] }, { - "id": 429, + "id": 430, "name": "toBoolean", "kind": 64, "kindString": "Function", @@ -31925,7 +32001,7 @@ }, "signatures": [ { - "id": 430, + "id": 431, "name": "toBoolean", "kind": 4096, "kindString": "Call signature", @@ -31934,7 +32010,7 @@ }, "parameters": [ { - "id": 431, + "id": 432, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -31943,14 +32019,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -31964,7 +32040,7 @@ ] }, { - "id": 435, + "id": 436, "name": "toJson", "kind": 64, "kindString": "Function", @@ -31974,7 +32050,7 @@ }, "signatures": [ { - "id": 436, + "id": 437, "name": "toJson", "kind": 4096, "kindString": "Call signature", @@ -31983,7 +32059,7 @@ }, "parameters": [ { - "id": 437, + "id": 438, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -31992,14 +32068,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -32013,7 +32089,7 @@ ] }, { - "id": 432, + "id": 433, "name": "toNumber", "kind": 64, "kindString": "Function", @@ -32023,7 +32099,7 @@ }, "signatures": [ { - "id": 433, + "id": 434, "name": "toNumber", "kind": 4096, "kindString": "Call signature", @@ -32032,7 +32108,7 @@ }, "parameters": [ { - "id": 434, + "id": 435, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -32041,14 +32117,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -32062,7 +32138,7 @@ ] }, { - "id": 442, + "id": 443, "name": "toTimestampString", "kind": 64, "kindString": "Function", @@ -32081,7 +32157,7 @@ }, "signatures": [ { - "id": 443, + "id": 444, "name": "toTimestampString", "kind": 4096, "kindString": "Call signature", @@ -32099,7 +32175,7 @@ }, "parameters": [ { - "id": 444, + "id": 445, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -32108,14 +32184,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -32133,17 +32209,17 @@ { "title": "Enumerations", "kind": 4, - "children": [372] + "children": [373] }, { "title": "Type aliases", "kind": 4194304, - "children": [403, 397, 405, 404] + "children": [404, 398, 406, 405] }, { "title": "Functions", "kind": 64, - "children": [422, 409, 416, 426, 438, 429, 435, 432, 442] + "children": [423, 410, 417, 427, 439, 430, 436, 433, 443] } ], "sources": [ @@ -32207,7 +32283,7 @@ { "title": "Modules", "kind": 1, - "children": [227, 139, 445, 3, 73, 48, 34, 371, 1] + "children": [227, 139, 446, 3, 73, 48, 34, 372, 1] } ] }, diff --git a/spec/enrichments/tsdoc_v1/gotrue.json b/spec/enrichments/tsdoc_v1/gotrue.json index 778105f9092..2b1e559e72b 100644 --- a/spec/enrichments/tsdoc_v1/gotrue.json +++ b/spec/enrichments/tsdoc_v1/gotrue.json @@ -66,7 +66,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -253,7 +253,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -524,7 +524,7 @@ }, "type": { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } } @@ -633,7 +633,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } }, @@ -670,7 +670,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } } @@ -878,7 +878,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -934,7 +934,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1162,7 +1162,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1514,7 +1514,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1570,7 +1570,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1677,7 +1677,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1760,7 +1760,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -1909,7 +1909,7 @@ ], "type": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } }, @@ -2091,7 +2091,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -2255,7 +2255,7 @@ "type": "array", "elementType": { "type": "reference", - "id": 505, + "id": 513, "name": "User" } } @@ -3332,7 +3332,7 @@ "flags": {}, "type": { "type": "reference", - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials" } } @@ -3886,7 +3886,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4097,7 +4097,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4198,7 +4198,7 @@ }, "type": { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } } @@ -4237,7 +4237,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4293,7 +4293,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4363,7 +4363,7 @@ }, "type": { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } } @@ -4402,7 +4402,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4458,7 +4458,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4626,7 +4626,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4710,7 +4710,7 @@ "flags": {}, "type": { "type": "reference", - "id": 570, + "id": 571, "name": "VerifyOTPParams" } }, @@ -4801,7 +4801,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -4969,7 +4969,7 @@ ], "type": { "type": "reference", - "id": 557, + "id": 558, "name": "CookieOptions" } }, @@ -5377,7 +5377,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5544,7 +5544,7 @@ }, { "type": "reference", - "id": 549, + "id": 550, "name": "Subscription" } ], @@ -5565,7 +5565,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 695, + "line": 697, "character": 16 } ], @@ -5713,7 +5713,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 520, + "line": 522, "character": 16 } ], @@ -5773,7 +5773,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 525, + "line": 527, "character": 6 } ], @@ -5793,7 +5793,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 524, + "line": 526, "character": 6 } ], @@ -5958,7 +5958,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -5996,7 +5996,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 595, + "line": 597, "character": 16 } ], @@ -6016,7 +6016,7 @@ "flags": {}, "type": { "type": "reference", - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials" } } @@ -6042,7 +6042,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 604, + "line": 606, "character": 4 } ], @@ -6070,7 +6070,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 602, + "line": 604, "character": 4 } ], @@ -6098,7 +6098,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 603, + "line": 605, "character": 4 } ], @@ -6111,7 +6111,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -6146,7 +6146,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 546, + "line": 548, "character": 16 } ], @@ -6206,7 +6206,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 550, + "line": 552, "character": 6 } ], @@ -6371,7 +6371,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -6409,7 +6409,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 568, + "line": 570, "character": 10 } ], @@ -6459,7 +6459,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 573, + "line": 575, "character": 6 } ], @@ -6508,7 +6508,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 571, + "line": 573, "character": 6 } ], @@ -6528,7 +6528,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 572, + "line": 574, "character": 6 } ], @@ -6749,7 +6749,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 800, + "line": 802, "character": 10 } ], @@ -6787,7 +6787,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 777, + "line": 779, "character": 10 } ], @@ -6828,7 +6828,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 714, + "line": 716, "character": 10 } ], @@ -6871,7 +6871,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 741, + "line": 743, "character": 10 } ], @@ -6914,7 +6914,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 650, + "line": 652, "character": 16 } ], @@ -6963,7 +6963,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 630, + "line": 632, "character": 10 } ], @@ -7004,7 +7004,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 746, + "line": 748, "character": 16 } ], @@ -7041,7 +7041,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 722, + "line": 724, "character": 10 } ], @@ -7087,7 +7087,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 757, + "line": 759, "character": 10 } ], @@ -7295,7 +7295,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 500, + "line": 502, "character": 2 } ], @@ -7395,7 +7395,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 501, + "line": 503, "character": 4 } ], @@ -7408,7 +7408,7 @@ }, { "type": "reference", - "id": 549, + "id": 550, "name": "Subscription" } ] @@ -7423,7 +7423,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 502, + "line": 504, "character": 4 } ], @@ -7568,7 +7568,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -7836,7 +7836,7 @@ "flags": {}, "type": { "type": "reference", - "id": 563, + "id": 564, "name": "UserCredentials" } }, @@ -8137,7 +8137,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8170,7 +8170,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 485, + "line": 487, "character": 8 } ], @@ -8206,7 +8206,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 485, + "line": 487, "character": 29 } ], @@ -8275,7 +8275,7 @@ "flags": {}, "type": { "type": "reference", - "id": 563, + "id": 564, "name": "UserCredentials" } }, @@ -8457,7 +8457,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8513,7 +8513,7 @@ "flags": {}, "type": { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } } @@ -8552,7 +8552,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8608,7 +8608,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8665,7 +8665,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8705,7 +8705,7 @@ "flags": {}, "type": { "type": "reference", - "id": 570, + "id": 571, "name": "VerifyOTPParams" } }, @@ -8847,7 +8847,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -8901,14 +8901,14 @@ ] }, { - "id": 539, + "id": 540, "name": "AdminUserAttributes", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 541, + "id": 542, "name": "app_metadata", "kind": 1024, "kindString": "Property", @@ -8922,7 +8922,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 137, + "line": 142, "character": 2 } ], @@ -8932,7 +8932,7 @@ } }, { - "id": 548, + "id": 549, "name": "data", "kind": 1024, "kindString": "Property", @@ -8945,7 +8945,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 112, + "line": 117, "character": 2 } ], @@ -8955,12 +8955,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 538, + "id": 539, "name": "UserAttributes.data" } }, { - "id": 544, + "id": 545, "name": "email", "kind": 1024, "kindString": "Property", @@ -8970,114 +8970,6 @@ "comment": { "shortText": "The user's email." }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 92, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 534, - "name": "UserAttributes.email" - } - }, - { - "id": 547, - "name": "email_change_token", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "An email change token." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 107, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 537, - "name": "UserAttributes.email_change_token" - } - }, - { - "id": 542, - "name": "email_confirm", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "Sets if a user has confirmed their email address.", - "text": "Only a service role can modify.\n" - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 144, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - }, - { - "id": 546, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's password." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 102, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "id": 536, - "name": "UserAttributes.password" - } - }, - { - "id": 545, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's phone." - }, "sources": [ { "fileName": "src/lib/types.ts", @@ -9092,11 +8984,119 @@ "inheritedFrom": { "type": "reference", "id": 535, - "name": "UserAttributes.phone" + "name": "UserAttributes.email" + } + }, + { + "id": 548, + "name": "email_change_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "An email change token." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 112, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 538, + "name": "UserAttributes.email_change_token" } }, { "id": 543, + "name": "email_confirm", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Sets if a user has confirmed their email address.", + "text": "Only a service role can modify.\n" + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 149, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 547, + "name": "password", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "The user's password." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 107, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 537, + "name": "UserAttributes.password" + } + }, + { + "id": 546, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "The user's phone." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 102, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "id": 536, + "name": "UserAttributes.phone" + } + }, + { + "id": 544, "name": "phone_confirm", "kind": 1024, "kindString": "Property", @@ -9110,7 +9110,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 151, + "line": 156, "character": 2 } ], @@ -9120,7 +9120,7 @@ } }, { - "id": 540, + "id": 541, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -9134,7 +9134,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 127, + "line": 132, "character": 2 } ], @@ -9148,20 +9148,20 @@ { "title": "Properties", "kind": 1024, - "children": [541, 548, 544, 547, 542, 546, 545, 543, 540] + "children": [542, 549, 545, 548, 543, 547, 546, 544, 541] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 115, + "line": 120, "character": 17 } ], "extendedTypes": [ { "type": "reference", - "id": 533, + "id": 534, "name": "UserAttributes" } ] @@ -9226,14 +9226,14 @@ ] }, { - "id": 557, + "id": 558, "name": "CookieOptions", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 560, + "id": 561, "name": "domain", "kind": 1024, "kindString": "Property", @@ -9243,7 +9243,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 175, + "line": 180, "character": 2 } ], @@ -9253,7 +9253,7 @@ } }, { - "id": 559, + "id": 560, "name": "lifetime", "kind": 1024, "kindString": "Property", @@ -9263,7 +9263,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 173, + "line": 178, "character": 2 } ], @@ -9273,33 +9273,13 @@ } }, { - "id": 558, + "id": 559, "name": "name", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 171, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 561, - "name": "path", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, "sources": [ { "fileName": "src/lib/types.ts", @@ -9314,6 +9294,26 @@ }, { "id": 562, + "name": "path", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 181, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 563, "name": "sameSite", "kind": 1024, "kindString": "Property", @@ -9323,7 +9323,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 178, + "line": 183, "character": 2 } ], @@ -9337,26 +9337,26 @@ { "title": "Properties", "kind": 1024, - "children": [560, 559, 558, 561, 562] + "children": [561, 560, 559, 562, 563] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 169, + "line": 174, "character": 17 } ] }, { - "id": 583, + "id": 584, "name": "OpenIDConnectCredentials", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 587, + "id": 588, "name": "client_id", "kind": 1024, "kindString": "Property", @@ -9366,45 +9366,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 211, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 584, - "name": "id_token", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 208, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 588, - "name": "issuer", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 212, + "line": 216, "character": 2 } ], @@ -9415,14 +9377,34 @@ }, { "id": 585, - "name": "nonce", + "name": "id_token", "kind": 1024, "kindString": "Property", "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", - "line": 209, + "line": 213, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 589, + "name": "issuer", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 217, "character": 2 } ], @@ -9433,6 +9415,24 @@ }, { "id": 586, + "name": "nonce", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 214, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 587, "name": "provider", "kind": 1024, "kindString": "Property", @@ -9442,7 +9442,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 210, + "line": 215, "character": 2 } ], @@ -9457,13 +9457,13 @@ { "title": "Properties", "kind": 1024, - "children": [587, 584, 588, 585, 586] + "children": [588, 585, 589, 586, 587] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 207, + "line": 212, "character": 17 } ] @@ -9476,7 +9476,7 @@ "flags": {}, "children": [ { - "id": 488, + "id": 489, "name": "access_token", "kind": 1024, "kindString": "Property", @@ -9484,7 +9484,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 34, + "line": 35, "character": 2 } ], @@ -9494,7 +9494,7 @@ } }, { - "id": 490, + "id": 491, "name": "expires_at", "kind": 1024, "kindString": "Property", @@ -9507,7 +9507,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 42, + "line": 43, "character": 2 } ], @@ -9517,7 +9517,7 @@ } }, { - "id": 489, + "id": 490, "name": "expires_in", "kind": 1024, "kindString": "Property", @@ -9530,7 +9530,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 38, + "line": 39, "character": 2 } ], @@ -9539,6 +9539,35 @@ "name": "number" } }, + { + "id": 488, + "name": "provider_refresh_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 34, + "character": 2 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, { "id": 487, "name": "provider_token", @@ -9569,31 +9598,13 @@ } }, { - "id": 491, + "id": 492, "name": "refresh_token", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 43, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 492, - "name": "token_type", - "kind": 1024, - "kindString": "Property", - "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -9608,7 +9619,7 @@ }, { "id": 493, - "name": "user", + "name": "token_type", "kind": 1024, "kindString": "Property", "flags": {}, @@ -9619,6 +9630,24 @@ "character": 2 } ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 494, + "name": "user", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 46, + "character": 2 + } + ], "type": { "type": "union", "types": [ @@ -9628,7 +9657,7 @@ }, { "type": "reference", - "id": 505, + "id": 513, "name": "User" } ] @@ -9639,7 +9668,7 @@ { "title": "Properties", "kind": 1024, - "children": [488, 490, 489, 487, 491, 492, 493] + "children": [489, 491, 490, 488, 487, 492, 493, 494] } ], "sources": [ @@ -9651,14 +9680,14 @@ ] }, { - "id": 549, + "id": 550, "name": "Subscription", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 550, + "id": 551, "name": "id", "kind": 1024, "kindString": "Property", @@ -9669,7 +9698,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 158, + "line": 163, "character": 2 } ], @@ -9679,7 +9708,7 @@ } }, { - "id": 551, + "id": 552, "name": "callback", "kind": 2048, "kindString": "Method", @@ -9687,13 +9716,13 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 162, + "line": 167, "character": 2 } ], "signatures": [ { - "id": 552, + "id": 553, "name": "callback", "kind": 4096, "kindString": "Call signature", @@ -9703,7 +9732,7 @@ }, "parameters": [ { - "id": 553, + "id": 554, "name": "event", "kind": 32768, "kindString": "Parameter", @@ -9715,7 +9744,7 @@ } }, { - "id": 554, + "id": 555, "name": "session", "kind": 32768, "kindString": "Parameter", @@ -9744,7 +9773,7 @@ ] }, { - "id": 555, + "id": 556, "name": "unsubscribe", "kind": 2048, "kindString": "Method", @@ -9752,13 +9781,13 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 166, + "line": 171, "character": 2 } ], "signatures": [ { - "id": 556, + "id": 557, "name": "unsubscribe", "kind": 4096, "kindString": "Call signature", @@ -9778,244 +9807,32 @@ { "title": "Properties", "kind": 1024, - "children": [550] + "children": [551] }, { "title": "Methods", "kind": 2048, - "children": [551, 555] + "children": [552, 556] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 154, + "line": 159, "character": 17 } ] }, { - "id": 505, + "id": 513, "name": "User", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 522, - "name": "action_link", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 75, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 507, - "name": "app_metadata", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 62, - "character": 2 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 508, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 509, - "name": "provider", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 63, - "character": 4 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [509] - } - ], - "indexSignature": { - "id": 510, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 511, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - }, - { - "id": 516, - "name": "aud", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 69, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 517, - "name": "confirmation_sent_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 70, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 526, - "name": "confirmed_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 79, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 525, - "name": "created_at", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 78, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 523, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 76, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 519, - "name": "email_change_sent_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 72, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 527, - "name": "email_confirmed_at", + "name": "action_link", "kind": 1024, "kindString": "Property", "flags": { @@ -10034,55 +9851,30 @@ } }, { - "id": 506, - "name": "id", + "id": 515, + "name": "app_metadata", "kind": 1024, "kindString": "Property", "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", - "line": 61, + "line": 72, "character": 2 } ], "type": { - "type": "intrinsic", - "name": "string" + "type": "reference", + "id": 506, + "name": "UserAppMetadata" } }, { - "id": 532, - "name": "identities", + "id": 517, + "name": "aud", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 85, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 494, - "name": "UserIdentity" - } - } - }, - { - "id": 521, - "name": "invited_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -10096,8 +9888,8 @@ } }, { - "id": 529, - "name": "last_sign_in_at", + "id": 518, + "name": "confirmation_sent_at", "kind": 1024, "kindString": "Property", "flags": { @@ -10106,7 +9898,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 82, + "line": 75, "character": 2 } ], @@ -10116,8 +9908,8 @@ } }, { - "id": 520, - "name": "new_email", + "id": 527, + "name": "confirmed_at", "kind": 1024, "kindString": "Property", "flags": { @@ -10126,7 +9918,25 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 73, + "line": 84, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 526, + "name": "created_at", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 83, "character": 2 } ], @@ -10137,7 +9947,27 @@ }, { "id": 524, - "name": "phone", + "name": "email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 81, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 520, + "name": "email_change_sent_at", "kind": 1024, "kindString": "Property", "flags": { @@ -10157,7 +9987,7 @@ }, { "id": 528, - "name": "phone_confirmed_at", + "name": "email_confirmed_at", "kind": 1024, "kindString": "Property", "flags": { @@ -10166,7 +9996,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 81, + "line": 85, "character": 2 } ], @@ -10176,13 +10006,11 @@ } }, { - "id": 518, - "name": "recovery_sent_at", + "id": 514, + "name": "id", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -10196,8 +10024,8 @@ } }, { - "id": 530, - "name": "role", + "id": 533, + "name": "identities", "kind": 1024, "kindString": "Property", "flags": { @@ -10206,7 +10034,131 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 83, + "line": 90, + "character": 2 + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "id": 495, + "name": "UserIdentity" + } + } + }, + { + "id": 522, + "name": "invited_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 79, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 530, + "name": "last_sign_in_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 87, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 521, + "name": "new_email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 78, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 525, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 82, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 529, + "name": "phone_confirmed_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 86, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 519, + "name": "recovery_sent_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 76, "character": 2 } ], @@ -10217,7 +10169,7 @@ }, { "id": 531, - "name": "updated_at", + "name": "role", "kind": 1024, "kindString": "Property", "flags": { @@ -10226,7 +10178,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 84, + "line": 88, "character": 2 } ], @@ -10236,7 +10188,27 @@ } }, { - "id": 512, + "id": 532, + "name": "updated_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 89, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 516, "name": "user_metadata", "kind": 1024, "kindString": "Property", @@ -10244,42 +10216,14 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 66, + "line": 73, "character": 2 } ], "type": { - "type": "reflection", - "declaration": { - "id": 513, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 514, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 515, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } + "type": "reference", + "id": 510, + "name": "UserMetadata" } } ], @@ -10288,28 +10232,94 @@ "title": "Properties", "kind": 1024, "children": [ - 522, 507, 516, 517, 526, 525, 523, 519, 527, 506, 532, 521, 529, 520, 524, 528, 518, - 530, 531, 512 + 523, 515, 517, 518, 527, 526, 524, 520, 528, 514, 533, 522, 530, 521, 525, 529, 519, + 531, 532, 516 ] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 60, + "line": 70, "character": 17 } ] }, { - "id": 533, + "id": 506, + "name": "UserAppMetadata", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 507, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 62, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [507] + } + ], + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 61, + "character": 17 + } + ], + "indexSignature": { + "id": 508, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 509, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + }, + { + "id": 534, "name": "UserAttributes", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 538, + "id": 539, "name": "data", "kind": 1024, "kindString": "Property", @@ -10322,7 +10332,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 112, + "line": 117, "character": 2 } ], @@ -10332,7 +10342,7 @@ } }, { - "id": 534, + "id": 535, "name": "email", "kind": 1024, "kindString": "Property", @@ -10345,7 +10355,30 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 92, + "line": 97, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 538, + "name": "email_change_token", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "An email change token." + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 112, "character": 2 } ], @@ -10356,14 +10389,14 @@ }, { "id": 537, - "name": "email_change_token", + "name": "password", "kind": 1024, "kindString": "Property", "flags": { "isOptional": true }, "comment": { - "shortText": "An email change token." + "shortText": "The user's password." }, "sources": [ { @@ -10379,29 +10412,6 @@ }, { "id": 536, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "comment": { - "shortText": "The user's password." - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 102, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 535, "name": "phone", "kind": 1024, "kindString": "Property", @@ -10414,7 +10424,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 97, + "line": 102, "character": 2 } ], @@ -10428,115 +10438,34 @@ { "title": "Properties", "kind": 1024, - "children": [538, 534, 537, 536, 535] + "children": [539, 535, 538, 537, 536] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 88, + "line": 93, "character": 17 } ], "extendedBy": [ { "type": "reference", - "id": 539, + "id": 540, "name": "AdminUserAttributes" } ] }, { - "id": 563, + "id": 564, "name": "UserCredentials", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 564, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 182, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 569, - "name": "oidc", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 188, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 583, - "name": "OpenIDConnectCredentials" - } - }, - { - "id": 566, - "name": "password", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 184, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 565, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 183, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 568, - "name": "provider", + "name": "email", "kind": 1024, "kindString": "Property", "flags": { @@ -10549,6 +10478,87 @@ "character": 2 } ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 570, + "name": "oidc", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 193, + "character": 2 + } + ], + "type": { + "type": "reference", + "id": 584, + "name": "OpenIDConnectCredentials" + } + }, + { + "id": 567, + "name": "password", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 189, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 566, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 188, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 569, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 192, + "character": 2 + } + ], "type": { "type": "reference", "id": 481, @@ -10556,7 +10566,7 @@ } }, { - "id": 567, + "id": 568, "name": "refreshToken", "kind": 1024, "kindString": "Property", @@ -10566,7 +10576,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 185, + "line": 190, "character": 2 } ], @@ -10580,110 +10590,27 @@ { "title": "Properties", "kind": 1024, - "children": [564, 569, 566, 565, 568, 567] + "children": [565, 570, 567, 566, 569, 568] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 181, + "line": 186, "character": 17 } ] }, { - "id": 494, + "id": 495, "name": "UserIdentity", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ - { - "id": 502, - "name": "created_at", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 55, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 495, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 49, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 497, - "name": "identity_data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 51, - "character": 2 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 498, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 499, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 500, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - }, { "id": 503, - "name": "last_sign_in_at", + "name": "created_at", "kind": 1024, "kindString": "Property", "flags": {}, @@ -10699,47 +10626,9 @@ "name": "string" } }, - { - "id": 501, - "name": "provider", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 54, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 504, - "name": "updated_at", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 57, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, { "id": 496, - "name": "user_id", + "name": "id", "kind": 1024, "kindString": "Property", "flags": {}, @@ -10754,36 +10643,312 @@ "type": "intrinsic", "name": "string" } + }, + { + "id": 498, + "name": "identity_data", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 52, + "character": 2 + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 499, + "name": "__type", + "kind": 65536, + "kindString": "Type literal", + "flags": {}, + "indexSignature": { + "id": 500, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 501, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + } + } + }, + { + "id": 504, + "name": "last_sign_in_at", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 57, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 502, + "name": "provider", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 55, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 505, + "name": "updated_at", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 58, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 497, + "name": "user_id", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 51, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } } ], "groups": [ { "title": "Properties", "kind": 1024, - "children": [502, 495, 497, 503, 501, 504, 496] + "children": [503, 496, 498, 504, 502, 505, 497] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 48, + "line": 49, "character": 17 } ] }, { - "id": 576, + "id": 510, + "name": "UserMetadata", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 66, + "character": 17 + } + ], + "indexSignature": { + "id": 511, + "name": "__index", + "kind": 8192, + "kindString": "Index signature", + "flags": {}, + "parameters": [ + { + "id": 512, + "name": "key", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + }, + { + "id": 577, "name": "VerifyEmailOTPParams", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 577, + "id": 578, "name": "email", "kind": 1024, "kindString": "Property", "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 204, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 579, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 205, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "undefined" + } + }, + { + "id": 580, + "name": "token", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 206, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 581, + "name": "type", + "kind": 1024, + "kindString": "Property", + "flags": {}, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 207, + "character": 2 + } + ], + "type": { + "type": "reference", + "id": 583, + "name": "EmailOTPType" + } + } + ], + "groups": [ + { + "title": "Properties", + "kind": 1024, + "children": [578, 579, 580, 581] + } + ], + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 203, + "character": 17 + } + ] + }, + { + "id": 572, + "name": "VerifyMobileOTPParams", + "kind": 256, + "kindString": "Interface", + "flags": {}, + "children": [ + { + "id": 573, + "name": "email", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "src/lib/types.ts", + "line": 198, + "character": 2 + } + ], + "type": { + "type": "intrinsic", + "name": "undefined" + } + }, + { + "id": 574, + "name": "phone", + "kind": 1024, + "kindString": "Property", + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -10797,13 +10962,11 @@ } }, { - "id": 578, - "name": "phone", + "id": 575, + "name": "token", "kind": 1024, "kindString": "Property", - "flags": { - "isOptional": true - }, + "flags": {}, "sources": [ { "fileName": "src/lib/types.ts", @@ -10813,15 +10976,17 @@ ], "type": { "type": "intrinsic", - "name": "undefined" + "name": "string" } }, { - "id": 579, - "name": "token", + "id": 576, + "name": "type", "kind": 1024, "kindString": "Property", - "flags": {}, + "flags": { + "isOptional": true + }, "sources": [ { "fileName": "src/lib/types.ts", @@ -10829,127 +10994,9 @@ "character": 2 } ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 580, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 202, - "character": 2 - } - ], "type": { "type": "reference", "id": 582, - "name": "EmailOTPType" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [577, 578, 579, 580] - } - ], - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 198, - "character": 17 - } - ] - }, - { - "id": 571, - "name": "VerifyMobileOTPParams", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 572, - "name": "email", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 193, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "undefined" - } - }, - { - "id": 573, - "name": "phone", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 194, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 574, - "name": "token", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 195, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 575, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "src/lib/types.ts", - "line": 196, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 581, "name": "MobileOTPType" } } @@ -10958,13 +11005,13 @@ { "title": "Properties", "kind": 1024, - "children": [572, 573, 574, 575] + "children": [573, 574, 575, 576] } ], "sources": [ { "fileName": "src/lib/types.ts", - "line": 192, + "line": 197, "character": 17 } ] @@ -11013,7 +11060,7 @@ } }, { - "id": 582, + "id": 583, "name": "EmailOTPType", "kind": 4194304, "kindString": "Type alias", @@ -11021,7 +11068,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 205, + "line": 210, "character": 12 } ], @@ -11052,7 +11099,7 @@ } }, { - "id": 581, + "id": 582, "name": "MobileOTPType", "kind": 4194304, "kindString": "Type alias", @@ -11060,7 +11107,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 204, + "line": 209, "character": 12 } ], @@ -11162,7 +11209,7 @@ } }, { - "id": 589, + "id": 590, "name": "SupportedStorage", "kind": 4194304, "kindString": "Type alias", @@ -11170,7 +11217,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 224, + "line": 229, "character": 12 } ], @@ -11213,7 +11260,7 @@ } }, { - "id": 570, + "id": 571, "name": "VerifyOTPParams", "kind": 4194304, "kindString": "Type alias", @@ -11221,7 +11268,7 @@ "sources": [ { "fileName": "src/lib/types.ts", - "line": 191, + "line": 196, "character": 12 } ], @@ -11230,12 +11277,12 @@ "types": [ { "type": "reference", - "id": 571, + "id": 572, "name": "VerifyMobileOTPParams" }, { "type": "reference", - "id": 576, + "id": 577, "name": "VerifyEmailOTPParams" } ] @@ -11251,12 +11298,12 @@ { "title": "Interfaces", "kind": 256, - "children": [539, 483, 557, 583, 486, 549, 505, 533, 563, 494, 576, 571] + "children": [540, 483, 558, 584, 486, 550, 513, 506, 534, 564, 495, 510, 577, 572] }, { "title": "Type aliases", "kind": 4194304, - "children": [482, 582, 581, 481, 589, 570] + "children": [482, 583, 582, 481, 590, 571] } ], "sources": [ diff --git a/spec/enrichments/tsdoc_v1/realtime.json b/spec/enrichments/tsdoc_v1/realtime.json index ea2b032fe0d..50f34d1ed58 100644 --- a/spec/enrichments/tsdoc_v1/realtime.json +++ b/spec/enrichments/tsdoc_v1/realtime.json @@ -90,7 +90,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 73, + "line": 74, "character": 3 } ] @@ -106,7 +106,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 43, + "line": 44, "character": 13 } ], @@ -136,7 +136,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 44, + "line": 45, "character": 10 } ], @@ -161,7 +161,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 60, + "line": 61, "character": 6 } ], @@ -191,7 +191,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 58, + "line": 59, "character": 8 } ], @@ -211,7 +211,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 57, + "line": 58, "character": 8 } ], @@ -231,7 +231,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 45, + "line": 46, "character": 10 } ], @@ -253,7 +253,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 46, + "line": 47, "character": 9 } ], @@ -321,7 +321,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 50, + "line": 51, "character": 21 } ], @@ -342,7 +342,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 52, + "line": 53, "character": 16 } ], @@ -381,7 +381,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 56, + "line": 57, "character": 8 } ], @@ -402,7 +402,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 51, + "line": 52, "character": 19 } ], @@ -424,7 +424,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 47, + "line": 48, "character": 8 } ], @@ -491,7 +491,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 53, + "line": 54, "character": 21 } ], @@ -521,7 +521,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 59, + "line": 60, "character": 18 } ], @@ -541,7 +541,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 55, + "line": 56, "character": 16 } ], @@ -562,7 +562,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 54, + "line": 55, "character": 5 } ], @@ -583,7 +583,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 61, + "line": 62, "character": 12 } ], @@ -607,7 +607,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 62, + "line": 63, "character": 12 } ], @@ -629,7 +629,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 48, + "line": 49, "character": 9 } ], @@ -650,7 +650,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 49, + "line": 50, "character": 11 } ], @@ -743,7 +743,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 405, + "line": 406, "character": 11 } ] @@ -760,7 +760,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 403, + "line": 404, "character": 23 } ] @@ -792,7 +792,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 416, + "line": 417, "character": 26 } ] @@ -839,7 +839,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 383, + "line": 384, "character": 22 } ] @@ -886,7 +886,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 391, + "line": 392, "character": 22 } ] @@ -918,7 +918,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 371, + "line": 372, "character": 21 } ] @@ -950,7 +950,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 423, + "line": 424, "character": 24 } ] @@ -982,7 +982,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 397, + "line": 398, "character": 27 } ] @@ -1028,7 +1028,7 @@ }, "type": { "type": "reference", - "id": 364, + "id": 365, "name": "ChannelParams" }, "defaultValue": "{}" @@ -1044,7 +1044,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 264, + "line": 265, "character": 9 } ] @@ -1078,7 +1078,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 125, + "line": 126, "character": 9 } ] @@ -1113,7 +1113,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 233, + "line": 234, "character": 17 } ] @@ -1217,7 +1217,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 40 } ], @@ -1237,7 +1237,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 20 } ], @@ -1266,7 +1266,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 151, + "line": 152, "character": 13 } ] @@ -1280,7 +1280,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 148, + "line": 149, "character": 12 } ] @@ -1314,7 +1314,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 320, + "line": 321, "character": 13 } ] @@ -1348,7 +1348,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 249, + "line": 250, "character": 13 } ] @@ -1397,7 +1397,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 361, + "line": 362, "character": 16 } ] @@ -1474,7 +1474,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 178, + "line": 179, "character": 5 } ] @@ -1508,7 +1508,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 330, + "line": 331, "character": 9 } ] @@ -1566,7 +1566,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 202, + "line": 203, "character": 9 } ] @@ -1619,7 +1619,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 34 } ], @@ -1639,7 +1639,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 27 } ] @@ -1656,7 +1656,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 290, + "line": 291, "character": 15 } ] @@ -1714,7 +1714,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 214, + "line": 215, "character": 9 } ] @@ -1772,7 +1772,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 226, + "line": 227, "character": 11 } ] @@ -1830,7 +1830,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 190, + "line": 191, "character": 8 } ] @@ -1881,7 +1881,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 275, + "line": 276, "character": 6 } ] @@ -1934,7 +1934,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 258, + "line": 259, "character": 8 } ] @@ -1995,7 +1995,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 346, + "line": 347, "character": 9 } ] @@ -2020,7 +2020,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 70, + "line": 71, "character": 9 } ], @@ -2044,7 +2044,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 71, + "line": 72, "character": 9 } ], @@ -2068,7 +2068,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 72, + "line": 73, "character": 11 } ], @@ -2092,7 +2092,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 69, + "line": 70, "character": 8 } ], @@ -2116,7 +2116,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 63, + "line": 64, "character": 22 } ], @@ -2157,13 +2157,13 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 42, + "line": 43, "character": 35 } ] }, { - "id": 364, + "id": 365, "name": "ChannelParams", "kind": 4194304, "kindString": "Type alias", @@ -2171,28 +2171,28 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 36, "character": 18 } ], "type": { "type": "reflection", "declaration": { - "id": 365, + "id": 366, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "indexSignature": [ { - "id": 367, + "id": 368, "name": "__index", "kind": 8192, "kindString": "Index signature", "flags": {}, "parameters": [ { - "id": 368, + "id": 369, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -2211,7 +2211,7 @@ ], "children": [ { - "id": 366, + "id": 367, "name": "selfBroadcast", "kind": 32, "kindString": "Variable", @@ -2221,7 +2221,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 36, + "line": 37, "character": 15 } ], @@ -2248,13 +2248,13 @@ { "title": "Variables", "kind": 32, - "children": [366] + "children": [367] } ], "sources": [ { "fileName": "RealtimeClient.ts", - "line": 35, + "line": 36, "character": 20 } ] @@ -2301,6 +2301,35 @@ "name": "string" } }, + { + "id": 364, + "name": "join_ref", + "kind": 32, + "kindString": "Variable", + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "RealtimeClient.ts", + "line": 33, + "character": 10 + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + }, { "id": 362, "name": "payload", @@ -2360,7 +2389,7 @@ { "title": "Variables", "kind": 32, - "children": [361, 362, 363, 360] + "children": [361, 364, 362, 363, 360] } ], "sources": [ @@ -2749,7 +2778,7 @@ } }, { - "id": 369, + "id": 370, "name": "noop", "kind": 64, "kindString": "Function", @@ -2758,7 +2787,7 @@ }, "signatures": [ { - "id": 370, + "id": 371, "name": "noop", "kind": 4096, "kindString": "Call signature", @@ -2772,7 +2801,7 @@ "sources": [ { "fileName": "RealtimeClient.ts", - "line": 40, + "line": 41, "character": 10 } ] @@ -2787,12 +2816,12 @@ { "title": "Type aliases", "kind": 4194304, - "children": [364, 358, 340] + "children": [365, 358, 340] }, { "title": "Functions", "kind": 64, - "children": [369] + "children": [370] } ], "sources": [ @@ -4273,7 +4302,7 @@ ] }, { - "id": 445, + "id": 446, "name": "\"index\"", "kind": 1, "kindString": "Module", @@ -5535,7 +5564,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 100, + "line": 101, "character": 25 } ] @@ -5567,7 +5596,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 108, + "line": 109, "character": 24 } ] @@ -5627,7 +5656,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 125, + "line": 126, "character": 22 } ] @@ -5682,7 +5711,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 115, + "line": 116, "character": 12 } ], @@ -5702,7 +5731,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 114, + "line": 115, "character": 10 } ], @@ -5722,7 +5751,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 113, + "line": 114, "character": 24 } ] @@ -5739,7 +5768,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 113, + "line": 114, "character": 23 } ] @@ -5770,7 +5799,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 95, + "line": 96, "character": 9 } ] @@ -5829,7 +5858,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 61, + "line": 62, "character": 9 } ] @@ -5937,7 +5966,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 70, + "line": 71, "character": 14 } ] @@ -5996,7 +6025,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 91, + "line": 92, "character": 9 } ] @@ -6070,7 +6099,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 57, + "line": 58, "character": 24 } ] @@ -6087,7 +6116,7 @@ "sources": [ { "fileName": "lib/push.ts", - "line": 57, + "line": 58, "character": 15 } ] @@ -6888,7 +6917,7 @@ ] }, { - "id": 371, + "id": 372, "name": "\"lib/transformers\"", "kind": 1, "kindString": "Module", @@ -6898,7 +6927,7 @@ "originalName": "/home/runner/work/realtime-js/realtime-js/src/lib/transformers.ts", "children": [ { - "id": 372, + "id": 373, "name": "PostgresTypes", "kind": 4, "kindString": "Enumeration", @@ -6910,7 +6939,7 @@ }, "children": [ { - "id": 373, + "id": 374, "name": "abstime", "kind": 16, "kindString": "Enumeration member", @@ -6927,7 +6956,7 @@ "defaultValue": "\"abstime\"" }, { - "id": 374, + "id": 375, "name": "bool", "kind": 16, "kindString": "Enumeration member", @@ -6944,7 +6973,7 @@ "defaultValue": "\"bool\"" }, { - "id": 375, + "id": 376, "name": "date", "kind": 16, "kindString": "Enumeration member", @@ -6961,7 +6990,7 @@ "defaultValue": "\"date\"" }, { - "id": 376, + "id": 377, "name": "daterange", "kind": 16, "kindString": "Enumeration member", @@ -6978,7 +7007,7 @@ "defaultValue": "\"daterange\"" }, { - "id": 377, + "id": 378, "name": "float4", "kind": 16, "kindString": "Enumeration member", @@ -6995,7 +7024,7 @@ "defaultValue": "\"float4\"" }, { - "id": 378, + "id": 379, "name": "float8", "kind": 16, "kindString": "Enumeration member", @@ -7012,7 +7041,7 @@ "defaultValue": "\"float8\"" }, { - "id": 379, + "id": 380, "name": "int2", "kind": 16, "kindString": "Enumeration member", @@ -7029,7 +7058,7 @@ "defaultValue": "\"int2\"" }, { - "id": 380, + "id": 381, "name": "int4", "kind": 16, "kindString": "Enumeration member", @@ -7046,7 +7075,7 @@ "defaultValue": "\"int4\"" }, { - "id": 381, + "id": 382, "name": "int4range", "kind": 16, "kindString": "Enumeration member", @@ -7063,7 +7092,7 @@ "defaultValue": "\"int4range\"" }, { - "id": 382, + "id": 383, "name": "int8", "kind": 16, "kindString": "Enumeration member", @@ -7080,7 +7109,7 @@ "defaultValue": "\"int8\"" }, { - "id": 383, + "id": 384, "name": "int8range", "kind": 16, "kindString": "Enumeration member", @@ -7097,7 +7126,7 @@ "defaultValue": "\"int8range\"" }, { - "id": 384, + "id": 385, "name": "json", "kind": 16, "kindString": "Enumeration member", @@ -7114,7 +7143,7 @@ "defaultValue": "\"json\"" }, { - "id": 385, + "id": 386, "name": "jsonb", "kind": 16, "kindString": "Enumeration member", @@ -7131,7 +7160,7 @@ "defaultValue": "\"jsonb\"" }, { - "id": 386, + "id": 387, "name": "money", "kind": 16, "kindString": "Enumeration member", @@ -7148,7 +7177,7 @@ "defaultValue": "\"money\"" }, { - "id": 387, + "id": 388, "name": "numeric", "kind": 16, "kindString": "Enumeration member", @@ -7165,7 +7194,7 @@ "defaultValue": "\"numeric\"" }, { - "id": 388, + "id": 389, "name": "oid", "kind": 16, "kindString": "Enumeration member", @@ -7182,7 +7211,7 @@ "defaultValue": "\"oid\"" }, { - "id": 389, + "id": 390, "name": "reltime", "kind": 16, "kindString": "Enumeration member", @@ -7199,7 +7228,7 @@ "defaultValue": "\"reltime\"" }, { - "id": 390, + "id": 391, "name": "text", "kind": 16, "kindString": "Enumeration member", @@ -7216,7 +7245,7 @@ "defaultValue": "\"text\"" }, { - "id": 391, + "id": 392, "name": "time", "kind": 16, "kindString": "Enumeration member", @@ -7233,7 +7262,7 @@ "defaultValue": "\"time\"" }, { - "id": 392, + "id": 393, "name": "timestamp", "kind": 16, "kindString": "Enumeration member", @@ -7250,7 +7279,7 @@ "defaultValue": "\"timestamp\"" }, { - "id": 393, + "id": 394, "name": "timestamptz", "kind": 16, "kindString": "Enumeration member", @@ -7267,7 +7296,7 @@ "defaultValue": "\"timestamptz\"" }, { - "id": 394, + "id": 395, "name": "timetz", "kind": 16, "kindString": "Enumeration member", @@ -7284,7 +7313,7 @@ "defaultValue": "\"timetz\"" }, { - "id": 395, + "id": 396, "name": "tsrange", "kind": 16, "kindString": "Enumeration member", @@ -7301,7 +7330,7 @@ "defaultValue": "\"tsrange\"" }, { - "id": 396, + "id": 397, "name": "tstzrange", "kind": 16, "kindString": "Enumeration member", @@ -7323,8 +7352,8 @@ "title": "Enumeration members", "kind": 16, "children": [ - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396 + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397 ] } ], @@ -7337,7 +7366,7 @@ ] }, { - "id": 403, + "id": 404, "name": "BaseValue", "kind": 4194304, "kindString": "Type alias", @@ -7372,7 +7401,7 @@ } }, { - "id": 397, + "id": 398, "name": "Columns", "kind": 4194304, "kindString": "Type alias", @@ -7389,14 +7418,14 @@ "elementType": { "type": "reflection", "declaration": { - "id": 398, + "id": 399, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 401, + "id": 402, "name": "flags", "kind": 32, "kindString": "Variable", @@ -7419,7 +7448,7 @@ } }, { - "id": 399, + "id": 400, "name": "name", "kind": 32, "kindString": "Variable", @@ -7437,7 +7466,7 @@ } }, { - "id": 400, + "id": 401, "name": "type", "kind": 32, "kindString": "Variable", @@ -7455,7 +7484,7 @@ } }, { - "id": 402, + "id": 403, "name": "type_modifier", "kind": 32, "kindString": "Variable", @@ -7488,7 +7517,7 @@ { "title": "Variables", "kind": 32, - "children": [401, 399, 400, 402] + "children": [402, 400, 401, 403] } ], "sources": [ @@ -7503,7 +7532,7 @@ } }, { - "id": 405, + "id": 406, "name": "Record", "kind": 4194304, "kindString": "Type alias", @@ -7518,21 +7547,21 @@ "type": { "type": "reflection", "declaration": { - "id": 406, + "id": 407, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "indexSignature": [ { - "id": 407, + "id": 408, "name": "__index", "kind": 8192, "kindString": "Index signature", "flags": {}, "parameters": [ { - "id": 408, + "id": 409, "name": "key", "kind": 32768, "kindString": "Parameter", @@ -7545,7 +7574,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -7561,7 +7590,7 @@ } }, { - "id": 404, + "id": 405, "name": "RecordValue", "kind": 4194304, "kindString": "Type alias", @@ -7578,14 +7607,14 @@ "types": [ { "type": "reference", - "id": 403, + "id": 404, "name": "BaseValue" }, { "type": "array", "elementType": { "type": "reference", - "id": 403, + "id": 404, "name": "BaseValue" } } @@ -7593,7 +7622,7 @@ } }, { - "id": 422, + "id": 423, "name": "convertCell", "kind": 64, "kindString": "Function", @@ -7620,7 +7649,7 @@ }, "signatures": [ { - "id": 423, + "id": 424, "name": "convertCell", "kind": 4096, "kindString": "Call signature", @@ -7646,7 +7675,7 @@ }, "parameters": [ { - "id": 424, + "id": 425, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -7662,7 +7691,7 @@ } }, { - "id": 425, + "id": 426, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -7671,14 +7700,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -7692,7 +7721,7 @@ ] }, { - "id": 409, + "id": 410, "name": "convertChangeData", "kind": 64, "kindString": "Function", @@ -7711,7 +7740,7 @@ }, "signatures": [ { - "id": 410, + "id": 411, "name": "convertChangeData", "kind": 4096, "kindString": "Call signature", @@ -7729,7 +7758,7 @@ }, "parameters": [ { - "id": 411, + "id": 412, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -7738,12 +7767,12 @@ }, "type": { "type": "reference", - "id": 397, + "id": 398, "name": "Columns" } }, { - "id": 412, + "id": 413, "name": "record", "kind": 32768, "kindString": "Parameter", @@ -7753,12 +7782,12 @@ "comment": {}, "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } }, { - "id": 413, + "id": 414, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7771,7 +7800,7 @@ "type": { "type": "reflection", "declaration": { - "id": 414, + "id": 415, "name": "__type", "kind": 65536, "kindString": "Type literal", @@ -7780,7 +7809,7 @@ }, "children": [ { - "id": 415, + "id": 416, "name": "skipTypes", "kind": 32, "kindString": "Variable", @@ -7808,7 +7837,7 @@ { "title": "Variables", "kind": 32, - "children": [415] + "children": [416] } ], "sources": [ @@ -7825,7 +7854,7 @@ ], "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } } @@ -7839,7 +7868,7 @@ ] }, { - "id": 416, + "id": 417, "name": "convertColumn", "kind": 64, "kindString": "Function", @@ -7863,7 +7892,7 @@ }, "signatures": [ { - "id": 417, + "id": 418, "name": "convertColumn", "kind": 4096, "kindString": "Call signature", @@ -7886,7 +7915,7 @@ }, "parameters": [ { - "id": 418, + "id": 419, "name": "columnName", "kind": 32768, "kindString": "Parameter", @@ -7902,7 +7931,7 @@ } }, { - "id": 419, + "id": 420, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -7911,12 +7940,12 @@ }, "type": { "type": "reference", - "id": 397, + "id": 398, "name": "Columns" } }, { - "id": 420, + "id": 421, "name": "record", "kind": 32768, "kindString": "Parameter", @@ -7928,12 +7957,12 @@ }, "type": { "type": "reference", - "id": 405, + "id": 406, "name": "Record" } }, { - "id": 421, + "id": 422, "name": "skipTypes", "kind": 32768, "kindString": "Parameter", @@ -7954,7 +7983,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -7968,7 +7997,7 @@ ] }, { - "id": 426, + "id": 427, "name": "noop", "kind": 64, "kindString": "Function", @@ -7977,28 +8006,28 @@ }, "signatures": [ { - "id": 427, + "id": 428, "name": "noop", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 428, + "id": 429, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8012,7 +8041,7 @@ ] }, { - "id": 438, + "id": 439, "name": "toArray", "kind": 64, "kindString": "Function", @@ -8039,7 +8068,7 @@ }, "signatures": [ { - "id": 439, + "id": 440, "name": "toArray", "kind": 4096, "kindString": "Call signature", @@ -8065,7 +8094,7 @@ }, "parameters": [ { - "id": 440, + "id": 441, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8074,12 +8103,12 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } }, { - "id": 441, + "id": 442, "name": "type", "kind": 32768, "kindString": "Parameter", @@ -8094,7 +8123,7 @@ ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8108,7 +8137,7 @@ ] }, { - "id": 429, + "id": 430, "name": "toBoolean", "kind": 64, "kindString": "Function", @@ -8118,7 +8147,7 @@ }, "signatures": [ { - "id": 430, + "id": 431, "name": "toBoolean", "kind": 4096, "kindString": "Call signature", @@ -8127,7 +8156,7 @@ }, "parameters": [ { - "id": 431, + "id": 432, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8136,14 +8165,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8157,7 +8186,7 @@ ] }, { - "id": 435, + "id": 436, "name": "toJson", "kind": 64, "kindString": "Function", @@ -8167,7 +8196,7 @@ }, "signatures": [ { - "id": 436, + "id": 437, "name": "toJson", "kind": 4096, "kindString": "Call signature", @@ -8176,7 +8205,7 @@ }, "parameters": [ { - "id": 437, + "id": 438, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8185,14 +8214,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8206,7 +8235,7 @@ ] }, { - "id": 432, + "id": 433, "name": "toNumber", "kind": 64, "kindString": "Function", @@ -8216,7 +8245,7 @@ }, "signatures": [ { - "id": 433, + "id": 434, "name": "toNumber", "kind": 4096, "kindString": "Call signature", @@ -8225,7 +8254,7 @@ }, "parameters": [ { - "id": 434, + "id": 435, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8234,14 +8263,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8255,7 +8284,7 @@ ] }, { - "id": 442, + "id": 443, "name": "toTimestampString", "kind": 64, "kindString": "Function", @@ -8274,7 +8303,7 @@ }, "signatures": [ { - "id": 443, + "id": 444, "name": "toTimestampString", "kind": 4096, "kindString": "Call signature", @@ -8292,7 +8321,7 @@ }, "parameters": [ { - "id": 444, + "id": 445, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -8301,14 +8330,14 @@ }, "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } ], "type": { "type": "reference", - "id": 404, + "id": 405, "name": "RecordValue" } } @@ -8326,17 +8355,17 @@ { "title": "Enumerations", "kind": 4, - "children": [372] + "children": [373] }, { "title": "Type aliases", "kind": 4194304, - "children": [403, 397, 405, 404] + "children": [404, 398, 406, 405] }, { "title": "Functions", "kind": 64, - "children": [422, 409, 416, 426, 438, 429, 435, 432, 442] + "children": [423, 410, 417, 427, 439, 430, 436, 433, 443] } ], "sources": [ @@ -8400,7 +8429,7 @@ { "title": "Modules", "kind": 1, - "children": [227, 139, 445, 3, 73, 48, 34, 371, 1] + "children": [227, 139, 446, 3, 73, 48, 34, 372, 1] } ] } diff --git a/spec/storage_v0_openapi.json b/spec/storage_v0_openapi.json index 452022e16a8..953fdecd1a8 100644 --- a/spec/storage_v0_openapi.json +++ b/spec/storage_v0_openapi.json @@ -782,6 +782,16 @@ "summary": "Retrieve an object via a presigned URL", "tags": ["object"], "parameters": [ + { + "schema": { "type": "string" }, + "examples": { + "filename.jpg": { "value": "filename.jpg" }, + "example2": { "value": null } + }, + "in": "query", + "name": "download", + "required": false + }, { "schema": { "type": "string", diff --git a/spec/transforms/api_v0_openapi_deparsed.json b/spec/transforms/api_v0_openapi_deparsed.json index fc61e4f66ed..bef33a13711 100644 --- a/spec/transforms/api_v0_openapi_deparsed.json +++ b/spec/transforms/api_v0_openapi_deparsed.json @@ -527,7 +527,7 @@ ] }, "patch": { - "operationId": "UpdateFunction", + "operationId": "updateFunction", "summary": "Update a function", "description": "Updates a function with the specified slug and project.", "parameters": [ diff --git a/spec/transforms/storage_v0_openapi_deparsed.json b/spec/transforms/storage_v0_openapi_deparsed.json index f1981b7c5c8..798cbdc9b72 100644 --- a/spec/transforms/storage_v0_openapi_deparsed.json +++ b/spec/transforms/storage_v0_openapi_deparsed.json @@ -1199,6 +1199,22 @@ "summary": "Retrieve an object via a presigned URL", "tags": ["object"], "parameters": [ + { + "schema": { + "type": "string" + }, + "examples": { + "filename.jpg": { + "value": "filename.jpg" + }, + "example2": { + "value": null + } + }, + "in": "query", + "name": "download", + "required": false + }, { "schema": { "type": "string", From 44034838904b3cae15b99f10ce3bdf69b8a879bb Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 5 Oct 2022 11:53:05 +0200 Subject: [PATCH 18/24] dereference --- spec/Makefile | 5 +- spec/transforms/auth_v1_openapi_deparsed.json | 4477 +++++++++++++++++ 2 files changed, 4481 insertions(+), 1 deletion(-) create mode 100644 spec/transforms/auth_v1_openapi_deparsed.json diff --git a/spec/Makefile b/spec/Makefile index e87511009a7..9964a13a95f 100644 --- a/spec/Makefile +++ b/spec/Makefile @@ -45,11 +45,14 @@ download.tsdoc.v2: ############################################################################### # Transform docs into working files ############################################################################### -transform: dereference.api.v0 dereference.storage.v0 dereference.tsdoc.v2 combine.tsdoc.v1 combine.tsdoc.v2 +transform: dereference.api.v0 dereference.auth.v1 dereference.storage.v0 dereference.tsdoc.v2 combine.tsdoc.v1 combine.tsdoc.v2 dereference.api.v0: npx swagger-cli bundle --dereference --outfile $(REPO_DIR)/transforms/api_v0_openapi_deparsed.json $(REPO_DIR)/api_v0_openapi.json +dereference.auth.v1: + npx swagger-cli bundle --dereference --outfile $(REPO_DIR)/transforms/auth_v1_openapi_deparsed.json $(REPO_DIR)/auth_v1_openapi.json + dereference.storage.v0: npx swagger-cli bundle --dereference --outfile $(REPO_DIR)/transforms/storage_v0_openapi_deparsed.json $(REPO_DIR)/storage_v0_openapi.json diff --git a/spec/transforms/auth_v1_openapi_deparsed.json b/spec/transforms/auth_v1_openapi_deparsed.json new file mode 100644 index 00000000000..97739b7a407 --- /dev/null +++ b/spec/transforms/auth_v1_openapi_deparsed.json @@ -0,0 +1,4477 @@ +{ + "produces": ["application/json"], + "schemes": ["http", "https"], + "swagger": "2.0", + "info": { + "description": "Documentation of the gotrue API.", + "title": "gotrue", + "version": "1.0.0" + }, + "host": "localhost:9999", + "basePath": "/", + "paths": { + "/admin/generate_link": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Generates an email action link.", + "operationId": "admin-generate-link", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "new_email": { + "type": "string", + "x-go-name": "NewEmail" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "The response object for generate link.", + "schema": { + "type": "object", + "properties": { + "action_link": { + "type": "string", + "x-go-name": "ActionLink" + }, + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "email_otp": { + "type": "string", + "x-go-name": "EmailOtp" + }, + "hashed_token": { + "type": "string", + "x-go-name": "HashedToken" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "verification_type": { + "type": "string", + "x-go-name": "VerificationType" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + } + }, + "/admin/user/{user_id}": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Get a user.", + "operationId": "admin-get-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Update a user.", + "operationId": "admin-update-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + }, + "delete": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Deletes a user.", + "operationId": "admin-delete-user", + "parameters": [ + { + "description": "The user's id", + "name": "user_id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "The updated user." + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + } + }, + "/admin/users": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "List all users.", + "operationId": "admin-list-users", + "responses": { + "200": { + "description": "The list of users.", + "schema": { + "type": "object", + "properties": { + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "users": { + "type": "array", + "items": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Users" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + }, + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["admin"], + "summary": "Returns the created user.", + "operationId": "admin-create-user", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppMetaData" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "ban_duration": { + "type": "string", + "x-go-name": "BanDuration" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "email_confirm": { + "type": "boolean", + "x-go-name": "EmailConfirm" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "phone_confirm": { + "type": "boolean", + "x-go-name": "PhoneConfirm" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "UserMetaData" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + } + }, + "/authorize": { + "get": { + "tags": ["oauth"], + "summary": "Redirects the user to the 3rd-party OAuth provider to start the OAuth1.0 or OAuth2.0 authentication process.", + "operationId": "authorize", + "parameters": [ + { + "description": "The redirect url to return the user to after the `/callback` endpoint has completed.", + "name": "redirect_to", + "in": "query" + } + ], + "responses": { + "302": { + "description": "Redirects user to the 3rd-party OAuth provider" + } + } + } + }, + "/callback": { + "get": { + "tags": ["oauth"], + "summary": "Receives the redirect from an external provider during the OAuth authentication process. Starts the process of creating an access and refresh token.", + "operationId": "callback", + "responses": { + "302": { + "description": "Redirects user to the redirect url specified in `/authorize`. If no `redirect_url` is provided, the user will be redirected to the `SITE_URL`." + } + } + } + }, + "/health": { + "get": { + "tags": ["health"], + "summary": "The healthcheck endpoint for gotrue. Returns the current gotrue version.", + "operationId": "health", + "responses": { + "200": { + "description": "", + "schema": { + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + } + } + }, + "/invite": { + "post": { + "tags": ["invite"], + "summary": "Sends an invite link to the user.", + "operationId": "invite", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "InviteParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "" + } + } + } + }, + "/logout": { + "post": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["logout"], + "summary": "Logs out the user.", + "operationId": "logout", + "responses": { + "204": { + "description": "" + } + } + } + }, + "/otp": { + "post": { + "tags": ["otp"], + "summary": "Passwordless sign-in method for email or phone.", + "operationId": "otp", + "parameters": [ + { + "description": "Only an email or phone should be provided.", + "name": "Body", + "in": "body", + "schema": { + "description": "OtpParams contains the request body params for the otp endpoint", + "type": "object", + "properties": { + "create_user": { + "type": "boolean", + "x-go-name": "CreateUser" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "" + } + } + } + }, + "/recover": { + "post": { + "tags": ["recovery"], + "summary": "Sends a password recovery email link to the user's email.", + "operationId": "recovery", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "RecoverParams holds the parameters for a password recovery request", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "" + } + } + } + }, + "/settings": { + "get": { + "tags": ["settings"], + "summary": "Returns the configuration settings for the gotrue server.", + "operationId": "settings", + "responses": { + "200": { + "description": "", + "schema": { + "type": "object", + "properties": { + "disable_signup": { + "type": "boolean", + "x-go-name": "DisableSignup" + }, + "external": { + "type": "object", + "properties": { + "apple": { + "type": "boolean", + "x-go-name": "Apple" + }, + "azure": { + "type": "boolean", + "x-go-name": "Azure" + }, + "bitbucket": { + "type": "boolean", + "x-go-name": "Bitbucket" + }, + "discord": { + "type": "boolean", + "x-go-name": "Discord" + }, + "email": { + "type": "boolean", + "x-go-name": "Email" + }, + "facebook": { + "type": "boolean", + "x-go-name": "Facebook" + }, + "github": { + "type": "boolean", + "x-go-name": "GitHub" + }, + "gitlab": { + "type": "boolean", + "x-go-name": "GitLab" + }, + "google": { + "type": "boolean", + "x-go-name": "Google" + }, + "keycloak": { + "type": "boolean", + "x-go-name": "Keycloak" + }, + "linkedin": { + "type": "boolean", + "x-go-name": "Linkedin" + }, + "notion": { + "type": "boolean", + "x-go-name": "Notion" + }, + "phone": { + "type": "boolean", + "x-go-name": "Phone" + }, + "saml": { + "type": "boolean", + "x-go-name": "SAML" + }, + "slack": { + "type": "boolean", + "x-go-name": "Slack" + }, + "spotify": { + "type": "boolean", + "x-go-name": "Spotify" + }, + "twitch": { + "type": "boolean", + "x-go-name": "Twitch" + }, + "twitter": { + "type": "boolean", + "x-go-name": "Twitter" + }, + "workos": { + "type": "boolean", + "x-go-name": "WorkOS" + }, + "zoom": { + "type": "boolean", + "x-go-name": "Zoom" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "mailer_autoconfirm": { + "type": "boolean", + "x-go-name": "MailerAutoconfirm" + }, + "phone_autoconfirm": { + "type": "boolean", + "x-go-name": "PhoneAutoconfirm" + }, + "sms_provider": { + "type": "string", + "x-go-name": "SmsProvider" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + } + } + }, + "/signup": { + "post": { + "tags": ["signup"], + "summary": "Password-based signup with either email or phone.", + "operationId": "signup", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "SignupParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + } + } + } + }, + "/token?grant_type=password": { + "post": { + "tags": ["token"], + "summary": "Signs in a user with a password.", + "operationId": "token-password", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "PasswordGrantParams are the parameters the ResourceOwnerPasswordGrant method accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "", + "schema": { + "description": "AccessTokenResponse represents an OAuth2 success response", + "type": "object", + "properties": { + "access_token": { + "type": "string", + "x-go-name": "Token" + }, + "expires_in": { + "type": "integer", + "format": "int64", + "x-go-name": "ExpiresIn" + }, + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + }, + "token_type": { + "type": "string", + "x-go-name": "TokenType" + }, + "user": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + } + } + }, + "/token?grant_type=refresh_token": { + "post": { + "tags": ["token"], + "summary": "Refreshes a user's refresh token.", + "operationId": "token-refresh", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "RefreshTokenGrantParams are the parameters the RefreshTokenGrant method accepts", + "type": "object", + "properties": { + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "", + "schema": { + "description": "AccessTokenResponse represents an OAuth2 success response", + "type": "object", + "properties": { + "access_token": { + "type": "string", + "x-go-name": "Token" + }, + "expires_in": { + "type": "integer", + "format": "int64", + "x-go-name": "ExpiresIn" + }, + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + }, + "token_type": { + "type": "string", + "x-go-name": "TokenType" + }, + "user": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + } + } + }, + "/user": { + "get": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["user"], + "summary": "Get information for the logged-in user.", + "operationId": "user-get", + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + }, + "put": { + "security": [ + { + "bearer": [] + } + ], + "tags": ["user"], + "summary": "Returns the updated user.", + "operationId": "user-put", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "UserUpdateParams parameters for updating a user", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppData" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "nonce": { + "type": "string", + "x-go-name": "Nonce" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ], + "responses": { + "200": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "401": { + "description": "This endpoint requires a bearer token." + } + } + } + }, + "/verify": { + "get": { + "tags": ["verify"], + "summary": "Verifies a sign up.", + "operationId": "verify-get", + "parameters": [ + { + "type": "string", + "x-go-name": "Type", + "name": "type", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Token", + "name": "token", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Email", + "name": "email", + "in": "query" + }, + { + "type": "string", + "x-go-name": "Phone", + "name": "phone", + "in": "query" + }, + { + "type": "string", + "x-go-name": "RedirectTo", + "name": "redirect_to", + "in": "query" + } + ] + }, + "post": { + "tags": ["verify"], + "summary": "Verifies a sign up.", + "operationId": "verify-post", + "parameters": [ + { + "name": "Body", + "in": "body", + "schema": { + "description": "VerifyParams are the parameters the Verify endpoint accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "token": { + "type": "string", + "x-go-name": "Token" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + } + ] + } + } + }, + "definitions": { + "AccessTokenResponse": { + "description": "AccessTokenResponse represents an OAuth2 success response", + "type": "object", + "properties": { + "access_token": { + "type": "string", + "x-go-name": "Token" + }, + "expires_in": { + "type": "integer", + "format": "int64", + "x-go-name": "ExpiresIn" + }, + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + }, + "token_type": { + "type": "string", + "x-go-name": "TokenType" + }, + "user": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "AdminListUsersResponse": { + "type": "object", + "properties": { + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "users": { + "type": "array", + "items": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Users" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "AdminUserParams": { + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppMetaData" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "ban_duration": { + "type": "string", + "x-go-name": "BanDuration" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "email_confirm": { + "type": "boolean", + "x-go-name": "EmailConfirm" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "phone_confirm": { + "type": "boolean", + "x-go-name": "PhoneConfirm" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "UserMetaData" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "GenerateLinkParams": { + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "new_email": { + "type": "string", + "x-go-name": "NewEmail" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "GenerateLinkResponse": { + "type": "object", + "properties": { + "action_link": { + "type": "string", + "x-go-name": "ActionLink" + }, + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "email_otp": { + "type": "string", + "x-go-name": "EmailOtp" + }, + "hashed_token": { + "type": "string", + "x-go-name": "HashedToken" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "verification_type": { + "type": "string", + "x-go-name": "VerificationType" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "HealthCheckResponse": { + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "Identity": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "InviteParams": { + "description": "InviteParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "JSONMap": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "NullString": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "OtpParams": { + "description": "OtpParams contains the request body params for the otp endpoint", + "type": "object", + "properties": { + "create_user": { + "type": "boolean", + "x-go-name": "CreateUser" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "PasswordGrantParams": { + "description": "PasswordGrantParams are the parameters the ResourceOwnerPasswordGrant method accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "ProviderSettings": { + "type": "object", + "properties": { + "apple": { + "type": "boolean", + "x-go-name": "Apple" + }, + "azure": { + "type": "boolean", + "x-go-name": "Azure" + }, + "bitbucket": { + "type": "boolean", + "x-go-name": "Bitbucket" + }, + "discord": { + "type": "boolean", + "x-go-name": "Discord" + }, + "email": { + "type": "boolean", + "x-go-name": "Email" + }, + "facebook": { + "type": "boolean", + "x-go-name": "Facebook" + }, + "github": { + "type": "boolean", + "x-go-name": "GitHub" + }, + "gitlab": { + "type": "boolean", + "x-go-name": "GitLab" + }, + "google": { + "type": "boolean", + "x-go-name": "Google" + }, + "keycloak": { + "type": "boolean", + "x-go-name": "Keycloak" + }, + "linkedin": { + "type": "boolean", + "x-go-name": "Linkedin" + }, + "notion": { + "type": "boolean", + "x-go-name": "Notion" + }, + "phone": { + "type": "boolean", + "x-go-name": "Phone" + }, + "saml": { + "type": "boolean", + "x-go-name": "SAML" + }, + "slack": { + "type": "boolean", + "x-go-name": "Slack" + }, + "spotify": { + "type": "boolean", + "x-go-name": "Spotify" + }, + "twitch": { + "type": "boolean", + "x-go-name": "Twitch" + }, + "twitter": { + "type": "boolean", + "x-go-name": "Twitter" + }, + "workos": { + "type": "boolean", + "x-go-name": "WorkOS" + }, + "zoom": { + "type": "boolean", + "x-go-name": "Zoom" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "RecoverParams": { + "description": "RecoverParams holds the parameters for a password recovery request", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "RefreshTokenGrantParams": { + "description": "RefreshTokenGrantParams are the parameters the RefreshTokenGrant method accepts", + "type": "object", + "properties": { + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "Settings": { + "type": "object", + "properties": { + "disable_signup": { + "type": "boolean", + "x-go-name": "DisableSignup" + }, + "external": { + "type": "object", + "properties": { + "apple": { + "type": "boolean", + "x-go-name": "Apple" + }, + "azure": { + "type": "boolean", + "x-go-name": "Azure" + }, + "bitbucket": { + "type": "boolean", + "x-go-name": "Bitbucket" + }, + "discord": { + "type": "boolean", + "x-go-name": "Discord" + }, + "email": { + "type": "boolean", + "x-go-name": "Email" + }, + "facebook": { + "type": "boolean", + "x-go-name": "Facebook" + }, + "github": { + "type": "boolean", + "x-go-name": "GitHub" + }, + "gitlab": { + "type": "boolean", + "x-go-name": "GitLab" + }, + "google": { + "type": "boolean", + "x-go-name": "Google" + }, + "keycloak": { + "type": "boolean", + "x-go-name": "Keycloak" + }, + "linkedin": { + "type": "boolean", + "x-go-name": "Linkedin" + }, + "notion": { + "type": "boolean", + "x-go-name": "Notion" + }, + "phone": { + "type": "boolean", + "x-go-name": "Phone" + }, + "saml": { + "type": "boolean", + "x-go-name": "SAML" + }, + "slack": { + "type": "boolean", + "x-go-name": "Slack" + }, + "spotify": { + "type": "boolean", + "x-go-name": "Spotify" + }, + "twitch": { + "type": "boolean", + "x-go-name": "Twitch" + }, + "twitter": { + "type": "boolean", + "x-go-name": "Twitter" + }, + "workos": { + "type": "boolean", + "x-go-name": "WorkOS" + }, + "zoom": { + "type": "boolean", + "x-go-name": "Zoom" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "mailer_autoconfirm": { + "type": "boolean", + "x-go-name": "MailerAutoconfirm" + }, + "phone_autoconfirm": { + "type": "boolean", + "x-go-name": "PhoneAutoconfirm" + }, + "sms_provider": { + "type": "string", + "x-go-name": "SmsProvider" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "SignupParams": { + "description": "SignupParams are the parameters the Signup endpoint accepts", + "type": "object", + "properties": { + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "User": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "UserUpdateParams": { + "description": "UserUpdateParams parameters for updating a user", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "AppData" + }, + "data": { + "type": "object", + "additionalProperties": {}, + "x-go-name": "Data" + }, + "email": { + "type": "string", + "x-go-name": "Email" + }, + "nonce": { + "type": "string", + "x-go-name": "Nonce" + }, + "password": { + "type": "string", + "x-go-name": "Password" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "VerifyParams": { + "description": "VerifyParams are the parameters the Verify endpoint accepts", + "type": "object", + "properties": { + "email": { + "type": "string", + "x-go-name": "Email" + }, + "phone": { + "type": "string", + "x-go-name": "Phone" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "token": { + "type": "string", + "x-go-name": "Token" + }, + "type": { + "type": "string", + "x-go-name": "Type" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "responses": { + "adminListUserResponse": { + "description": "The list of users.", + "schema": { + "type": "object", + "properties": { + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "users": { + "type": "array", + "items": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Users" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "authorizeResponse": { + "description": "Redirects user to the 3rd-party OAuth provider" + }, + "callbackResponse": { + "description": "Redirects user to the redirect url specified in `/authorize`. If no `redirect_url` is provided, the user will be redirected to the `SITE_URL`." + }, + "deleteUserResponse": { + "description": "The updated user." + }, + "generateLinkResponse": { + "description": "The response object for generate link.", + "schema": { + "type": "object", + "properties": { + "action_link": { + "type": "string", + "x-go-name": "ActionLink" + }, + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "email_otp": { + "type": "string", + "x-go-name": "EmailOtp" + }, + "hashed_token": { + "type": "string", + "x-go-name": "HashedToken" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "redirect_to": { + "type": "string", + "x-go-name": "RedirectTo" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "verification_type": { + "type": "string", + "x-go-name": "VerificationType" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "healthCheckResponse": { + "description": "", + "schema": { + "type": "object", + "properties": { + "description": { + "type": "string", + "x-go-name": "Description" + }, + "name": { + "type": "string", + "x-go-name": "Name" + }, + "version": { + "type": "string", + "x-go-name": "Version" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "inviteResponse": { + "description": "" + }, + "logoutResponse": { + "description": "" + }, + "otpResponse": { + "description": "" + }, + "recoveryResponse": { + "description": "" + }, + "settingsResponse": { + "description": "", + "schema": { + "type": "object", + "properties": { + "disable_signup": { + "type": "boolean", + "x-go-name": "DisableSignup" + }, + "external": { + "type": "object", + "properties": { + "apple": { + "type": "boolean", + "x-go-name": "Apple" + }, + "azure": { + "type": "boolean", + "x-go-name": "Azure" + }, + "bitbucket": { + "type": "boolean", + "x-go-name": "Bitbucket" + }, + "discord": { + "type": "boolean", + "x-go-name": "Discord" + }, + "email": { + "type": "boolean", + "x-go-name": "Email" + }, + "facebook": { + "type": "boolean", + "x-go-name": "Facebook" + }, + "github": { + "type": "boolean", + "x-go-name": "GitHub" + }, + "gitlab": { + "type": "boolean", + "x-go-name": "GitLab" + }, + "google": { + "type": "boolean", + "x-go-name": "Google" + }, + "keycloak": { + "type": "boolean", + "x-go-name": "Keycloak" + }, + "linkedin": { + "type": "boolean", + "x-go-name": "Linkedin" + }, + "notion": { + "type": "boolean", + "x-go-name": "Notion" + }, + "phone": { + "type": "boolean", + "x-go-name": "Phone" + }, + "saml": { + "type": "boolean", + "x-go-name": "SAML" + }, + "slack": { + "type": "boolean", + "x-go-name": "Slack" + }, + "spotify": { + "type": "boolean", + "x-go-name": "Spotify" + }, + "twitch": { + "type": "boolean", + "x-go-name": "Twitch" + }, + "twitter": { + "type": "boolean", + "x-go-name": "Twitter" + }, + "workos": { + "type": "boolean", + "x-go-name": "WorkOS" + }, + "zoom": { + "type": "boolean", + "x-go-name": "Zoom" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + }, + "mailer_autoconfirm": { + "type": "boolean", + "x-go-name": "MailerAutoconfirm" + }, + "phone_autoconfirm": { + "type": "boolean", + "x-go-name": "PhoneAutoconfirm" + }, + "sms_provider": { + "type": "string", + "x-go-name": "SmsProvider" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "tokenResponse": { + "description": "", + "schema": { + "description": "AccessTokenResponse represents an OAuth2 success response", + "type": "object", + "properties": { + "access_token": { + "type": "string", + "x-go-name": "Token" + }, + "expires_in": { + "type": "integer", + "format": "int64", + "x-go-name": "ExpiresIn" + }, + "refresh_token": { + "type": "string", + "x-go-name": "RefreshToken" + }, + "token_type": { + "type": "string", + "x-go-name": "TokenType" + }, + "user": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/api" + } + }, + "unauthorizedError": { + "description": "This endpoint requires a bearer token." + }, + "userResponse": { + "description": "The current user.", + "schema": { + "description": "User respresents a registered user with email/password authentication", + "type": "object", + "properties": { + "app_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "aud": { + "type": "string", + "x-go-name": "Aud" + }, + "banned_until": { + "type": "string", + "format": "date-time", + "x-go-name": "BannedUntil" + }, + "confirmation_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmationSentAt" + }, + "confirmed_at": { + "description": "For backward compatibility only. Use EmailConfirmedAt or PhoneConfirmedAt instead.", + "type": "string", + "format": "date-time", + "x-go-name": "ConfirmedAt" + }, + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "email": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "email_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailChangeSentAt" + }, + "email_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "EmailConfirmedAt" + }, + "id": { + "type": "string", + "format": "uuid", + "x-go-name": "ID" + }, + "identities": { + "type": "array", + "items": { + "type": "object", + "properties": { + "created_at": { + "type": "string", + "format": "date-time", + "x-go-name": "CreatedAt" + }, + "id": { + "type": "string", + "x-go-name": "ID" + }, + "identity_data": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "provider": { + "type": "string", + "x-go-name": "Provider" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_id": { + "type": "string", + "format": "uuid", + "x-go-name": "UserID" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + }, + "x-go-name": "Identities" + }, + "invited_at": { + "type": "string", + "format": "date-time", + "x-go-name": "InvitedAt" + }, + "last_sign_in_at": { + "type": "string", + "format": "date-time", + "x-go-name": "LastSignInAt" + }, + "new_email": { + "type": "string", + "x-go-name": "EmailChange" + }, + "new_phone": { + "type": "string", + "x-go-name": "PhoneChange" + }, + "phone": { + "type": "string", + "x-go-package": "github.com/netlify/gotrue/storage" + }, + "phone_change_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneChangeSentAt" + }, + "phone_confirmed_at": { + "type": "string", + "format": "date-time", + "x-go-name": "PhoneConfirmedAt" + }, + "reauthentication_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "ReauthenticationSentAt" + }, + "recovery_sent_at": { + "type": "string", + "format": "date-time", + "x-go-name": "RecoverySentAt" + }, + "role": { + "type": "string", + "x-go-name": "Role" + }, + "updated_at": { + "type": "string", + "format": "date-time", + "x-go-name": "UpdatedAt" + }, + "user_metadata": { + "type": "object", + "additionalProperties": {}, + "x-go-package": "github.com/netlify/gotrue/models" + } + }, + "x-go-package": "github.com/netlify/gotrue/models" + } + } + }, + "securityDefinitions": { + "bearer": { + "type": "apiKey", + "name": "Authentication", + "in": "header" + } + } +} From 5a66b88ea8f821d4604e9d2af7583b86394b2683 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 5 Oct 2022 12:08:25 +0200 Subject: [PATCH 19/24] Adds Auth generator --- apps/reference/_gotrue/usage.mdx | 18 ++++++++++++++++++ apps/reference/nav/gotrue_sidebars.js | 1 + apps/reference/package.json | 3 ++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 apps/reference/_gotrue/usage.mdx diff --git a/apps/reference/_gotrue/usage.mdx b/apps/reference/_gotrue/usage.mdx new file mode 100644 index 00000000000..64eed5538f0 --- /dev/null +++ b/apps/reference/_gotrue/usage.mdx @@ -0,0 +1,18 @@ +--- +id: usage +slug: /usage +title: Usage +toc_max_heading_level: 3 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + + + + +Documentation of the gotrue API. + + + + diff --git a/apps/reference/nav/gotrue_sidebars.js b/apps/reference/nav/gotrue_sidebars.js index 6a1cfc804a8..ee64cb78492 100644 --- a/apps/reference/nav/gotrue_sidebars.js +++ b/apps/reference/nav/gotrue_sidebars.js @@ -18,6 +18,7 @@ const sidebars = { sidebar: [ 'intro', + // 'usage', // Hide until the OpenAPI spec is updated to v3 'config', 'release-notes', // { diff --git a/apps/reference/package.json b/apps/reference/package.json index d15f09bc3b0..fff2d452a6a 100644 --- a/apps/reference/package.json +++ b/apps/reference/package.json @@ -24,8 +24,9 @@ "gen:cli": "npm-run-all gen:cli:commands gen:cli:config", "gen:cli:commands": "ts-node ./generator/index.ts gen --type cli --input ../../spec/cli_v1_commands.yaml --output ./_cli/generated/usage.mdx ", "gen:cli:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/cli_v1_config.yaml --output ./_cli/generated/config.mdx", - "gen:gotrue": "npm-run-all gen:gotrue:config", + "gen:gotrue": "npm-run-all gen:gotrue:config gen:gotrue:usage", "gen:gotrue:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/gotrue_v1_config.yaml --output ./_gotrue/config.mdx", + "gen:gotrue:usage": "ts-node ./generator/index.ts gen --type api --input ../../spec/transforms/auth_v1_openapi_deparsed.json --output ./_gotrue/usage.mdx", "gen:storage": "npm-run-all gen:storage:api gen:storage:config", "gen:storage:api": "ts-node ./generator/index.ts gen --type api --input ../../spec/transforms/storage_v0_openapi_deparsed.json --output ./_storage/generated/usage.mdx", "gen:storage:config": "ts-node ./generator/index.ts gen --type config --input ../../spec/storage_v0_config.yaml --output ./_storage/generated/config.mdx", From ab9ed4e41cb87d528d698676a3c1b8ad913d2f71 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 5 Oct 2022 13:10:58 +0200 Subject: [PATCH 20/24] Hide union children --- apps/reference/generator/legacy.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/reference/generator/legacy.ts b/apps/reference/generator/legacy.ts index bbfce52254f..ad745cd5f5b 100644 --- a/apps/reference/generator/legacy.ts +++ b/apps/reference/generator/legacy.ts @@ -130,7 +130,8 @@ function recurseThroughParams(paramDefinition: TsDoc.TypeDefinition) { if (param.type?.declaration?.children) { children = param.type?.declaration?.children } else if (isUnion(param)) { - children = param.type.types + // children = param.type.types + children = null // We don't want to show the union types } else if (param.type === 'reflection') { children = param.declaration.children } From c760942903ee5ac2563542e08cc4e67dec669f9b Mon Sep 17 00:00:00 2001 From: Bobbie Soedirgo Date: Wed, 5 Oct 2022 20:18:09 +0800 Subject: [PATCH 21/24] docs: hide literal union variants (#9347) --- apps/reference/generator/legacy.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/reference/generator/legacy.ts b/apps/reference/generator/legacy.ts index ad745cd5f5b..a432608294f 100644 --- a/apps/reference/generator/legacy.ts +++ b/apps/reference/generator/legacy.ts @@ -130,8 +130,14 @@ function recurseThroughParams(paramDefinition: TsDoc.TypeDefinition) { if (param.type?.declaration?.children) { children = param.type?.declaration?.children } else if (isUnion(param)) { - // children = param.type.types - children = null // We don't want to show the union types + // We don't want to show the union types if it's a literal + const nonLiteralVariants = param.type.types.filter(({ type }) => type !== 'literal') + + if (nonLiteralVariants.length === 0) { + children = null + } else { + children = nonLiteralVariants + } } else if (param.type === 'reflection') { children = param.declaration.children } From 893fb1fa4e04c4eefbde8610b894f2229d054066 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Wed, 5 Oct 2022 14:30:28 +0200 Subject: [PATCH 22/24] prettier --- apps/reference/_api/usage.mdx | 536 +++--------------- apps/reference/_gotrue/config.mdx | 16 +- apps/reference/_gotrue/usage.mdx | 7 +- .../version-v1/generating-types.mdx | 20 +- .../version-v1/index.mdx | 9 +- .../version-v1/initializing.mdx | 70 +-- .../version-v1/installing.mdx | 11 +- apps/reference/docs/about.mdx | 11 +- .../docs/guides/auth/auth-helpers/index.mdx | 10 +- .../docs/guides/auth/auth-helpers/nextjs.mdx | 2 +- .../guides/auth/auth-helpers/sveltekit.mdx | 418 +++++++------- .../docs/guides/cli/local-development.mdx | 2 +- .../database/connecting-to-postgres.mdx | 7 +- .../database/migrating-between-projects.mdx | 3 +- apps/reference/docs/guides/functions.mdx | 18 +- .../docs/guides/hosting/platform.mdx | 15 +- .../docs/guides/integrations/authsignal.mdx | 3 +- .../docs/guides/integrations/polyscale.mdx | 2 +- .../docs/guides/migrations/firebase-auth.mdx | 28 +- .../guides/migrations/firebase-storage.mdx | 10 +- .../docs/guides/migrations/firestore-data.mdx | 159 +++--- .../docs/guides/migrations/heroku.mdx | 8 +- .../docs/guides/platform/disk-usage.mdx | 1 - apps/reference/docs/guides/platform/logs.mdx | 54 +- .../docs/guides/realtime/broadcast.mdx | 2 +- apps/reference/docs/guides/with-expo.mdx | 80 ++- .../docs/guides/with-ionic-react.mdx | 2 +- apps/reference/docs/guides/with-nuxt-3.mdx | 16 +- apps/reference/docs/guides/with-solidjs.mdx | 20 +- apps/reference/docs/guides/with-svelte.mdx | 66 ++- apps/reference/docs/guides/with-sveltekit.mdx | 37 +- apps/reference/generator/legacy.ts | 4 +- 32 files changed, 687 insertions(+), 960 deletions(-) diff --git a/apps/reference/_api/usage.mdx b/apps/reference/_api/usage.mdx index 09584d7a96b..26e64d10479 100644 --- a/apps/reference/_api/usage.mdx +++ b/apps/reference/_api/usage.mdx @@ -5,25 +5,17 @@ title: Usage toc_max_heading_level: 3 --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - +import Tabs from '@theme/Tabs' +import TabItem from '@theme/TabItem' - - - - - ## Organizations {#organizations} Organization endpoints - - ### List all organizations {#list-all-organizations} @@ -34,15 +26,8 @@ GET https://api.supabase.com/v1/organizations - - - - - - - #### Responses @@ -51,11 +36,8 @@ GET https://api.supabase.com/v1/organizations - - - ```json { "schema": { @@ -70,16 +52,12 @@ GET https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "id", - "name" - ] + "required": ["id", "name"] } } } ``` - @@ -90,8 +68,6 @@ Unexpected error listing organizations - - @@ -100,7 +76,6 @@ Unexpected error listing organizations
- ### Create an organization {#create-an-organization} @@ -111,14 +86,8 @@ POST https://api.supabase.com/v1/organizations - - - - - - #### Body Parameters ```json @@ -130,14 +99,11 @@ POST https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "name" - ] + "required": ["name"] } } ``` - #### Responses @@ -146,11 +112,8 @@ POST https://api.supabase.com/v1/organizations - - - ```json { "schema": { @@ -163,15 +126,11 @@ POST https://api.supabase.com/v1/organizations "type": "string" } }, - "required": [ - "id", - "name" - ] + "required": ["id", "name"] } } ``` - @@ -182,8 +141,6 @@ Unexpected error creating an organization - - @@ -192,14 +149,10 @@ Unexpected error creating an organization
- - ## Projects {#projects} Project endpoints - - ### List all projects {#list-all-projects} @@ -210,15 +163,8 @@ GET https://api.supabase.com/v1/projects - - - - - - - #### Responses @@ -227,11 +173,8 @@ GET https://api.supabase.com/v1/projects - - - ```json { "schema": { @@ -255,19 +198,12 @@ GET https://api.supabase.com/v1/projects "type": "string" } }, - "required": [ - "id", - "organization_id", - "name", - "region", - "created_at" - ] + "required": ["id", "organization_id", "name", "region", "created_at"] } } } ``` - @@ -276,7 +212,6 @@ GET https://api.supabase.com/v1/projects
- ### Create a project {#create-a-project} @@ -287,14 +222,8 @@ POST https://api.supabase.com/v1/projects - - - - - - #### Body Parameters ```json @@ -313,10 +242,7 @@ POST https://api.supabase.com/v1/projects }, "plan": { "type": "string", - "enum": [ - "free", - "pro" - ] + "enum": ["free", "pro"] }, "region": { "type": "string", @@ -339,18 +265,11 @@ POST https://api.supabase.com/v1/projects "type": "boolean" } }, - "required": [ - "db_pass", - "name", - "organization_id", - "plan", - "region" - ] + "required": ["db_pass", "name", "organization_id", "plan", "region"] } } ``` - #### Responses @@ -359,11 +278,8 @@ POST https://api.supabase.com/v1/projects - - - ```json { "schema": { @@ -385,18 +301,11 @@ POST https://api.supabase.com/v1/projects "type": "string" } }, - "required": [ - "id", - "organization_id", - "name", - "region", - "created_at" - ] + "required": ["id", "organization_id", "name", "region", "created_at"] } } ``` - @@ -405,7 +314,6 @@ POST https://api.supabase.com/v1/projects
- ### List all functions {#list-all-functions} @@ -416,39 +324,24 @@ GET https://api.supabase.com/v1/projects/{ref}/functions - #### Path Parameters

+
{/* Auto-generated APIs */}
{frameworks.map((x) => ( -
+
) : ( -
+
{/* Next.js */}
@@ -38,7 +40,9 @@ A collection of framework-specific Auth utilities for working with Supabase. class="card" to={useBaseUrl('/guides/auth/auth-helpers/sveltekit')} title={'SvelteKit'} - description={'Helpers for authenticating users in SvelteKit applications.'} + description={ + 'Helpers for authenticating users in SvelteKit applications.' + } style={{ height: '100%' }} />
diff --git a/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx b/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx index 193a970ebe9..724088ac743 100644 --- a/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx +++ b/apps/reference/docs/guides/auth/auth-helpers/nextjs.mdx @@ -2,7 +2,7 @@ id: nextjs title: Supabase Auth with Next.js description: Authentication helpers for Next.js API routes, middleware, and SSR. -sidebar_label: "Next.js" +sidebar_label: 'Next.js' --- This submodule provides convenience helpers for implementing user authentication in Next.js applications. diff --git a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx index 4d7d1f3d317..67b655863dc 100644 --- a/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx +++ b/apps/reference/docs/guides/auth/auth-helpers/sveltekit.mdx @@ -56,24 +56,28 @@ PUBLIC_SUPABASE_ANON_KEY=your-anon-key Start off by creating a `db.ts` file inside of the `src/lib` directory and instantiate the `supabaseClient`. ```ts title="src/lib/db.ts" -import { createClient } from '@supabase/supabase-js'; -import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit'; -import { dev } from '$app/environment'; -import { env } from '$env/dynamic/public'; +import { createClient } from '@supabase/supabase-js' +import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit' +import { dev } from '$app/environment' +import { env } from '$env/dynamic/public' // or use the static env // import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -export const supabaseClient = createClient(env.PUBLIC_SUPABASE_URL, env.PUBLIC_SUPABASE_ANON_KEY, { - persistSession: false, - autoRefreshToken: false -}); +export const supabaseClient = createClient( + env.PUBLIC_SUPABASE_URL, + env.PUBLIC_SUPABASE_ANON_KEY, + { + persistSession: false, + autoRefreshToken: false, + } +) setupSupabaseHelpers({ - supabaseClient, - cookieOptions: { - secure: !dev - } -}); + supabaseClient, + cookieOptions: { + secure: !dev, + }, +}) ``` ### Initialize the client @@ -83,16 +87,16 @@ Edit your `+layout.svelte` file and set up the client-side. ```html title="src/routes/+layout.svelte" @@ -104,16 +108,16 @@ The `hooks.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 -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' -export const handle = auth(); +export const handle = auth() // use the sequence helper if you have additional Handle methods -import { sequence } from '@sveltejs/kit/hooks'; +import { sequence } from '@sveltejs/kit/hooks' -export const handle = sequence(auth(), yourHandler); +export const handle = sequence(auth(), yourHandler) ``` There are three handle methods available: @@ -130,13 +134,13 @@ There are three handle methods available: In order to make the session available to the UI (e.g., pages and layouts), pass the session in the root layout load function: ```ts title="src/routes/+layout.server.ts" -import type { LayoutServerLoad } from './$types'; +import type { LayoutServerLoad } from './$types' export const load: LayoutServerLoad = async ({ locals }) => { return { - session: locals.session - }; -}; + session: locals.session, + } +} ``` ### Typings @@ -151,10 +155,10 @@ In order to get the most out of TypeScript and IntelliSense, import the types in // and what to do when importing types declare namespace App { interface Locals { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } // interface Error {} // interface Platform {} @@ -168,22 +172,23 @@ This library has provided a method to delete the session cookie. Create a server only page with an action to delete the cookie ```ts title="src/routes/logout/+page.server.ts" -import { deleteSession } from '@supabase/auth-helpers-sveltekit/server'; -import { redirect } from '@sveltejs/kit'; -import type { Actions } from './$types'; +import { deleteSession } from '@supabase/auth-helpers-sveltekit/server' +import { redirect } from '@sveltejs/kit' +import type { Actions } from './$types' export const actions: Actions = { - async default({ cookies }) { - deleteSession(cookies); - throw redirect(303, '/'); - } -}; + async default({ cookies }) { + deleteSession(cookies) + throw redirect(303, '/') + }, +} ``` + Then make a **POST** request with a form to the server only page above. ```html
@@ -197,14 +202,14 @@ You can now determine if a user is authenticated on the client-side by checking ```html title="src/routes/+page.svelte" {#if !$page.data.session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$page.data.session.user.email}

-

I am logged in!

+

Welcome {$page.data.session.user.email}

+

I am logged in!

{/if} ``` @@ -214,23 +219,23 @@ For [row level security](https://supabase.com/docs/learn/auth-deep-dive/auth-row ```html {#if $page.data.session.user} -

client-side data fetching with RLS

-
{JSON.stringify(loadedData, null, 2)}
+

client-side data fetching with RLS

+
{JSON.stringify(loadedData, null, 2)}
{/if} ``` @@ -239,8 +244,8 @@ For [row level security](https://supabase.com/docs/learn/auth-deep-dive/auth-row ```html title="src/routes/profile/+page.svelte"
Protected content for {user.email}
@@ -281,14 +286,14 @@ Always use the instance returned by `getSupabaseClient()` directly! ```ts // Bad -const supabaseClient = getSupabaseClient(); +const supabaseClient = getSupabaseClient() -await supabaseClient.from('table1').select(); -await supabaseClient.from('table2').select(); +await supabaseClient.from('table1').select() +await supabaseClient.from('table2').select() // Good -await getSupabaseClient().from('table1').select(); -await getSupabaseClient().from('table2').select(); +await getSupabaseClient().from('table1').select() +await getSupabaseClient().from('table2').select() ``` ## Protecting API routes @@ -324,34 +329,34 @@ If you visit `/api/protected-route` without a valid session cookie, you will get Wrap an Action to check that the user has a valid session. If they're not logged in, the session is `null`. ```ts title="src/routes/posts/+page.server.ts" -import type { Actions } from './$types'; -import { withAuth } from '@supabase/auth-helpers-sveltekit'; -import { error, invalid } from '@sveltejs/kit'; +import type { Actions } from './$types' +import { withAuth } from '@supabase/auth-helpers-sveltekit' +import { error, invalid } from '@sveltejs/kit' export const actions: Actions = { createPost: withAuth(async ({ session, getSupabaseClient, request }) => { if (!session.user) { // the user is not signed in - throw error(403, { message: 'Unauthorized' }); + throw error(403, { message: 'Unauthorized' }) } // we are save, let the user create the post - const formData = await request.formData(); - const content = formData.get('content'); + const formData = await request.formData() + const content = formData.get('content') const { error: createPostError, data: newPost } = await getSupabaseClient() .from('posts') - .insert({ content }); + .insert({ content }) if (createPostError) { return invalid(500, { - supabaseErrorMessage: createPostError.message - }); + supabaseErrorMessage: createPostError.message, + }) } return { - newPost - }; - }) -}; + newPost, + } + }), +} ``` If you try to submit a form with the action `?/createPost` without a valid session cookie, you will get a 403 error response. @@ -361,62 +366,62 @@ If you try to submit a form with the action `?/createPost` without a valid sessi Use `saveSession` to save the session cookies: ```ts -import type { Actions } from './$types'; -import { supabaseClient } from '$lib/db'; -import { invalid, redirect } from '@sveltejs/kit'; -import { saveSession } from '@supabase/auth-helpers-sveltekit/server'; +import type { Actions } from './$types' +import { supabaseClient } from '$lib/db' +import { invalid, redirect } from '@sveltejs/kit' +import { saveSession } from '@supabase/auth-helpers-sveltekit/server' export const actions: Actions = { async signin({ request, cookies, url }) { - const formData = await request.formData(); + const formData = await request.formData() - const email = formData.get('email') as string; - const password = formData.get('password') as string; + const email = formData.get('email') as string + const password = formData.get('password') as string const { data, error } = await supabaseClient.auth.api.signInWithEmail( email, password, { - redirectTo: `${url.origin}/logging-in` + redirectTo: `${url.origin}/logging-in`, } - ); + ) if (error || !data) { if (error?.status === 400) { return invalid(400, { error: 'Invalid credentials', values: { - email - } - }); + email, + }, + }) } return invalid(500, { error: 'Server error. Try again later.', values: { - email - } - }); + email, + }, + }) } - saveSession(cookies, data); - throw redirect(303, '/dashboard'); - } -}; + saveSession(cookies, data) + throw redirect(303, '/dashboard') + }, +} ``` Use `deleteSession` to delete the session cookies: ```ts -import type { Actions } from './$types'; -import { deleteSession } from '@supabase/auth-helpers-sveltekit/server'; -import { redirect } from '@sveltejs/kit'; +import type { Actions } from './$types' +import { deleteSession } from '@supabase/auth-helpers-sveltekit/server' +import { redirect } from '@sveltejs/kit' export const actions: Actions = { async logout({ cookies }) { - deleteSession(cookies); - throw redirect(303, '/'); - } -}; + deleteSession(cookies) + throw redirect(303, '/') + }, +} ``` ## Custom session namespace @@ -426,10 +431,10 @@ If you want to use something other than `locals.session` and `$page.data.session ```ts title="src/app.d.ts" declare namespace App { interface Locals { - mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + mySupabaseSession: import('@supabase/auth-helpers-sveltekit').SupabaseSession } } ``` @@ -438,20 +443,20 @@ declare namespace App { setupSupabaseServer({ supabaseClient, cookieOptions: { - secure: !dev + secure: !dev, }, // --- change location within locals --- getSessionFromLocals: (locals) => locals.mySupabaseSession, - setSessionToLocals: (locals, session) => (locals.mySupabaseSession = session) -}); + setSessionToLocals: (locals, session) => (locals.mySupabaseSession = session), +}) ``` ```ts title="src/lib/db.ts" setupSupabaseClient({ supabaseClient, // --- change location within pageData --- - getSessionFromPageData: (data) => data.mySupabaseSession -}); + getSessionFromPageData: (data) => data.mySupabaseSession, +}) ``` ## Migrate from 0.6.11 and below to 0.7.0 {#migration} @@ -489,25 +494,29 @@ export { supabaseClient }; ```js title="src/lib/db.ts" -import { createClient } from '@supabase/supabase-js'; -import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit'; -import { dev } from '$app/environment'; -import { env } from '$env/dynamic/public'; +import { createClient } from '@supabase/supabase-js' +import { setupSupabaseHelpers } from '@supabase/auth-helpers-sveltekit' +import { dev } from '$app/environment' +import { env } from '$env/dynamic/public' // or use the static env // import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; -export const supabaseClient = createClient(env.PUBLIC_SUPABASE_URL, env.PUBLIC_SUPABASE_ANON_KEY, { - persistSession: false, - autoRefreshToken: false -}); +export const supabaseClient = createClient( + env.PUBLIC_SUPABASE_URL, + env.PUBLIC_SUPABASE_ANON_KEY, + { + persistSession: false, + autoRefreshToken: false, + } +) setupSupabaseHelpers({ supabaseClient, cookieOptions: { - secure: !dev - } -}); + secure: !dev, + }, +}) ``` @@ -526,9 +535,9 @@ setupSupabaseHelpers({ ```html title="src/routes/__layout.svelte" @@ -545,16 +554,16 @@ The `@supabase/auth-helpers-svelte` library is no longer required as the `@supab ```html title="src/routes/+layout.svelte" @@ -575,18 +584,18 @@ The `@supabase/auth-helpers-svelte` library is no longer required as the `@supab ```ts title="src/hooks.ts" -import { handleAuth } from '@supabase/auth-helpers-sveltekit'; -import type { GetSession, Handle } from '@sveltejs/kit'; -import { sequence } from '@sveltejs/kit/hooks'; +import { handleAuth } from '@supabase/auth-helpers-sveltekit' +import type { GetSession, Handle } from '@sveltejs/kit' +import { sequence } from '@sveltejs/kit/hooks' -export const handle: Handle = sequence(...handleAuth()); +export const handle: Handle = sequence(...handleAuth()) export const getSession: GetSession = async (event) => { - const { user, accessToken, error } = event.locals; - return { - user, - accessToken, - error + const { user, accessToken, error } = event.locals + return { + user, + accessToken, + error, } } ``` @@ -597,23 +606,23 @@ export const getSession: GetSession = async (event) => { ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' -export const handle = auth(); +export const handle = auth() ``` -**Optional** *if using additional handle methods* +**Optional** _if using additional handle methods_ ```ts title="src/hooks.server.ts" // make sure the supabase instance is initialized on the server -import '$lib/db'; -import { dev } from '$app/environment'; -import { auth } from '@supabase/auth-helpers-sveltekit/server'; -import { sequence } from '@sveltejs/kit/hooks'; +import '$lib/db' +import { dev } from '$app/environment' +import { auth } from '@supabase/auth-helpers-sveltekit/server' +import { sequence } from '@sveltejs/kit/hooks' -export const handle = sequence(auth(), yourHandler); +export const handle = sequence(auth(), yourHandler) ``` @@ -636,16 +645,16 @@ export const handle = sequence(auth(), yourHandler); // for information about these interfaces declare namespace App { interface UserSession { - user: import('@supabase/supabase-js').User; - accessToken?: string; + user: import('@supabase/supabase-js').User + accessToken?: string } interface Locals extends UserSession { - error: import('@supabase/supabase-js').ApiError; + error: import('@supabase/supabase-js').ApiError } interface Session extends UserSession {} - + // interface Platform {} // interface Stuff {} } @@ -663,11 +672,11 @@ declare namespace App { // and what to do when importing types declare namespace App { interface Locals { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } interface PageData { - session: import('@supabase/auth-helpers-sveltekit').SupabaseSession; + session: import('@supabase/auth-helpers-sveltekit').SupabaseSession } // interface Error {} @@ -691,14 +700,14 @@ declare namespace App { ```html title="src/routes/index.svelte" {#if !$session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$session.user.email}

-

I am logged in!

+

Welcome {$session.user.email}

+

I am logged in!

{/if} ``` @@ -708,14 +717,14 @@ declare namespace App { ```html title="src/routes/+page.svelte" {#if !$page.data.session.user} -

I am not logged in

+

I am not logged in

{:else} -

Welcome {$page.data.session.user.email}

-

I am logged in!

+

Welcome {$page.data.session.user.email}

+

I am logged in!

{/if} ``` @@ -735,25 +744,30 @@ declare namespace App { ```html title="src/routes/protected-route.svelte"
Protected content for {user.email}
@@ -769,13 +783,12 @@ export let user; ```html title="src/routes/protected-route/+page.svelte" -
Protected content for {user.email}

server-side fetched data with RLS:

{JSON.stringify(tableData, null, 2)}
@@ -784,18 +797,22 @@ export let user; ``` ```ts title="src/routes/protected-route/+page.ts" -import { withAuth } from '@supabase/auth-helpers-sveltekit'; -import { redirect } from '@sveltejs/kit'; -import type { PageLoad } from './$types'; +import { withAuth } from '@supabase/auth-helpers-sveltekit' +import { redirect } from '@sveltejs/kit' +import type { PageLoad } from './$types' -export const load: PageLoad = withAuth(async ({ session, getSupabaseClient }) => { - if (!session.user) { - throw redirect(303, '/'); +export const load: PageLoad = withAuth( + async ({ session, getSupabaseClient }) => { + if (!session.user) { + throw redirect(303, '/') + } + + const { data: tableData } = await getSupabaseClient() + .from('test') + .select('*') + return { tableData, user: session.user } } - - const { data: tableData } = await getSupabaseClient().from('test').select('*'); - return { tableData, user: session.user }; -}); +) ``` @@ -813,28 +830,33 @@ export const load: PageLoad = withAuth(async ({ session, getSupabaseClient }) => ```ts title="src/routes/api/protected-route.ts" -import { supabaseServerClient, withApiAuth } from "@supabase/auth-helpers-sveltekit"; -import type { RequestHandler } from "./__types/protected-route"; +import { + supabaseServerClient, + withApiAuth, +} from '@supabase/auth-helpers-sveltekit' +import type { RequestHandler } from './__types/protected-route' interface TestTable { - id: string; - created_at: string; + id: string + created_at: string } interface GetOutput { - data: TestTable[]; + data: TestTable[] } export const GET: RequestHandler = async ({ locals, request }) => withApiAuth({ user: locals.user }, async () => { // Run queries with RLS on the server - const { data } = await supabaseServerClient(request).from("test").select("*"); + const { data } = await supabaseServerClient(request) + .from('test') + .select('*') return { status: 200, - body: { data } - }; - }); + body: { data }, + } + }) ``` diff --git a/apps/reference/docs/guides/cli/local-development.mdx b/apps/reference/docs/guides/cli/local-development.mdx index 7883f25647c..a4d7d7fc38e 100644 --- a/apps/reference/docs/guides/cli/local-development.mdx +++ b/apps/reference/docs/guides/cli/local-development.mdx @@ -110,7 +110,7 @@ http://localhost:54321/auth/v1/ # Auth (GoTrue) :::note To access the database from an edge function in your local Supabase setup, replace `localhost` with `host.docker.internal`. ::: - + ## Database migrations Database changes are managed through "migrations." Database migrations are a common way of tracking changes to your database over time. diff --git a/apps/reference/docs/guides/database/connecting-to-postgres.mdx b/apps/reference/docs/guides/database/connecting-to-postgres.mdx index 3d05bfa1c74..e6882cf3883 100644 --- a/apps/reference/docs/guides/database/connecting-to-postgres.mdx +++ b/apps/reference/docs/guides/database/connecting-to-postgres.mdx @@ -112,7 +112,12 @@ This is the most granular option. Connections are returned to the pool after eve 3. Find your Connection Info and Connection String. Connection pooling is on port `6543`. ## Connecting with SSL diff --git a/apps/reference/docs/guides/database/migrating-between-projects.mdx b/apps/reference/docs/guides/database/migrating-between-projects.mdx index 536fb45f810..1e637b7ce8e 100644 --- a/apps/reference/docs/guides/database/migrating-between-projects.mdx +++ b/apps/reference/docs/guides/database/migrating-between-projects.mdx @@ -16,11 +16,13 @@ Migrating projects can be achieved using standard PostgreSQL tooling. This is pa ## Migrate the database In your old project: + 1. Run `ALTER ROLE postgres SUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). 1. Run `pg_dump --clean --if-exists --quote-all-identifiers -h $OLD_DB_URL -U postgres > dump.sql` from your terminal. 1. Run `ALTER ROLE postgres NOSUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). In your new project: + 1. Run `ALTER ROLE postgres SUPERUSER` in the [SQL editor](https://app.supabase.com/project/_/sql). 1. Run `psql -h $NEW_DB_URL -U postgres -f dump.sql` from your terminal. 1. Run `TRUNCATE storage.objects` in the [SQL editor](https://app.supabase.com/project/_/sql). @@ -94,4 +96,3 @@ const NEW_PROJECT_SERVICE_KEY = 'new-project-service-key-yyy' } })() ``` - diff --git a/apps/reference/docs/guides/functions.mdx b/apps/reference/docs/guides/functions.mdx index b88a5c21a29..c5b4ddf8ce9 100644 --- a/apps/reference/docs/guides/functions.mdx +++ b/apps/reference/docs/guides/functions.mdx @@ -241,15 +241,15 @@ You can find a list of useful [Edge Function Examples](https://github.com/supaba
{examples.map((x) => ( -
- -
+
+ +
))}
diff --git a/apps/reference/docs/guides/hosting/platform.mdx b/apps/reference/docs/guides/hosting/platform.mdx index 9304734111f..bbfe32e34f8 100644 --- a/apps/reference/docs/guides/hosting/platform.mdx +++ b/apps/reference/docs/guides/hosting/platform.mdx @@ -29,17 +29,22 @@ Organizations are a way to group your projects. Each organization can be configu You can invite your team members into your organizations to collaborate on projects. You can also assign roles to your team members with different access levels. The table below shows the corresponding permissions for each available role in the Dashboard. | Permissions | Owner | Administrator | Developer | | ------------------------ | ----- | ------------- | --------- | -| **Organization** | +| **Organization** | | Change organization name | ✅ | | | | Delete organization | ✅ | | | -| **Members** | +| **Members** | | Add an Owner | ✅ | | | | Remove an Owner | ✅ | | | | Add an Adminstrator | ✅ | ✅ | | @@ -48,7 +53,7 @@ You can also assign roles to your team members with different access levels. The | Remove a Developer | ✅ | ✅ | | | Revoke an invite | ✅ | ✅ | | | Resend an invite | ✅ | ✅ | | -| **Billing** | +| **Billing** | | Read invoices | ✅ | ✅ | ✅ | | Read billing email | ✅ | ✅ | ✅ | | Change billing email | ✅ | | | @@ -60,7 +65,7 @@ You can also assign roles to your team members with different access levels. The | Update tax codes | ✅ | ✅ | | | Read payment methods | ✅ | ✅ | ✅ | | Update payment methods | ✅ | ✅ | | -| **Projects** | +| **Projects** | | Create a project | ✅ | ✅ | | | Delete a project | ✅ | ✅ | | | Update a project | ✅ | ✅ | | diff --git a/apps/reference/docs/guides/integrations/authsignal.mdx b/apps/reference/docs/guides/integrations/authsignal.mdx index ccf1f2e94f4..c98930959f3 100644 --- a/apps/reference/docs/guides/integrations/authsignal.mdx +++ b/apps/reference/docs/guides/integrations/authsignal.mdx @@ -346,7 +346,7 @@ export default function HomePage({ user, isEnrolled }: Props) {
Signed in as: {user?.email}
-
diff --git a/apps/reference/docs/guides/with-solidjs.mdx b/apps/reference/docs/guides/with-solidjs.mdx index 77ccae4961a..bcd892215b4 100644 --- a/apps/reference/docs/guides/with-solidjs.mdx +++ b/apps/reference/docs/guides/with-solidjs.mdx @@ -272,14 +272,14 @@ import { Component, createEffect, createSignal } from 'solid-js' import { supabase } from './supabaseClient' interface Props { - session: AuthSession + session: AuthSession; } const Account: Component = ({ session }) => { const [loading, setLoading] = createSignal(true) - const [username, setUsername] = createSignal(null) - const [website, setWebsite] = createSignal(null) - const [avatarUrl, setAvatarUrl] = createSignal(null) + const [username, setUsername] = (createSignal < string) | (null > null) + const [website, setWebsite] = (createSignal < string) | (null > null) + const [avatarUrl, setAvatarUrl] = (createSignal < string) | (null > null) createEffect(() => { getProfile() @@ -366,11 +366,19 @@ const Account: Component = ({ session }) => { />
-
- diff --git a/apps/reference/docs/guides/with-svelte.mdx b/apps/reference/docs/guides/with-svelte.mdx index 7c6a60fffe9..4995742c55c 100644 --- a/apps/reference/docs/guides/with-svelte.mdx +++ b/apps/reference/docs/guides/with-svelte.mdx @@ -192,7 +192,7 @@ Let's set up a Svelte component to manage logins and sign ups. We'll use Magic L ```html title="src/lib/Auth.svelte"
- {#if avatarUrl} - {avatarUrl - {:else} -
+ {#if avatarUrl} {avatarUrl {:else} +
{/if}
@@ -497,9 +495,9 @@ And then we can add the widget to the Account page: import Avatar from './Avatar.svelte' -
+ - + diff --git a/apps/reference/docs/guides/with-sveltekit.mdx b/apps/reference/docs/guides/with-sveltekit.mdx index c190597b9c8..fb3374561ae 100644 --- a/apps/reference/docs/guides/with-sveltekit.mdx +++ b/apps/reference/docs/guides/with-sveltekit.mdx @@ -252,27 +252,27 @@ Let's create a new component for that called `Profile.svelte`. let avatar_url = null function getProfile(node) { - try { - loading = true; - const user = supabase.auth.user(); + try { + loading = true + const user = supabase.auth.user() - supabase - .from("profiles") - .select(`username, website, avatar_url`) - .eq("id", user?.id) - .single() - .then(({ data, error, status }) => { - if (data) { - username = data.username; - website = data.website; - avatar_url = data.avatar_url; - } - if (error && status !== 406) throw error; - }); + supabase + .from('profiles') + .select(`username, website, avatar_url`) + .eq('id', user?.id) + .single() + .then(({ data, error, status }) => { + if (data) { + username = data.username + website = data.website + avatar_url = data.avatar_url + } + if (error && status !== 406) throw error + }) } catch (error) { - alert(error.message); + alert(error.message) } finally { - loading = false; + loading = false } } @@ -311,7 +311,6 @@ Let's create a new component for that called `Profile.svelte`. } finally { loading = false } - } diff --git a/apps/reference/generator/legacy.ts b/apps/reference/generator/legacy.ts index a432608294f..6a2b906af3f 100644 --- a/apps/reference/generator/legacy.ts +++ b/apps/reference/generator/legacy.ts @@ -131,7 +131,9 @@ function recurseThroughParams(paramDefinition: TsDoc.TypeDefinition) { children = param.type?.declaration?.children } else if (isUnion(param)) { // We don't want to show the union types if it's a literal - const nonLiteralVariants = param.type.types.filter(({ type }) => type !== 'literal') + const nonLiteralVariants = param.type.types.filter( + ({ type }) => type !== 'literal' + ) if (nonLiteralVariants.length === 0) { children = null From 7cb541c40c83269a4af71066d35b8058353963c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Wed, 5 Oct 2022 13:43:09 +0100 Subject: [PATCH 23/24] Fixed last
--- .../2022-10-05-supabase-beta-update-september-2022.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx index c47750c3fe0..0c838e9d652 100644 --- a/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx +++ b/apps/www/_blog/2022-10-05-supabase-beta-update-september-2022.mdx @@ -57,11 +57,11 @@ We're making some changes to the way the Dashboard interacts with your database. ## 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
+- 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 From 74b4943e9a217fbe21f020f950ece21e196d1ee2 Mon Sep 17 00:00:00 2001 From: Jonathan Summers-Muir Date: Wed, 5 Oct 2022 20:52:31 +0800 Subject: [PATCH 24/24] Update Announcement.json --- apps/www/data/Announcement.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/data/Announcement.json b/apps/www/data/Announcement.json index ae33f11eb8d..5944138270f 100644 --- a/apps/www/data/Announcement.json +++ b/apps/www/data/Announcement.json @@ -1,5 +1,5 @@ { - "show": true, + "show": false, "text": "Auth UI Launch 🚀", "cta": "Vote now", "link": "https://www.producthunt.com/posts/pre-built-auth-ui-for-react",