diff --git a/.vscode/settings.json b/.vscode/settings.json
index e69da8bc93..18f956c613 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -5,6 +5,7 @@
"editor.codeActionsOnSave": ["source.fixAll", "source.organizeImports"],
"prettier.prettierPath": "./node_modules/prettier",
"cSpell.words": [
+ "aboutus",
"AUTOINCREMENT",
"Backlinks",
"blockdb",
diff --git a/apps/ligo-virgo/webpack.config.js b/apps/ligo-virgo/webpack.config.js
index 4bf721409c..11be2e1c76 100644
--- a/apps/ligo-virgo/webpack.config.js
+++ b/apps/ligo-virgo/webpack.config.js
@@ -43,6 +43,7 @@ module.exports = function (webpackConfig) {
...config.output,
filename: '[name].[contenthash:8].js',
chunkFilename: '[name].[chunkhash:8].js',
+ hashDigestLength: 8,
hashFunction: undefined,
};
config.optimization = {
@@ -67,21 +68,21 @@ module.exports = function (webpackConfig) {
chunks: 'all',
enforce: true,
},
- auth: {
- test: /[\\/]node_modules[\\/](@authing|@?firebase)/,
- name: 'auth',
- priority: -5,
- chunks: 'all',
- },
+ // auth: {
+ // test: /[\\/]node_modules[\\/](@authing|@?firebase)/,
+ // name: 'auth',
+ // priority: -5,
+ // chunks: 'all',
+ // },
edgeless: {
test: /(libs\/components\/board-|[\\/]node_modules[\\/]@tldraw)/,
name: 'edgeless',
priority: -7,
chunks: 'all',
},
- editor: {
+ paper: {
test: /(libs\/framework\/(ligo|virgo|editor)|[\\/]node_modules[\\/](@codemirror|@lezer|slate))/,
- name: 'editor',
+ name: 'paper',
priority: -8,
chunks: 'all',
},
@@ -176,7 +177,11 @@ module.exports = function (webpackConfig) {
publicPath: '/',
}),
new Style9Plugin(),
- isProd && new MiniCssExtractPlugin(),
+ isProd &&
+ new MiniCssExtractPlugin({
+ filename: '[name].[contenthash:8].css',
+ chunkFilename: '[id].[chunkhash:8].css',
+ }),
isProd &&
new CompressionPlugin({
test: /\.(js|css|html|svg|ttf|woff)$/,
diff --git a/apps/venus/package.json b/apps/venus/package.json
index 321da2b80d..87065b9d79 100644
--- a/apps/venus/package.json
+++ b/apps/venus/package.json
@@ -9,13 +9,15 @@
"dependencies": {
"@emotion/react": "^11.10.0",
"@emotion/styled": "^11.10.0",
- "@mui/joy": "^5.0.0-alpha.39",
+ "@mui/joy": "^5.0.0-alpha.42",
"i18next": "^21.9.1",
"lozad": "^1.16.0",
"react-i18next": "^11.18.4"
},
"devDependencies": {
- "image-minimizer-webpack-plugin": "^3.2.3",
+ "@mdx-js/loader": "^2.1.3",
+ "github-markdown-css": "^5.1.0",
+ "image-minimizer-webpack-plugin": "^3.3.0",
"imagemin": "^8.0.1",
"imagemin-optipng": "^8.0.0",
"mini-css-extract-plugin": "^2.6.1",
diff --git a/apps/venus/src/app/AboutUs.tsx b/apps/venus/src/app/AboutUs.tsx
new file mode 100644
index 0000000000..19dfbd4a8a
--- /dev/null
+++ b/apps/venus/src/app/AboutUs.tsx
@@ -0,0 +1,166 @@
+import { useTranslation } from 'react-i18next';
+import { useNavigate } from 'react-router-dom';
+
+import { Box, Button, Grid, Typography } from '@mui/joy';
+import Option from '@mui/joy/Option';
+import Select from '@mui/joy/Select';
+// eslint-disable-next-line no-restricted-imports
+import { useMediaQuery } from '@mui/material';
+
+import 'github-markdown-css';
+import AboutText from './about.mdx';
+import { AFFiNEFooter, AFFiNEImage } from './Common';
+import { options } from './i18n';
+import KeepUpdate from './keeupdate.png';
+
+export const AboutUs = () => {
+ const matches = useMediaQuery('(max-width: 1024px)');
+ const navigate = useNavigate();
+ const { i18n } = useTranslation();
+
+ const changeLanguage = (event: any) => {
+ i18n.changeLanguage(event);
+ };
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+ To Shape, not to adapt.
+
+
+
+
+
+
+ Deliver Building Blocks for Future SaaS Applications.
+
+
+
+
+
+
+
+
+
+
+
+ window.open(
+ 'https://github.com/toeverything/AFFiNE'
+ )
+ }
+ />
+
+
+
+ >
+ );
+};
diff --git a/apps/venus/src/app/App.tsx b/apps/venus/src/app/App.tsx
new file mode 100644
index 0000000000..8f791b7ec3
--- /dev/null
+++ b/apps/venus/src/app/App.tsx
@@ -0,0 +1,667 @@
+/* eslint-disable max-lines */
+/* eslint-disable @typescript-eslint/naming-convention */
+import clsx from 'clsx';
+import { useEffect, useMemo, useState } from 'react';
+import { useTranslation } from 'react-i18next';
+import { useNavigate } from 'react-router-dom';
+
+import { Box, Button, Grid, Typography } from '@mui/joy';
+import Option from '@mui/joy/Option';
+import Select from '@mui/joy/Select';
+import { styled } from '@mui/joy/styles';
+import { LogoIcon } from '@toeverything/components/icons';
+// eslint-disable-next-line no-restricted-imports
+import { useMediaQuery } from '@mui/material';
+
+import CollaborationImage from './collaboration.png';
+import { AFFiNEFooter, AFFiNEImage } from './Common';
+import { options } from './i18n';
+import { GitHub } from './Icons';
+import PageImage from './page.png';
+import ShapeImage from './shape.png';
+import TaskImage from './task.png';
+
+const Alternatives = styled(Box)<{ width: string }>(({ width }) => ({
+ position: 'relative',
+ width: '24em',
+ height: '128px',
+ transform: 'translateY(-8px)',
+ overflowY: 'hidden',
+ '@media (max-width: 1024px)': {
+ width,
+ height: '48px',
+ transform: 'translateY(0)',
+ },
+ '& .scroll-element': {
+ width: 'inherit',
+ height: 'inherit',
+ position: 'absolute',
+ left: '0%',
+ top: '0%',
+ lineHeight: '96px',
+ '@media (max-width: 1024px)': {
+ lineHeight: '32px',
+ },
+ },
+ '& .scroll-element.active': {
+ animation: 'primary 500ms linear infinite',
+ },
+ '.primary.active': {
+ animation: 'primary 500ms linear infinite',
+ },
+ '.secondary.active': {
+ animation: 'secondary 500ms linear infinite',
+ },
+ '@keyframes primary': {
+ from: {
+ top: '0%',
+ },
+ to: {
+ top: '-100%',
+ },
+ },
+ '@keyframes secondary': {
+ from: {
+ top: '100%',
+ },
+ to: {
+ top: '0%',
+ },
+ },
+}));
+
+const _alternatives = ['Notion', 'Miro', 'Monday'];
+const _alternativesSize = [8, 6, 10];
+
+const Product = () => {
+ const [idx, setIdx] = useState(0);
+ const [last, current] = useMemo(
+ () => [
+ _alternatives[idx],
+ _alternatives[idx + 1] ? _alternatives[idx + 1] : _alternatives[0],
+ ],
+ [idx]
+ );
+ const maxWidth = useMemo(() => _alternativesSize[idx], [idx]);
+ const [active, setActive] = useState(false);
+ const matches = useMediaQuery('(max-width: 1024px)');
+
+ useEffect(() => {
+ const handle = setInterval(() => {
+ setActive(true);
+ setTimeout(
+ () => {
+ setIdx(idx => (_alternatives[idx + 1] ? idx + 1 : 0));
+ setActive(false);
+ },
+ matches ? 450 : 380
+ );
+ }, 2000);
+ return () => clearInterval(handle);
+ }, [matches]);
+
+ return (
+
+
+
+ {last}
+
+
+
+
+ {current}
+
+
+
+ );
+};
+
+const AFFiNEOnline = (props: { center?: boolean; flat?: boolean }) => {
+ const matches = useMediaQuery('(max-width: 1024px)');
+ const { t } = useTranslation();
+ return (
+
+ );
+};
+
+export function App() {
+ const matches = useMediaQuery('(max-width: 1024px)');
+ const navigate = useNavigate();
+ const { t, i18n } = useTranslation();
+
+ const changeLanguage = (event: any) => {
+ i18n.changeLanguage(event);
+ };
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {t('Open Source')},
+
+
+ {t('Privacy First')}
+
+
+
+
+
+
+
+ {t('Alternative')}
+
+
+
+
+
+
+ {t('description1.part1')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {t('description1.part2')}
+
+
+
+
+
+
+ {t('description1.part3')}
+
+
+ {t('description1.part4')}
+
+
+
+
+
+
+
+ {t('description2.part1')}
+
+
+ {t('description2.part2')}
+
+
+ {t('description2.part3')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {t('description3.part1')}
+
+
+ {t('description3.part2')}
+
+
+ {t('description3.part3')}
+
+
+ {t('description3.part4')}
+
+
+
+
+
+
+
+
+
+
+
+
+ {t('description4.part1')}
+
+
+ {t('description4.part2')}
+
+
+ {t('description4.part3')}
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/apps/venus/src/app/Common.tsx b/apps/venus/src/app/Common.tsx
new file mode 100644
index 0000000000..8c1102620a
--- /dev/null
+++ b/apps/venus/src/app/Common.tsx
@@ -0,0 +1,335 @@
+/* eslint-disable @typescript-eslint/naming-convention */
+import GitHubIcon from '@mui/icons-material/GitHub';
+import RedditIcon from '@mui/icons-material/Reddit';
+import TelegramIcon from '@mui/icons-material/Telegram';
+import { Box, Button, Grid, Typography } from '@mui/joy';
+import { styled } from '@mui/joy/styles';
+// eslint-disable-next-line no-restricted-imports
+import { useTranslation } from 'react-i18next';
+import { DiscordIcon, GitHub } from './Icons';
+import LogoImage from './logo.png';
+
+export const AFFiNEImage = styled('img')({
+ maxWidth: '100%',
+ objectFit: 'contain',
+});
+
+export const AFFiNEFooter = ({
+ keepupdate = true,
+}: {
+ keepupdate?: boolean;
+}) => {
+ const { t } = useTranslation();
+
+ return (
+ <>
+ {keepupdate ? (
+ <>
+
+
+
+
+
+
+
+
+ {t('BuildFor')}
+
+
+
+
+
+
+
+
+ {t('KeepUpdated')}
+
+
+
+
+
+ >
+ ) : null}
+
+
+
+ {t('Join')}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AFFiNE is an
+
+ #OpenSource
+
+ company
+
+
+
+
+
+
+ Copyright © 2022 AFFiNE.
+
+
+
+ >
+ );
+};
diff --git a/apps/venus/src/app/Icons.tsx b/apps/venus/src/app/Icons.tsx
new file mode 100644
index 0000000000..ec30f2067c
--- /dev/null
+++ b/apps/venus/src/app/Icons.tsx
@@ -0,0 +1,75 @@
+/* eslint-disable max-lines */
+/* eslint-disable @typescript-eslint/naming-convention */
+import GitHubIcon from '@mui/icons-material/GitHub';
+import { Button, SvgIcon } from '@mui/joy';
+// eslint-disable-next-line no-restricted-imports
+import { useMediaQuery } from '@mui/material';
+import { useTranslation } from 'react-i18next';
+
+export const DiscordIcon = (props: any) => {
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export const GitHub = (props: { center?: boolean; flat?: boolean }) => {
+ const matches = useMediaQuery('(max-width: 1024px)');
+ const { t } = useTranslation();
+
+ return (
+
+ );
+};
diff --git a/apps/venus/src/app/MdxMarks.tsx b/apps/venus/src/app/MdxMarks.tsx
new file mode 100644
index 0000000000..1e3890cae1
--- /dev/null
+++ b/apps/venus/src/app/MdxMarks.tsx
@@ -0,0 +1,45 @@
+import { Box, Typography } from '@mui/joy';
+
+type NameProps = {
+ name: string;
+ link: string;
+ title: string;
+ description?: string;
+};
+
+export const Name = (props: NameProps) => {
+ return (
+ <>
+
+
+
+ {props.name}
+
+
+
+ {' | '}
+ {props.title}
+
+
+ {props.description ? (
+
+ {props.description}
+
+ ) : null}
+ >
+ );
+};
+
+export const Padding = () => {
+ return
;
+};
diff --git a/apps/venus/src/app/about.mdx b/apps/venus/src/app/about.mdx
new file mode 100644
index 0000000000..d05c285003
--- /dev/null
+++ b/apps/venus/src/app/about.mdx
@@ -0,0 +1,88 @@
+import { Name, Padding } from './MdxMarks';
+
+
+
+## Do Contact US if you
+
+- Want to know more about AFFiNE as a collaborative knowledge base;
+- Want to join us;
+- Want to build your own block-based applications.
+
+General contact: [contact@toeverything.info](mailto:contact@toeverything.info)
+
+Send Resume to: [hr@toeverything.info](mailto:hr@toeverything.info)
+
+
+
+## Team Member
+
+### Founder & Co-founders
+
+
+
+
+
+
+
+
+
+### Architectural Developers
+
+
+
+
+
+
+
+
+
+## The Philosophy of AFFiNE
+
+People need better building blocks for future applications. And it should not be so hard to develop collaborative, transferable, smart spreadsheets or block editors.
+
+Timothy Berners-Lee once taught us about the idea of the semantic web, where all the data can be interpreted in any form while the "truth" is kept. This gives our best image of an ideal knowledge base by far, that sorting of information, planning of project and goals as well as creating of knowledge can be all together.
+
+We have witnessed waves of paradigm shift so many times. At first, everything was noted on office-like apps or DSL like LaTeX, then we found todo-list apps and WYSIWYG markdown editors better for writing and planning.
+
+Finally, here comes Notion and Miro, who take advantage of the idea of blocks to further liberate our creativity. It is all perfect... without waste operations and redundant information. And, we insist that privacy first should always be given by default. That's why we are making AFFiNE.
diff --git a/apps/venus/src/app/index.tsx b/apps/venus/src/app/index.tsx
index e4d9c7854e..8464ca5b4a 100644
--- a/apps/venus/src/app/index.tsx
+++ b/apps/venus/src/app/index.tsx
@@ -1,1050 +1,37 @@
-/* eslint-disable max-lines */
-/* eslint-disable @typescript-eslint/naming-convention */
-import clsx from 'clsx';
-import { useEffect, useMemo, useState } from 'react';
+import { Outlet, Route, Routes } from 'react-router-dom';
-import GitHubIcon from '@mui/icons-material/GitHub';
-import RedditIcon from '@mui/icons-material/Reddit';
-import TelegramIcon from '@mui/icons-material/Telegram';
-import { Box, Button, Container, Grid, SvgIcon, Typography } from '@mui/joy';
-import Option from '@mui/joy/Option';
-import Select from '@mui/joy/Select';
-import { CssVarsProvider, styled } from '@mui/joy/styles';
-import { LogoIcon } from '@toeverything/components/icons';
-// eslint-disable-next-line no-restricted-imports
-import { useMediaQuery } from '@mui/material';
-import { useTranslation } from 'react-i18next';
-import CollaborationImage from './collaboration.png';
-import { options } from './i18n';
-import LogoImage from './logo.png';
-import PageImage from './page.png';
-import ShapeImage from './shape.png';
-import TaskImage from './task.png';
+import { Container } from '@mui/joy';
+import { CssVarsProvider } from '@mui/joy/styles';
-const DiscordIcon = (props: any) => {
- return (
-
-
-
-
-
-
-
-
-
-
- );
-};
+import { AboutUs } from './AboutUs';
+import { App } from './App';
-const VenusContainer = styled(Container)({
- margin: '1em auto',
-});
-
-const Alternatives = styled(Box)<{ width: string }>(({ width }) => ({
- position: 'relative',
- width: '24em',
- height: '128px',
- transform: 'translateY(-8px)',
- overflowY: 'hidden',
- '@media (max-width: 1024px)': {
- width,
- height: '48px',
- transform: 'translateY(0)',
- },
- '& .scroll-element': {
- width: 'inherit',
- height: 'inherit',
- position: 'absolute',
- left: '0%',
- top: '0%',
- lineHeight: '96px',
- '@media (max-width: 1024px)': {
- lineHeight: '32px',
- },
- },
- '& .scroll-element.active': {
- animation: 'primary 500ms linear infinite',
- },
- '.primary.active': {
- animation: 'primary 500ms linear infinite',
- },
- '.secondary.active': {
- animation: 'secondary 500ms linear infinite',
- },
- '@keyframes primary': {
- from: {
- top: '0%',
- },
- to: {
- top: '-100%',
- },
- },
- '@keyframes secondary': {
- from: {
- top: '100%',
- },
- to: {
- top: '0%',
- },
- },
-}));
-
-const _alternatives = ['Notion', 'Miro', 'Monday'];
-const _alternativesSize = [8, 6, 10];
-
-const Product = () => {
- const [idx, setIdx] = useState(0);
- const [last, current] = useMemo(
- () => [
- _alternatives[idx],
- _alternatives[idx + 1] ? _alternatives[idx + 1] : _alternatives[0],
- ],
- [idx]
- );
- const maxWidth = useMemo(() => _alternativesSize[idx], [idx]);
- const [active, setActive] = useState(false);
- const matches = useMediaQuery('(max-width: 1024px)');
-
- useEffect(() => {
- const handle = setInterval(() => {
- setActive(true);
- setTimeout(
- () => {
- setIdx(idx => (_alternatives[idx + 1] ? idx + 1 : 0));
- setActive(false);
- },
- matches ? 450 : 380
- );
- }, 2000);
- return () => clearInterval(handle);
- }, [matches]);
-
- return (
-
-
-
- {last}
-
-
-
-
- {current}
-
-
-
- );
-};
-
-const AffineImage = styled('img')({
- maxWidth: '100%',
- objectFit: 'contain',
-});
-
-const GitHub = (props: { center?: boolean; flat?: boolean }) => {
- const matches = useMediaQuery('(max-width: 1024px)');
- const { t } = useTranslation();
-
- return (
-
- );
-};
-
-const AFFiNEOnline = (props: { center?: boolean; flat?: boolean }) => {
- const matches = useMediaQuery('(max-width: 1024px)');
- const { t } = useTranslation();
- return (
-
- );
-};
-
-export function App() {
- const matches = useMediaQuery('(max-width: 1024px)');
- const { t, i18n } = useTranslation();
-
- const changeLanguage = (event: any) => {
- i18n.changeLanguage(event);
- };
+const VenusContainer = () => {
return (
- div': {
marginTop: '1em',
},
}}
>
-
-
-
-
-
-
-
-
-
-
-
-
-
- {t('Open Source')},
-
-
- {t('Privacy First')}
-
-
-
-
-
-
-
- {t('Alternative')}
-
-
-
-
-
-
- {t('description1.part1')}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {t('description1.part2')}
-
-
-
-
-
-
- {t('description1.part3')}
-
-
- {t('description1.part4')}
-
-
-
-
-
-
-
- {t('description2.part1')}
-
-
- {t('description2.part2')}
-
-
- {t('description2.part3')}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {t('description3.part1')}
-
-
- {t('description3.part2')}
-
-
- {t('description3.part3')}
-
-
- {t('description3.part4')}
-
-
-
-
-
-
-
-
-
-
-
-
- {t('description4.part1')}
-
-
- {t('description4.part2')}
-
-
- {t('description4.part3')}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {t('BuildFor')}
-
-
-
-
-
-
-
- {t('KeepUpdated')}
-
-
-
-
-
-
-
-
- {t('Join')}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AFFiNE is an
-
- #OpenSource
-
- company
-
-
-
-
-
-
- Copyright © 2022 AFFiNE.
-
-
-
-
+
+
);
-}
+};
-export default App;
+export function VenusRoutes() {
+ return (
+
+ }>
+ } />
+ } />
+
+
+ );
+}
diff --git a/apps/venus/src/app/keeupdate.png b/apps/venus/src/app/keeupdate.png
new file mode 100644
index 0000000000..7bdc36986b
Binary files /dev/null and b/apps/venus/src/app/keeupdate.png differ
diff --git a/apps/venus/src/index.tsx b/apps/venus/src/index.tsx
index 5fdc926e59..2bd7c320cd 100644
--- a/apps/venus/src/index.tsx
+++ b/apps/venus/src/index.tsx
@@ -3,7 +3,7 @@ import { createRoot } from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import './app/i18n';
-import App from './app';
+import { VenusRoutes } from './app';
const container = document.getElementById('root');
if (!container) {
@@ -13,7 +13,7 @@ const root = createRoot(container);
root.render(
-
+
);
diff --git a/apps/venus/src/mdx.d.ts b/apps/venus/src/mdx.d.ts
new file mode 100644
index 0000000000..e6f1511e1d
--- /dev/null
+++ b/apps/venus/src/mdx.d.ts
@@ -0,0 +1,4 @@
+declare module '*.mdx' {
+ let MDXComponent: (props: any) => JSX.Element;
+ export default MDXComponent;
+}
diff --git a/apps/venus/tsconfig.app.json b/apps/venus/tsconfig.app.json
index 054e3ea559..a4f9eff7dc 100644
--- a/apps/venus/tsconfig.app.json
+++ b/apps/venus/tsconfig.app.json
@@ -19,5 +19,5 @@
"**/*.spec.jsx",
"**/*.test.jsx"
],
- "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"]
+ "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx", "**/*.d.ts"]
}
diff --git a/apps/venus/webpack.config.js b/apps/venus/webpack.config.js
index 88df817a12..57c78f9f3b 100644
--- a/apps/venus/webpack.config.js
+++ b/apps/venus/webpack.config.js
@@ -9,7 +9,6 @@ const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
const ImageMinimizerPlugin = require('image-minimizer-webpack-plugin');
const TerserPlugin = require('terser-webpack-plugin');
-const Style9Plugin = require('style9/webpack');
const enableBundleAnalyzer = process.env.BUNDLE_ANALYZER;
@@ -18,15 +17,13 @@ module.exports = function (webpackConfig) {
const isProd = config.mode === 'production';
- const style9 = {
- test: /\.(tsx|ts|js|mjs|jsx)$/,
+ const mdx = {
+ test: /\.mdx?$/,
use: [
{
- loader: Style9Plugin.loader,
- options: {
- minifyProperties: isProd,
- incrementalClassnames: isProd,
- },
+ loader: '@mdx-js/loader',
+ /** @type {import('@mdx-js/loader').Options} */
+ options: {},
},
],
};
@@ -34,7 +31,6 @@ module.exports = function (webpackConfig) {
config.experiments.topLevelAwait = true;
if (isProd) {
- config.module.rules.unshift(style9);
config.entry = {
main: [...config.entry.main, ...config.entry.polyfills],
};
@@ -43,6 +39,7 @@ module.exports = function (webpackConfig) {
...config.output,
filename: '[name].[contenthash:8].js',
chunkFilename: '[name].[chunkhash:8].js',
+ hashDigestLength: 8,
hashFunction: undefined,
};
config.optimization = {
@@ -102,24 +99,8 @@ module.exports = function (webpackConfig) {
},
],
});
- config.module.rules.unshift({
- test: /\.scss$/i,
- use: [
- 'style-loader',
- {
- loader: 'css-loader',
- options: {
- sourceMap: false,
- },
- },
- {
- loader: 'postcss-loader',
- },
- ],
- });
- config.module.rules.splice(6);
+ config.module.rules.splice(4);
} else {
- config.module.rules.push(style9);
config.output = {
...config.output,
publicPath: '/',
@@ -138,6 +119,8 @@ module.exports = function (webpackConfig) {
}
}
+ config.module.rules.push(mdx);
+
addEmotionBabelPlugin(config);
config.plugins = [
@@ -158,8 +141,11 @@ module.exports = function (webpackConfig) {
template: path.resolve(__dirname, './src/template.html'),
publicPath: '/',
}),
- new Style9Plugin(),
- isProd && new MiniCssExtractPlugin(),
+ isProd &&
+ new MiniCssExtractPlugin({
+ filename: '[name].[contenthash:8].css',
+ chunkFilename: '[id].[chunkhash:8].css',
+ }),
isProd &&
new CompressionPlugin({
test: /\.(js|css|html|svg|ttf|woff)$/,
@@ -205,15 +191,6 @@ const addEmotionBabelPlugin = config => {
// See https://github.com/mui/material-ui/issues/27380#issuecomment-928973157
// See https://github.com/emotion-js/emotion/tree/main/packages/babel-plugin#importmap
importMap: {
- '@toeverything/components/ui': {
- styled: {
- canonicalImport: ['@emotion/styled', 'default'],
- styledBaseImport: [
- '@toeverything/components/ui',
- 'styled',
- ],
- },
- },
'@mui/material': {
styled: {
canonicalImport: ['@emotion/styled', 'default'],
diff --git a/libs/datasource/jwt/src/yjs/binary.ts b/libs/datasource/jwt/src/yjs/binary.ts
index c156452c78..5af3deefff 100644
--- a/libs/datasource/jwt/src/yjs/binary.ts
+++ b/libs/datasource/jwt/src/yjs/binary.ts
@@ -1,15 +1,16 @@
import { Array as YArray, Map as YMap } from 'yjs';
-import { RemoteKvService } from '@toeverything/datasource/remote-kv';
+import type { RemoteKvService } from '@toeverything/datasource/remote-kv';
export class YjsRemoteBinaries {
private readonly _binaries: YMap>; // binary instance
private readonly _remoteStorage?: RemoteKvService;
- constructor(binaries: YMap>, remote_token?: string) {
+ constructor(binaries: YMap>, remoteToken?: string) {
this._binaries = binaries;
- if (remote_token) {
- this._remoteStorage = new RemoteKvService(remote_token);
+ if (remoteToken) {
+ // TODO: remote kv need to refactor, we may use cloudflare kv
+ // this._remoteStorage = new RemoteKvService(remote_token);
} else {
console.warn(`Remote storage is not ready`);
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 89bc777cd6..5d023ebe9e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -215,9 +215,11 @@ importers:
specifiers:
'@emotion/react': ^11.10.0
'@emotion/styled': ^11.10.0
- '@mui/joy': ^5.0.0-alpha.39
+ '@mdx-js/loader': ^2.1.3
+ '@mui/joy': ^5.0.0-alpha.42
+ github-markdown-css: ^5.1.0
i18next: ^21.9.1
- image-minimizer-webpack-plugin: ^3.2.3
+ image-minimizer-webpack-plugin: ^3.3.0
imagemin: ^8.0.1
imagemin-optipng: ^8.0.0
lozad: ^1.16.0
@@ -227,12 +229,14 @@ importers:
dependencies:
'@emotion/react': 11.10.0
'@emotion/styled': 11.10.0_@emotion+react@11.10.0
- '@mui/joy': 5.0.0-alpha.39_72v32ofbtgpmxm7mhvtx474vfu
+ '@mui/joy': 5.0.0-alpha.42_72v32ofbtgpmxm7mhvtx474vfu
i18next: 21.9.1
lozad: 1.16.0
react-i18next: 11.18.4_i18next@21.9.1
devDependencies:
- image-minimizer-webpack-plugin: 3.2.3_5emixpjl54fjyhdvj76qjbw4py
+ '@mdx-js/loader': 2.1.3_webpack@5.74.0
+ github-markdown-css: 5.1.0
+ image-minimizer-webpack-plugin: 3.3.0_5emixpjl54fjyhdvj76qjbw4py
imagemin: 8.0.1
imagemin-optipng: 8.0.0
mini-css-extract-plugin: 2.6.1_webpack@5.74.0
@@ -409,18 +413,18 @@ importers:
dependencies:
'@codemirror/commands': 6.0.1
'@codemirror/lang-cpp': 6.0.1
- '@codemirror/lang-css': 6.0.0
- '@codemirror/lang-html': 6.1.0
+ '@codemirror/lang-css': 6.0.0_bmjizg7gr5ieupmvn5u62mbipm
+ '@codemirror/lang-html': 6.1.0_@codemirror+view@6.2.0
'@codemirror/lang-java': 6.0.0
'@codemirror/lang-javascript': 6.0.2
'@codemirror/lang-json': 6.0.0
'@codemirror/lang-lezer': 6.0.0
'@codemirror/lang-markdown': 6.0.1
- '@codemirror/lang-php': 6.0.0
+ '@codemirror/lang-php': 6.0.0_@codemirror+view@6.2.0
'@codemirror/lang-python': 6.0.1
'@codemirror/lang-rust': 6.0.0
- '@codemirror/lang-sql': 6.1.0
- '@codemirror/lang-xml': 6.0.0
+ '@codemirror/lang-sql': 6.1.0_bmjizg7gr5ieupmvn5u62mbipm
+ '@codemirror/lang-xml': 6.0.0_@codemirror+view@6.2.0
'@codemirror/language': 6.2.1
'@codemirror/legacy-modes': 6.1.0
'@codemirror/next': 0.16.0
@@ -434,7 +438,7 @@ importers:
'@emotion/styled': 11.9.3_dc5dh2wp562rsjxvguwi2i3yzq
'@mui/system': 5.8.7_d6menda4vqwq6peqnkbe7mkj4i
code-example: 3.3.6
- codemirror: 6.0.1
+ codemirror: 6.0.1_@lezer+common@1.0.0
codemirror-lang-elixir: 3.0.0_@codemirror+language@6.2.1
keymap: link:@codemirror/next/keymap
nanoid: 4.0.0
@@ -566,9 +570,6 @@ importers:
dependencies:
ffc-js-client-side-sdk: 1.1.5
- libs/datasource/jwst/pkg:
- specifiers: {}
-
libs/datasource/jwt:
specifiers:
'@types/debug': ^4.1.7
@@ -2257,8 +2258,13 @@ packages:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: true
- /@codemirror/autocomplete/6.0.3:
+ /@codemirror/autocomplete/6.0.3_nq4pwfkqi5icglf26kczcr4s2i:
resolution: {integrity: sha512-JTSBDC4tUyR8iRmCwQJaYpTXtOZmRn4gKjw1Fu4xIatFPqTJ7m0QRCdkdbzlvMovzjTiuHp4a8WUEB1c/LtiHg==}
+ peerDependencies:
+ '@codemirror/language': ^6.0.0
+ '@codemirror/state': ^6.0.0
+ '@codemirror/view': ^6.0.0
+ '@lezer/common': ^1.0.0
dependencies:
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
@@ -2282,25 +2288,30 @@ packages:
'@lezer/cpp': 1.0.0
dev: false
- /@codemirror/lang-css/6.0.0:
+ /@codemirror/lang-css/6.0.0_bmjizg7gr5ieupmvn5u62mbipm:
resolution: {integrity: sha512-jBqc+BTuwhNOTlrimFghLlSrN6iFuE44HULKWoR4qKYObhOIl9Lci1iYj6zMIte1XTQmZguNvjXMyr43LUKwSw==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@lezer/css': 1.0.0
+ transitivePeerDependencies:
+ - '@codemirror/view'
+ - '@lezer/common'
dev: false
- /@codemirror/lang-html/6.1.0:
+ /@codemirror/lang-html/6.1.0_@codemirror+view@6.2.0:
resolution: {integrity: sha512-gA7NmJxqvnhwza05CvR7W/39Ap9r/4Vs9uiC0IeFYo1hSlJzc/8N6Evviz6vTW1x8SpHcRYyqKOf6rpl6LfWtg==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
- '@codemirror/lang-css': 6.0.0
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
+ '@codemirror/lang-css': 6.0.0_bmjizg7gr5ieupmvn5u62mbipm
'@codemirror/lang-javascript': 6.0.2
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@lezer/common': 1.0.0
'@lezer/html': 1.0.0
+ transitivePeerDependencies:
+ - '@codemirror/view'
dev: false
/@codemirror/lang-java/6.0.0:
@@ -2313,7 +2324,7 @@ packages:
/@codemirror/lang-javascript/6.0.2:
resolution: {integrity: sha512-BZRJ9u/zl16hLkSpDAWm73mrfIR7HJrr0lvnhoSOCQVea5BglguWI/slxexhvUb0CB5cXgKWuo2bM+N9EhIaZw==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
'@codemirror/language': 6.2.1
'@codemirror/lint': 6.0.0
'@codemirror/state': 6.1.1
@@ -2341,7 +2352,7 @@ packages:
/@codemirror/lang-markdown/6.0.1:
resolution: {integrity: sha512-pHPQuRwf9cUrmkmsTHRjtS9ZnGu3fA9YzAdh2++d+L9wbfnC2XbKh0Xvm/0YiUjdCnoCx9wDFEoCuAnkqKWLIw==}
dependencies:
- '@codemirror/lang-html': 6.1.0
+ '@codemirror/lang-html': 6.1.0_@codemirror+view@6.2.0
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@codemirror/view': 6.2.0
@@ -2349,14 +2360,16 @@ packages:
'@lezer/markdown': 1.0.1
dev: false
- /@codemirror/lang-php/6.0.0:
+ /@codemirror/lang-php/6.0.0_@codemirror+view@6.2.0:
resolution: {integrity: sha512-96CEjq0xEgbzc6bdFPwILPfZ6m8917JRbh2oPszZJABlYxG4Y+eYjtYkUTDb4yuyjQKyigHoeGC6zoIOYA1NWA==}
dependencies:
- '@codemirror/lang-html': 6.1.0
+ '@codemirror/lang-html': 6.1.0_@codemirror+view@6.2.0
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@lezer/common': 1.0.0
'@lezer/php': 1.0.0
+ transitivePeerDependencies:
+ - '@codemirror/view'
dev: false
/@codemirror/lang-python/6.0.1:
@@ -2373,24 +2386,29 @@ packages:
'@lezer/rust': 1.0.0
dev: false
- /@codemirror/lang-sql/6.1.0:
+ /@codemirror/lang-sql/6.1.0_bmjizg7gr5ieupmvn5u62mbipm:
resolution: {integrity: sha512-eTNTP0+uNHqYClCvJ3QGE7mn1S96QJFNsK76dB4c1pYAQjbgVVjy5DqtD3//A44rp2kuRkgBccRaPKrWDzBdNQ==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@lezer/highlight': 1.0.0
'@lezer/lr': 1.2.0
+ transitivePeerDependencies:
+ - '@codemirror/view'
+ - '@lezer/common'
dev: false
- /@codemirror/lang-xml/6.0.0:
+ /@codemirror/lang-xml/6.0.0_@codemirror+view@6.2.0:
resolution: {integrity: sha512-M/HLWxIiP956xGjtrxkeHkCmDGVQGKu782x8pOH5CLJIMkWtiB1DWfDoDHqpFjdEE9dkfcqPWvYfVi6GbhuXEg==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
'@codemirror/language': 6.2.1
'@codemirror/state': 6.1.1
'@lezer/common': 1.0.0
'@lezer/xml': 1.0.0
+ transitivePeerDependencies:
+ - '@codemirror/view'
dev: false
/@codemirror/language/6.2.1:
@@ -4221,6 +4239,45 @@ packages:
'@lezer/lr': 1.2.0
dev: false
+ /@mdx-js/loader/2.1.3_webpack@5.74.0:
+ resolution: {integrity: sha512-7LtklcfzZC9aWWFREop0ivemhwcp/cke2tICHEhnDyGn+hTg7LIbWCfSos68kJv9w7Z47KYfNcg9/8zBD+8eXA==}
+ peerDependencies:
+ webpack: '>=4'
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ dependencies:
+ '@mdx-js/mdx': 2.1.3
+ source-map: 0.7.4
+ webpack: 5.74.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@mdx-js/mdx/2.1.3:
+ resolution: {integrity: sha512-ahbb47HJIJ4xnifaL06tDJiSyLEy1EhFAStO7RZIm3GTa7yGW3NGhZaj+GUCveFgl5oI54pY4BgiLmYm97y+zg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/mdx': 2.0.2
+ estree-util-build-jsx: 2.2.0
+ estree-util-is-identifier-name: 2.0.1
+ estree-util-to-js: 1.1.0
+ estree-walker: 3.0.1
+ hast-util-to-estree: 2.1.0
+ markdown-extensions: 1.1.1
+ periscopic: 3.0.4
+ remark-mdx: 2.1.3
+ remark-parse: 10.0.1
+ remark-rehype: 10.1.0
+ unified: 10.1.2
+ unist-util-position-from-estree: 1.1.1
+ unist-util-stringify-position: 3.0.2
+ unist-util-visit: 4.1.1
+ vfile: 5.3.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/@mui/base/5.0.0-alpha.88:
resolution: {integrity: sha512-uL7ej2F/3GUnZewsDQSHUVHoSBT3AQcTIdfdy6QeCHy7X26mtbcIvTRcjl2PzbbNQplppavSTibPiQG/giJ+ng==}
engines: {node: '>=12.0.0'}
@@ -4274,8 +4331,8 @@ packages:
react-is: 17.0.2
dev: false
- /@mui/base/5.0.0-alpha.92:
- resolution: {integrity: sha512-ZgnSLrTXL4iUdLQhjp01dAOTQPQlnwrqjZRwDT3E6LZXEYn6cMv1MY6LZkWcF/zxrUnyasnsyMAgZ5d8AXS7bA==}
+ /@mui/base/5.0.0-alpha.94:
+ resolution: {integrity: sha512-IJXmgTF07H1Iv5zjDV7zJZGUmb9cN8ERzd2dgA1akh6NWZgwyIGyQx+Au9+QSDoM5vN3FqZvU/0YCU6inUwgeQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@types/react': ^17.0.0 || ^18.0.0 || 18
@@ -4293,12 +4350,16 @@ packages:
'@emotion/is-prop-valid': 1.2.0
'@mui/types': 7.1.5
'@mui/utils': 5.9.3
- '@popperjs/core': 2.11.5
+ '@popperjs/core': 2.11.6
clsx: 1.2.1
prop-types: 15.8.1
react-is: 18.2.0
dev: false
+ /@mui/core-downloads-tracker/5.10.2:
+ resolution: {integrity: sha512-1guoGvL3QZ7VjA3y9zye9Rpm+jz18rVZIo3AauTGyW5ntDMxr/cR0M18nuc/NH2KqpMt+coh4NwPEO1uPuKM5w==}
+ dev: false
+
/@mui/icons-material/5.8.4:
resolution: {integrity: sha512-9Z/vyj2szvEhGWDvb+gG875bOGm8b8rlHBKOD1+nA3PcgC3fV6W1AU6pfOorPeBfH2X4mb9Boe97vHvaSndQvA==}
engines: {node: '>=12.0.0'}
@@ -4357,8 +4418,8 @@ packages:
react: 18.2.0
dev: false
- /@mui/joy/5.0.0-alpha.39_72v32ofbtgpmxm7mhvtx474vfu:
- resolution: {integrity: sha512-F/cjEwvH9UFxIRJ30P8fuGOEDtgDBJCd++yTq8JYXARGCSlUMtbpijkPvnYFz69j3BtHCDhSaz3JA0cxcwVjaQ==}
+ /@mui/joy/5.0.0-alpha.42_72v32ofbtgpmxm7mhvtx474vfu:
+ resolution: {integrity: sha512-9AvkBuGWIPB8v4kaa3hde5saGgUo8chpczVC6TCpWIoFAuQsLM+QWQzW7TpXD0j72FhOgcwsIaj8LSiJVTjbRQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@emotion/react': ^11.5.0
@@ -4381,8 +4442,9 @@ packages:
'@babel/runtime': 7.18.6
'@emotion/react': 11.10.0
'@emotion/styled': 11.10.0_@emotion+react@11.10.0
- '@mui/base': 5.0.0-alpha.92
- '@mui/system': 5.9.3_72v32ofbtgpmxm7mhvtx474vfu
+ '@mui/base': 5.0.0-alpha.94
+ '@mui/core-downloads-tracker': 5.10.2
+ '@mui/system': 5.10.2_72v32ofbtgpmxm7mhvtx474vfu
'@mui/types': 7.1.5
'@mui/utils': 5.9.3
clsx: 1.2.1
@@ -4519,8 +4581,8 @@ packages:
prop-types: 15.8.1
dev: false
- /@mui/styled-engine/5.8.7_72v32ofbtgpmxm7mhvtx474vfu:
- resolution: {integrity: sha512-tVqtowjbYmiRq+qcqXK731L9eWoL9H8xTRhuTgaDGKdch1zlt4I2UwInUe1w2N9N/u3/jHsFbLcl1Un3uOwpQg==}
+ /@mui/styled-engine/5.10.2_72v32ofbtgpmxm7mhvtx474vfu:
+ resolution: {integrity: sha512-YqnptNQ2E0cWwOTmLCEvrddiiR/neUfn2AD/4TDUXZu8B2n7NfDb9d3bAUfWZV+KmulQdAedoaZDqyXBFGLdbQ==}
engines: {node: '>=12.0.0'}
peerDependencies:
'@emotion/react': ^11.4.1
@@ -4535,7 +4597,7 @@ packages:
optional: true
dependencies:
'@babel/runtime': 7.18.6
- '@emotion/cache': 11.9.3
+ '@emotion/cache': 11.10.1
'@emotion/react': 11.10.0
'@emotion/styled': 11.10.0_@emotion+react@11.10.0
csstype: 3.1.0
@@ -4559,8 +4621,8 @@ packages:
dependencies:
'@babel/runtime': 7.18.6
'@emotion/cache': 11.9.3
- '@emotion/react': 11.9.3_@babel+core@7.18.6
- '@emotion/styled': 11.9.3_dc5dh2wp562rsjxvguwi2i3yzq
+ '@emotion/react': 11.9.3
+ '@emotion/styled': 11.9.3_@emotion+react@11.9.3
csstype: 3.1.0
prop-types: 15.8.1
dev: false
@@ -4589,6 +4651,36 @@ packages:
react: 18.2.0
dev: false
+ /@mui/system/5.10.2_72v32ofbtgpmxm7mhvtx474vfu:
+ resolution: {integrity: sha512-YudwJhLcEoQiwCAmzeMr9P3ISiVGNsxBIIPzFxaGwJ8+mMrx3qoPVOV2sfm0ZuNiQuABshEw4KqHa5ftNC+pOQ==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.5.0
+ '@emotion/styled': ^11.3.0
+ '@types/react': ^17.0.0 || ^18.0.0 || 18
+ react: ^17.0.0 || ^18.0.0 || 18
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.18.6
+ '@emotion/react': 11.10.0
+ '@emotion/styled': 11.10.0_@emotion+react@11.10.0
+ '@mui/private-theming': 5.9.3
+ '@mui/styled-engine': 5.10.2_72v32ofbtgpmxm7mhvtx474vfu
+ '@mui/types': 7.1.5
+ '@mui/utils': 5.9.3
+ clsx: 1.2.1
+ csstype: 3.1.0
+ prop-types: 15.8.1
+ dev: false
+
/@mui/system/5.8.7_d6menda4vqwq6peqnkbe7mkj4i:
resolution: {integrity: sha512-yFoFbfO42FWeSUDrFPixYjpqySQMqVMOSbSlAxiKnwFpvXGGn/bkfQTboCRNO31fvES29FJLQd4mwwMHd5mXng==}
engines: {node: '>=12.0.0'}
@@ -4651,36 +4743,6 @@ packages:
react: 18.2.0
dev: false
- /@mui/system/5.9.3_72v32ofbtgpmxm7mhvtx474vfu:
- resolution: {integrity: sha512-EXQV2POwncstHLYII+G4VSYdEFun1TjBbQSBDK76DbIkug8nPjtjAZ+3Kgk3/NoFIigW+vQ9cDVUZtlbRH6YMQ==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- '@emotion/react': ^11.5.0
- '@emotion/styled': ^11.3.0
- '@types/react': ^17.0.0 || ^18.0.0 || 18
- react: ^17.0.0 || ^18.0.0 || 18
- peerDependenciesMeta:
- '@emotion/react':
- optional: true
- '@emotion/styled':
- optional: true
- '@types/react':
- optional: true
- react:
- optional: true
- dependencies:
- '@babel/runtime': 7.18.6
- '@emotion/react': 11.10.0
- '@emotion/styled': 11.10.0_@emotion+react@11.10.0
- '@mui/private-theming': 5.9.3
- '@mui/styled-engine': 5.8.7_72v32ofbtgpmxm7mhvtx474vfu
- '@mui/types': 7.1.5
- '@mui/utils': 5.9.3
- clsx: 1.2.1
- csstype: 3.1.0
- prop-types: 15.8.1
- dev: false
-
/@mui/system/5.9.3_d6menda4vqwq6peqnkbe7mkj4i:
resolution: {integrity: sha512-EXQV2POwncstHLYII+G4VSYdEFun1TjBbQSBDK76DbIkug8nPjtjAZ+3Kgk3/NoFIigW+vQ9cDVUZtlbRH6YMQ==}
engines: {node: '>=12.0.0'}
@@ -5769,6 +5831,10 @@ packages:
resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==}
dev: false
+ /@popperjs/core/2.11.6:
+ resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==}
+ dev: false
+
/@portabletext/react/1.0.6_react@18.2.0:
resolution: {integrity: sha512-j6BprLiwFz3zr1Lo6BxM2sQ1b3g1JIjGwePeuxqSfbBiEYbGXn2izEckMJ02hSa1f7+RCEUJ+Bojvtzz6BBUaw==}
peerDependencies:
@@ -6492,6 +6558,12 @@ packages:
resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
dev: true
+ /@types/acorn/4.0.6:
+ resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: true
+
/@types/aria-query/4.2.2:
resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==}
dev: true
@@ -6590,6 +6662,12 @@ packages:
'@types/estree': 0.0.52
'@types/json-schema': 7.0.11
+ /@types/estree-jsx/1.0.0:
+ resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==}
+ dependencies:
+ '@types/estree': 0.0.52
+ dev: true
+
/@types/estree/0.0.39:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==}
@@ -6599,6 +6677,10 @@ packages:
/@types/estree/0.0.52:
resolution: {integrity: sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==}
+ /@types/estree/1.0.0:
+ resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==}
+ dev: true
+
/@types/express-serve-static-core/4.17.29:
resolution: {integrity: sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==}
dependencies:
@@ -6641,6 +6723,12 @@ packages:
'@types/node': 18.7.13
dev: true
+ /@types/hast/2.3.4:
+ resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
/@types/history/4.7.11:
resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
dev: true
@@ -6723,6 +6811,20 @@ packages:
/@types/long/4.0.2:
resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
+ /@types/mdast/3.0.10:
+ resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /@types/mdurl/1.0.2:
+ resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==}
+ dev: true
+
+ /@types/mdx/2.0.2:
+ resolution: {integrity: sha512-mJGfgj4aWpiKb8C0nnJJchs1sHBHn0HugkVfqqyQi7Wn6mBRksLeQsPOFvih/Pu8L1vlDzfe/LidhVHBeUk3aQ==}
+ dev: true
+
/@types/mime/1.3.2:
resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==}
@@ -6902,6 +7004,10 @@ packages:
resolution: {integrity: sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ==}
dev: true
+ /@types/unist/2.0.6:
+ resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
+ dev: true
+
/@types/uuid/8.3.4:
resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==}
dev: true
@@ -7277,8 +7383,10 @@ packages:
indent-string: 4.0.0
dev: true
- /ajv-formats/2.1.1:
+ /ajv-formats/2.1.1_ajv@8.11.0:
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
+ peerDependencies:
+ ajv: ^8.0.0
peerDependenciesMeta:
ajv:
optional: true
@@ -7513,6 +7621,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /astring/1.8.3:
+ resolution: {integrity: sha512-sRpyiNrx2dEYIMmUXprS8nlpRg2Drs8m9ElX9vVEXaCB4XEAJhKfs7IcX0IwShjuOAjLR6wzIrgoptz1n19i1A==}
+ hasBin: true
+ dev: true
+
/async-retry/1.3.3:
resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
dependencies:
@@ -7881,6 +7994,10 @@ packages:
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6
dev: true
+ /bail/2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ dev: true
+
/balanced-match/1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: true
@@ -8246,6 +8363,10 @@ packages:
url-to-options: 1.0.1
dev: true
+ /ccount/2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ dev: true
+
/chalk/2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
engines: {node: '>=4'}
@@ -8292,6 +8413,22 @@ packages:
engines: {node: '>=10'}
dev: true
+ /character-entities-html4/2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ dev: true
+
+ /character-entities-legacy/3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ dev: true
+
+ /character-entities/2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ dev: true
+
+ /character-reference-invalid/2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+ dev: true
+
/chardet/0.7.0:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
dev: true
@@ -8457,16 +8594,18 @@ packages:
'@codemirror/language': 6.2.1
dev: false
- /codemirror/6.0.1:
+ /codemirror/6.0.1_@lezer+common@1.0.0:
resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==}
dependencies:
- '@codemirror/autocomplete': 6.0.3
+ '@codemirror/autocomplete': 6.0.3_nq4pwfkqi5icglf26kczcr4s2i
'@codemirror/commands': 6.0.1
'@codemirror/language': 6.2.1
'@codemirror/lint': 6.0.0
'@codemirror/search': 6.0.0
'@codemirror/state': 6.1.1
'@codemirror/view': 6.2.0
+ transitivePeerDependencies:
+ - '@lezer/common'
dev: false
/collect-v8-coverage/1.0.1:
@@ -8509,6 +8648,10 @@ packages:
delayed-stream: 1.0.0
dev: true
+ /comma-separated-tokens/2.0.2:
+ resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==}
+ dev: true
+
/commander/2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
@@ -9154,6 +9297,12 @@ packages:
resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==}
dev: true
+ /decode-named-character-reference/1.0.2:
+ resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ dependencies:
+ character-entities: 2.0.2
+ dev: true
+
/decode-uri-component/0.2.0:
resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
engines: {node: '>=0.10'}
@@ -9278,6 +9427,11 @@ packages:
engines: {node: '>= 0.8'}
dev: true
+ /dequal/2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+ dev: true
+
/destroy/1.2.0:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -9310,7 +9464,6 @@ packages:
/diff/5.1.0:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
engines: {node: '>=0.3.1'}
- dev: false
/dir-glob/3.0.1:
resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
@@ -9999,6 +10152,39 @@ packages:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
+ /estree-util-attach-comments/2.1.0:
+ resolution: {integrity: sha512-rJz6I4L0GaXYtHpoMScgDIwM0/Vwbu5shbMeER596rB2D1EWF6+Gj0e0UKzJPZrpoOc87+Q2kgVFHfjAymIqmw==}
+ dependencies:
+ '@types/estree': 1.0.0
+ dev: true
+
+ /estree-util-build-jsx/2.2.0:
+ resolution: {integrity: sha512-apsfRxF9uLrqosApvHVtYZjISPvTJ+lBiIydpC+9wE6cF6ssbhnjyQLqaIjgzGxvC2Hbmec1M7g91PoBayYoQQ==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ estree-util-is-identifier-name: 2.0.1
+ estree-walker: 3.0.1
+ dev: true
+
+ /estree-util-is-identifier-name/2.0.1:
+ resolution: {integrity: sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ==}
+ dev: true
+
+ /estree-util-to-js/1.1.0:
+ resolution: {integrity: sha512-490lbfCcpLk+ofK6HCgqDfYs4KAfq6QVvDw3+Bm1YoKRgiOjKiKYGAVQE1uwh7zVxBgWhqp4FDtp5SqunpUk1A==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ astring: 1.8.3
+ source-map: 0.7.4
+ dev: true
+
+ /estree-util-visit/1.2.0:
+ resolution: {integrity: sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/unist': 2.0.6
+ dev: true
+
/estree-walker/0.6.1:
resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==}
dev: true
@@ -10010,6 +10196,10 @@ packages:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
dev: true
+ /estree-walker/3.0.1:
+ resolution: {integrity: sha512-woY0RUD87WzMBUiZLx8NsYr23N5BKsOMZHhu2hoNRVh6NXGfoiT1KOL8G3UHlJAnEDGmfa5ubNA/AacfG+Kb0g==}
+ dev: true
+
/esutils/2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
@@ -10896,6 +11086,10 @@ packages:
ini: 1.3.8
dev: true
+ /github-markdown-css/5.1.0:
+ resolution: {integrity: sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==}
+ dev: true
+
/glob-parent/5.1.2:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
@@ -11223,6 +11417,32 @@ packages:
dependencies:
function-bind: 1.1.1
+ /hast-util-to-estree/2.1.0:
+ resolution: {integrity: sha512-Vwch1etMRmm89xGgz+voWXvVHba2iiMdGMKmaMfYt35rbVtFDq8JNwwAIvi8zHMkO6Gvqo9oTMwJTmzVRfXh4g==}
+ dependencies:
+ '@types/estree': 1.0.0
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/unist': 2.0.6
+ comma-separated-tokens: 2.0.2
+ estree-util-attach-comments: 2.1.0
+ estree-util-is-identifier-name: 2.0.1
+ hast-util-whitespace: 2.0.0
+ mdast-util-mdx-expression: 1.3.0
+ mdast-util-mdxjs-esm: 1.3.0
+ property-information: 6.1.1
+ space-separated-tokens: 2.0.1
+ style-to-object: 0.3.0
+ unist-util-position: 4.0.3
+ zwitch: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /hast-util-whitespace/2.0.0:
+ resolution: {integrity: sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==}
+ dev: true
+
/he/1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
@@ -11557,18 +11777,21 @@ packages:
engines: {node: '>= 4'}
dev: true
- /image-minimizer-webpack-plugin/3.2.3_5emixpjl54fjyhdvj76qjbw4py:
- resolution: {integrity: sha512-a8mG+lTvIGLFnlU4BpDqbw2tr0IC+R2T57Lx+xGNCR5R6WccZ/gmL8P3y8ic0bOYL1azmh2L6+PptccdjIYqqw==}
+ /image-minimizer-webpack-plugin/3.3.0_5emixpjl54fjyhdvj76qjbw4py:
+ resolution: {integrity: sha512-WFLJoOhF2f3c2K4NqpqnJdsBkGcBz/i9+qnhS50qQvC+5FEPQZxcsyKaYrUjvIpox6d3kIoEdip3GbxXwHAEpA==}
engines: {node: '>= 12.13.0'}
peerDependencies:
'@squoosh/lib': '*'
imagemin: '*'
+ sharp: '*'
webpack: ^5.1.0
peerDependenciesMeta:
'@squoosh/lib':
optional: true
imagemin:
optional: true
+ sharp:
+ optional: true
webpack:
optional: true
dependencies:
@@ -11692,6 +11915,10 @@ packages:
resolution: {integrity: sha512-FBxbgh1+ziiPFA09s0JgYtB7gRYfbfVrcO1sTv2JnPwbbz0M35zSYVUR3oyrTfLo/S+sbY4JG1W16hY91Hbh/Q==}
dev: false
+ /inline-style-parser/0.1.1:
+ resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
+ dev: true
+
/inquirer/6.5.2:
resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==}
engines: {node: '>=6.0.0'}
@@ -11737,6 +11964,17 @@ packages:
engines: {node: '>= 10'}
dev: true
+ /is-alphabetical/2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ dev: true
+
+ /is-alphanumerical/2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+ dev: true
+
/is-arguments/1.1.1:
resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
engines: {node: '>= 0.4'}
@@ -11770,7 +12008,6 @@ packages:
/is-buffer/2.0.5:
resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
engines: {node: '>=4'}
- dev: false
/is-builtin-module/3.1.0:
resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==}
@@ -11801,6 +12038,10 @@ packages:
dependencies:
has-tostringtag: 1.0.0
+ /is-decimal/2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+ dev: true
+
/is-docker/2.2.1:
resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
engines: {node: '>=8'}
@@ -11845,6 +12086,10 @@ packages:
is-extglob: 2.1.1
dev: true
+ /is-hexadecimal/2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ dev: true
+
/is-hotkey/0.1.8:
resolution: {integrity: sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==}
dev: false
@@ -11911,6 +12156,11 @@ packages:
engines: {node: '>=10'}
dev: true
+ /is-plain-obj/4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+ dev: true
+
/is-plain-object/2.0.4:
resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
engines: {node: '>=0.10.0'}
@@ -11943,6 +12193,12 @@ packages:
'@types/estree': 0.0.52
dev: true
+ /is-reference/3.0.0:
+ resolution: {integrity: sha512-Eo1W3wUoHWoCoVM4GVl/a+K0IgiqE5aIo4kJABFyMum1ZORlPkC+UC357sSQUL5w5QCE5kCC9upl75b7+7CY/Q==}
+ dependencies:
+ '@types/estree': 0.0.52
+ dev: true
+
/is-regex/1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
@@ -13271,6 +13527,11 @@ packages:
engines: {node: '>=6'}
dev: true
+ /kleur/4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+ dev: true
+
/klona/2.0.5:
resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==}
engines: {node: '>= 8'}
@@ -13698,6 +13959,10 @@ packages:
/long/4.0.0:
resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
+ /longest-streak/3.0.1:
+ resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==}
+ dev: true
+
/loose-envify/1.4.0:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
@@ -13813,16 +14078,133 @@ packages:
tmpl: 1.0.5
dev: true
+ /markdown-extensions/1.1.1:
+ resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/marked/4.0.19:
resolution: {integrity: sha512-rgQF/OxOiLcvgUAj1Q1tAf4Bgxn5h5JZTp04Fx4XUkVhs7B+7YA9JEWJhJpoO8eJt8MkZMwqLCNeNqj1bCREZQ==}
engines: {node: '>= 12'}
hasBin: true
dev: false
+ /mdast-util-definitions/5.1.1:
+ resolution: {integrity: sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ unist-util-visit: 4.1.1
+ dev: true
+
+ /mdast-util-from-markdown/1.2.0:
+ resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ decode-named-character-reference: 1.0.2
+ mdast-util-to-string: 3.1.0
+ micromark: 3.0.10
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-decode-string: 1.0.2
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-stringify-position: 3.0.2
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-mdx-expression/1.3.0:
+ resolution: {integrity: sha512-9kTO13HaL/ChfzVCIEfDRdp1m5hsvsm6+R8yr67mH+KS2ikzZ0ISGLPTbTswOFpLLlgVHO9id3cul4ajutCvCA==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-mdx-jsx/2.1.0:
+ resolution: {integrity: sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ ccount: 2.0.1
+ mdast-util-to-markdown: 1.3.0
+ parse-entities: 4.0.0
+ stringify-entities: 4.0.3
+ unist-util-remove-position: 4.0.1
+ unist-util-stringify-position: 3.0.2
+ vfile-message: 3.1.2
+ dev: true
+
+ /mdast-util-mdx/2.0.0:
+ resolution: {integrity: sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==}
+ dependencies:
+ mdast-util-mdx-expression: 1.3.0
+ mdast-util-mdx-jsx: 2.1.0
+ mdast-util-mdxjs-esm: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-mdxjs-esm/1.3.0:
+ resolution: {integrity: sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g==}
+ dependencies:
+ '@types/estree-jsx': 1.0.0
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ mdast-util-to-markdown: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /mdast-util-to-hast/12.2.1:
+ resolution: {integrity: sha512-dyindR2P7qOqXO1hQirZeGtVbiX7xlNQbw7gGaAwN4A1dh4+X8xU/JyYmRoyB8Fu1uPXzp7mlL5QwW7k+knvgA==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ '@types/mdurl': 1.0.2
+ mdast-util-definitions: 5.1.1
+ mdurl: 1.0.1
+ micromark-util-sanitize-uri: 1.0.0
+ trim-lines: 3.0.1
+ unist-builder: 3.0.0
+ unist-util-generated: 2.0.0
+ unist-util-position: 4.0.3
+ unist-util-visit: 4.1.1
+ dev: true
+
+ /mdast-util-to-markdown/1.3.0:
+ resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ '@types/unist': 2.0.6
+ longest-streak: 3.0.1
+ mdast-util-to-string: 3.1.0
+ micromark-util-decode-string: 1.0.2
+ unist-util-visit: 4.1.1
+ zwitch: 2.0.2
+ dev: true
+
+ /mdast-util-to-string/3.1.0:
+ resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==}
+ dev: true
+
/mdn-data/2.0.14:
resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
dev: true
+ /mdurl/1.0.1:
+ resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
+ dev: true
+
/media-typer/0.3.0:
resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
engines: {node: '>= 0.6'}
@@ -13856,6 +14238,265 @@ packages:
engines: {node: '>= 0.6'}
dev: true
+ /micromark-core-commonmark/1.0.6:
+ resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-factory-destination: 1.0.0
+ micromark-factory-label: 1.0.2
+ micromark-factory-space: 1.0.0
+ micromark-factory-title: 1.0.2
+ micromark-factory-whitespace: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-chunked: 1.0.0
+ micromark-util-classify-character: 1.0.0
+ micromark-util-html-tag-name: 1.1.0
+ micromark-util-normalize-identifier: 1.0.0
+ micromark-util-resolve-all: 1.0.0
+ micromark-util-subtokenize: 1.0.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-mdx-expression/1.0.3:
+ resolution: {integrity: sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA==}
+ dependencies:
+ micromark-factory-mdx-expression: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-extension-mdx-jsx/1.0.3:
+ resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ estree-util-is-identifier-name: 2.0.1
+ micromark-factory-mdx-expression: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ vfile-message: 3.1.2
+ dev: true
+
+ /micromark-extension-mdx-md/1.0.0:
+ resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-extension-mdxjs-esm/1.0.3:
+ resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==}
+ dependencies:
+ micromark-core-commonmark: 1.0.6
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-position-from-estree: 1.1.1
+ uvu: 0.5.6
+ vfile-message: 3.1.2
+ dev: true
+
+ /micromark-extension-mdxjs/1.0.0:
+ resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==}
+ dependencies:
+ acorn: 8.7.1
+ acorn-jsx: 5.3.2_acorn@8.7.1
+ micromark-extension-mdx-expression: 1.0.3
+ micromark-extension-mdx-jsx: 1.0.3
+ micromark-extension-mdx-md: 1.0.0
+ micromark-extension-mdxjs-esm: 1.0.3
+ micromark-util-combine-extensions: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-destination/1.0.0:
+ resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-label/1.0.2:
+ resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-mdx-expression/1.0.6:
+ resolution: {integrity: sha512-WRQIc78FV7KrCfjsEf/sETopbYjElh3xAmNpLkd1ODPqxEngP42eVRGbiPEQWpRV27LzqW+XVTvQAMIIRLPnNA==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-events-to-acorn: 1.2.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ unist-util-position-from-estree: 1.1.1
+ uvu: 0.5.6
+ vfile-message: 3.1.2
+ dev: true
+
+ /micromark-factory-space/1.0.0:
+ resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-factory-title/1.0.2:
+ resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-factory-whitespace/1.0.0:
+ resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==}
+ dependencies:
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-character/1.1.0:
+ resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-chunked/1.0.0:
+ resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-classify-character/1.0.0:
+ resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-combine-extensions/1.0.0:
+ resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-decode-numeric-character-reference/1.0.0:
+ resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-decode-string/1.0.2:
+ resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==}
+ dependencies:
+ decode-named-character-reference: 1.0.2
+ micromark-util-character: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.0.0
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-encode/1.0.1:
+ resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==}
+ dev: true
+
+ /micromark-util-events-to-acorn/1.2.0:
+ resolution: {integrity: sha512-WWp3bf7xT9MppNuw3yPjpnOxa8cj5ACivEzXJKu0WwnjBYfzaBvIAT9KfeyI0Qkll+bfQtfftSwdgTH6QhTOKw==}
+ dependencies:
+ '@types/acorn': 4.0.6
+ '@types/estree': 1.0.0
+ estree-util-visit: 1.2.0
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ vfile-location: 4.0.1
+ vfile-message: 3.1.2
+ dev: true
+
+ /micromark-util-html-tag-name/1.1.0:
+ resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==}
+ dev: true
+
+ /micromark-util-normalize-identifier/1.0.0:
+ resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==}
+ dependencies:
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-resolve-all/1.0.0:
+ resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==}
+ dependencies:
+ micromark-util-types: 1.0.2
+ dev: true
+
+ /micromark-util-sanitize-uri/1.0.0:
+ resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==}
+ dependencies:
+ micromark-util-character: 1.1.0
+ micromark-util-encode: 1.0.1
+ micromark-util-symbol: 1.0.1
+ dev: true
+
+ /micromark-util-subtokenize/1.0.2:
+ resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==}
+ dependencies:
+ micromark-util-chunked: 1.0.0
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ dev: true
+
+ /micromark-util-symbol/1.0.1:
+ resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==}
+ dev: true
+
+ /micromark-util-types/1.0.2:
+ resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
+ dev: true
+
+ /micromark/3.0.10:
+ resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==}
+ dependencies:
+ '@types/debug': 4.1.7
+ debug: 4.3.4
+ decode-named-character-reference: 1.0.2
+ micromark-core-commonmark: 1.0.6
+ micromark-factory-space: 1.0.0
+ micromark-util-character: 1.1.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.1
+ 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.2
+ micromark-util-symbol: 1.0.1
+ micromark-util-types: 1.0.2
+ uvu: 0.5.6
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
/micromatch/4.0.5:
resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
engines: {node: '>=8.6'}
@@ -14072,6 +14713,11 @@ packages:
engines: {node: '>=10'}
dev: false
+ /mri/1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+ dev: true
+
/mrmime/1.0.1:
resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==}
engines: {node: '>=10'}
@@ -14666,6 +15312,19 @@ packages:
dependencies:
callsites: 3.1.0
+ /parse-entities/4.0.0:
+ resolution: {integrity: sha512-5nk9Fn03x3rEhGaX1FU6IDwG/k+GxLXlFAkgrbM1asuAFl3BhdQWvASaIsmwWypRNcZKHPYnIuOSfIWEyEQnPQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ character-entities: 2.0.2
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.0.2
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+ dev: true
+
/parse-json/5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -14785,6 +15444,13 @@ packages:
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
dev: true
+ /periscopic/3.0.4:
+ resolution: {integrity: sha512-SFx68DxCv0Iyo6APZuw/AKewkkThGwssmU0QWtTlvov3VAtPX+QJ4CadwSaz8nrT5jPIuxdvJWB4PnD2KNDxQg==}
+ dependencies:
+ estree-walker: 3.0.1
+ is-reference: 3.0.0
+ dev: true
+
/picocolors/1.0.0:
resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
@@ -15352,6 +16018,10 @@ packages:
object-assign: 4.1.1
react-is: 16.13.1
+ /property-information/6.1.1:
+ resolution: {integrity: sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==}
+ dev: true
+
/proto-list/1.2.4:
resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
dev: true
@@ -15868,6 +16538,34 @@ packages:
engines: {node: '>= 0.10'}
dev: true
+ /remark-mdx/2.1.3:
+ resolution: {integrity: sha512-3SmtXOy9+jIaVctL8Cs3VAQInjRLGOwNXfrBB9KCT+EpJpKD3PQiy0x8hUNGyjQmdyOs40BqgPU7kYtH9uoR6w==}
+ dependencies:
+ mdast-util-mdx: 2.0.0
+ micromark-extension-mdxjs: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /remark-parse/10.0.1:
+ resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==}
+ dependencies:
+ '@types/mdast': 3.0.10
+ mdast-util-from-markdown: 1.2.0
+ unified: 10.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /remark-rehype/10.1.0:
+ resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
+ dependencies:
+ '@types/hast': 2.3.4
+ '@types/mdast': 3.0.10
+ mdast-util-to-hast: 12.2.1
+ unified: 10.1.2
+ dev: true
+
/renderkid/3.0.0:
resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
dependencies:
@@ -16151,6 +16849,13 @@ packages:
dependencies:
tslib: 2.4.0
+ /sade/1.8.1:
+ resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
+ engines: {node: '>=6'}
+ dependencies:
+ mri: 1.2.0
+ dev: true
+
/safari-14-idb-fix/3.0.0:
resolution: {integrity: sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==}
dev: false
@@ -16248,7 +16953,7 @@ packages:
dependencies:
'@types/json-schema': 7.0.11
ajv: 8.11.0
- ajv-formats: 2.1.1
+ ajv-formats: 2.1.1_ajv@8.11.0
ajv-keywords: 5.1.0_ajv@8.11.0
dev: true
@@ -16663,6 +17368,10 @@ packages:
resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
dev: true
+ /space-separated-tokens/2.0.1:
+ resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==}
+ dev: true
+
/spdy-transport/3.0.0:
resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
dependencies:
@@ -16848,6 +17557,13 @@ packages:
dependencies:
safe-buffer: 5.2.1
+ /stringify-entities/4.0.3:
+ resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+ dev: true
+
/strip-ansi/4.0.0:
resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
engines: {node: '>=4'}
@@ -16955,6 +17671,12 @@ packages:
resolution: {integrity: sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==}
dev: false
+ /style-to-object/0.3.0:
+ resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==}
+ dependencies:
+ inline-style-parser: 0.1.1
+ dev: true
+
/style9/0.14.0:
resolution: {integrity: sha512-zcKdz1GGM7kq8clEfAQ/2TV52d1hj+BgWPPGjqkjtUhP/i3qJq+nA4UJSgO67T7UQPax56tmOQs4y1AZrv9FTw==}
engines: {node: '>=12'}
@@ -17393,6 +18115,10 @@ packages:
hasBin: true
dev: true
+ /trim-lines/3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ dev: true
+
/trim-repeated/1.0.0:
resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
engines: {node: '>=0.10.0'}
@@ -17400,6 +18126,10 @@ packages:
escape-string-regexp: 1.0.5
dev: true
+ /trough/2.1.0:
+ resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ dev: true
+
/ts-debounce/4.0.0:
resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==}
dev: true
@@ -17659,6 +18389,18 @@ packages:
engines: {node: '>=4'}
dev: true
+ /unified/10.1.2:
+ resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
+ dependencies:
+ '@types/unist': 2.0.6
+ bail: 2.0.2
+ extend: 3.0.2
+ is-buffer: 2.0.5
+ is-plain-obj: 4.1.0
+ trough: 2.1.0
+ vfile: 5.3.4
+ dev: true
+
/union/0.5.0:
resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==}
engines: {node: '>= 0.8.0'}
@@ -17666,6 +18408,60 @@ packages:
qs: 6.11.0
dev: true
+ /unist-builder/3.0.0:
+ resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-generated/2.0.0:
+ resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==}
+ dev: true
+
+ /unist-util-is/5.1.1:
+ resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==}
+ dev: true
+
+ /unist-util-position-from-estree/1.1.1:
+ resolution: {integrity: sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-position/4.0.3:
+ resolution: {integrity: sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-remove-position/4.0.1:
+ resolution: {integrity: sha512-0yDkppiIhDlPrfHELgB+NLQD5mfjup3a8UYclHruTJWmY74je8g+CIFr79x5f6AkmzSwlvKLbs63hC0meOMowQ==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-visit: 4.1.1
+ dev: true
+
+ /unist-util-stringify-position/3.0.2:
+ resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ dev: true
+
+ /unist-util-visit-parents/5.1.1:
+ resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ dev: true
+
+ /unist-util-visit/4.1.1:
+ resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-is: 5.1.1
+ unist-util-visit-parents: 5.1.1
+ dev: true
+
/universalify/0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
@@ -17815,6 +18611,17 @@ packages:
resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
hasBin: true
+ /uvu/0.5.6:
+ resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==}
+ engines: {node: '>=8'}
+ hasBin: true
+ dependencies:
+ dequal: 2.0.3
+ diff: 5.1.0
+ kleur: 4.1.5
+ sade: 1.8.1
+ dev: true
+
/v8-compile-cache-lib/3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
dev: true
@@ -17855,6 +18662,29 @@ packages:
extsprintf: 1.3.0
dev: true
+ /vfile-location/4.0.1:
+ resolution: {integrity: sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ vfile: 5.3.4
+ dev: true
+
+ /vfile-message/3.1.2:
+ resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==}
+ dependencies:
+ '@types/unist': 2.0.6
+ unist-util-stringify-position: 3.0.2
+ dev: true
+
+ /vfile/5.3.4:
+ resolution: {integrity: sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==}
+ dependencies:
+ '@types/unist': 2.0.6
+ is-buffer: 2.0.5
+ unist-util-stringify-position: 3.0.2
+ vfile-message: 3.1.2
+ dev: true
+
/void-elements/3.1.0:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
engines: {node: '>=0.10.0'}
@@ -18391,3 +19221,7 @@ packages:
react:
optional: true
dev: false
+
+ /zwitch/2.0.2:
+ resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==}
+ dev: true