diff --git a/.vitepress/config.js b/.vitepress/config.js index 6fcef53..0e6fb3e 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -153,7 +153,15 @@ const Customizations = [ link: '/custom/config-vite', }, { +<<<<<<< HEAD text: 'Windi CSS konfigurieren', +======= + text: 'Configure UnoCSS', + link: '/custom/config-unocss', + }, + { + text: 'Configure Windi CSS', +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf link: '/custom/config-windicss', }, { @@ -186,6 +194,17 @@ const Customizations = [ } ] +const BuiltIn = [ + { + text: 'Components', + link: '/builtin/components', + }, + { + text: 'Layouts', + link: '/builtin/layouts', + }, +] + const Resources = [ { text: 'Beispielprojekte', @@ -220,6 +239,7 @@ const slidebars = [ }, { text: 'Built-in', +<<<<<<< HEAD children: [ { text: 'Komponenten', @@ -230,6 +250,9 @@ const slidebars = [ link: '/builtin/layouts', }, ], +======= + children: BuiltIn, +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf }, ] @@ -287,7 +310,15 @@ module.exports = { items: Customizations, }, { +<<<<<<< HEAD text: 'Ressourcen', +======= + text: 'Built-in', + items: BuiltIn, + }, + { + text: 'Resources', +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf items: Resources, }, { diff --git a/.vitepress/showcases.ts b/.vitepress/showcases.ts index 239742f..3d84e0d 100644 --- a/.vitepress/showcases.ts +++ b/.vitepress/showcases.ts @@ -115,7 +115,7 @@ export const showcases: ShowCaseInfo[] = [ name: 'Alexander Eble', link: 'https://github.com/alexanderdavide', }, - slidesLink: 'https://git-most-wanted.alex-eble.de', + slidesLink: 'https://alexeble.de/talks/git-most-wanted/', sourceLink: 'https://github.com/alexanderdavide/git-most-wanted', at: 'Internal Tech Talk', datetime: '2022-03-11', @@ -166,6 +166,30 @@ export const showcases: ShowCaseInfo[] = [ cover: 'https://raw.githubusercontent.com/Mokkapps/vuejsnation-2023-lightning-talk-polite-popup-nuxt-3-slides/main/screenshots/001.png', datetime: '2023-01-25', }, + { + title: 'Dev Environment as Code', + cover: 'https://cdn.jsdelivr.net/gh/alexanderdavide/dev-environment-as-code@assets/slides-export/001.png', + author: { + name: 'Alexander Eble', + link: 'https://github.com/alexanderdavide', + }, + slidesLink: 'https://alexeble.de/talks/dev-environment-as-code/', + sourceLink: 'https://github.com/alexanderdavide/dev-environment-as-code', + at: 'Internal Tech Talk', + datetime: '2022-12-01', + }, + { + title: 'Exploring Social Engineering', + cover: 'https://raw.githubusercontent.com/zyf722/exploring-social-engineering-slides/main/assets/Screenshot_Cover.png', + author: { + name: 'zyf722', + link: 'https://github.com/zyf722', + }, + slidesLink: 'https://zyf722.github.io/exploring-social-engineering-slides/', + sourceLink: 'https://github.com/zyf722/exploring-social-engineering-slides', + at: 'Presentation on Social Engineering in Computers in Society class', + datetime: '2023-10-20', + }, // Add yours here! { title: 'Yours?', diff --git a/.vitepress/theme/components/ThemeInfo.vue b/.vitepress/theme/components/ThemeInfo.vue index f748772..deb4667 100644 --- a/.vitepress/theme/components/ThemeInfo.vue +++ b/.vitepress/theme/components/ThemeInfo.vue @@ -12,7 +12,7 @@ const index = ref(0) if (props.theme.previews.length > 1 && isClient) { const { resume } = useIntervalFn(() => { index.value = (index.value + 1) % props.theme.previews.length - }, 3000, false) + }, 3000, { immediate: false }) // add random defer so they don't starts together setTimeout(resume, Math.round(1000 * Math.random())) } diff --git a/.vitepress/themes.ts b/.vitepress/themes.ts index 452f4cc..1f62b85 100644 --- a/.vitepress/themes.ts +++ b/.vitepress/themes.ts @@ -386,7 +386,71 @@ export const community: ThemeInfo[] = [ 'light', ], }, +<<<<<<< HEAD // Füge deins hier hinzu! +======= + { + id: 'slidev-theme-the-unnamed', + name: 'The unnamed', + description: 'A theme based on The unnamed VS Code theme', + author: { + name: 'Elio Struyf', + link: 'https://elio.dev', + }, + repo: 'https://github.com/estruyf/slidev-theme-the-unnamed', + previews: [ + 'https://cdn.jsdelivr.net/gh/estruyf/slidev-theme-the-unnamed@main/assets/cover.png', + 'https://cdn.jsdelivr.net/gh/estruyf/slidev-theme-the-unnamed@main/assets/about-me.png', + 'https://cdn.jsdelivr.net/gh/estruyf/slidev-theme-the-unnamed@main/assets/default.png', + 'https://cdn.jsdelivr.net/gh/estruyf/slidev-theme-the-unnamed@main/assets/section.png', + ], + tags: [ + 'dark' + ], + }, + { + id: 'slidev-theme-dracula', + name: 'Dracula', + description: 'One the best dark theme meets slidev', + author: { + name: 'JD Solanki (jd-solanki)', + link: 'https://github.com/jd-solanki', + }, + repo: 'https://github.com/jd-solanki/slidev-theme-dracula', + previews: [ + 'https://cdn.jsdelivr.net/gh/jd-solanki/slidev-theme-dracula/screenshots/screenshot-1.png', + 'https://cdn.jsdelivr.net/gh/jd-solanki/slidev-theme-dracula/screenshots/screenshot-2.png', + 'https://cdn.jsdelivr.net/gh/jd-solanki/slidev-theme-dracula/screenshots/screenshot-3.png', + 'https://cdn.jsdelivr.net/gh/jd-solanki/slidev-theme-dracula/screenshots/screenshot-4.png', + 'https://cdn.jsdelivr.net/gh/jd-solanki/slidev-theme-dracula/screenshots/screenshot-5.png', + ], + tags: [ + 'dark', + 'minimalism', + ], + }, + { + id: 'slidev-theme-frankfurt', + name: 'Frankfurt', + description: 'Inspired by the Beamer theme Frankfurt', + author: { + name: 'Mu-Tsun Tsai', + link: 'https://github.com/MuTsunTsai', + }, + repo: 'https://github.com/MuTsunTsai/slidev-theme-frankfurt', + previews: [ + 'https://cdn.jsdelivr.net/gh/MuTsunTsai/slidev-theme-frankfurt/screenshots/01.png', + 'https://cdn.jsdelivr.net/gh/MuTsunTsai/slidev-theme-frankfurt/screenshots/04.png', + 'https://cdn.jsdelivr.net/gh/MuTsunTsai/slidev-theme-frankfurt/screenshots/06.png', + 'https://cdn.jsdelivr.net/gh/MuTsunTsai/slidev-theme-frankfurt/screenshots/07.png', + ], + tags: [ + 'dark', + 'light', + ], + }, + // Add yours here! +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf { id: '', link: 'https://github.com/slidevjs/docs/edit/main/.vitepress/themes.ts', diff --git a/addons/write-an-addon.md b/addons/write-an-addon.md index a02a0bc..25ab88f 100644 --- a/addons/write-an-addon.md +++ b/addons/write-an-addon.md @@ -6,11 +6,19 @@ Addons können folgende Punkte beeinflussen: +<<<<<<< HEAD - Globale Styles (mit Vorsicht zu verwenden, das ist eher die Rolle von [Themes](/themes/use)) - Bereitstellen Layouts oder Überschreiben von vorhandenen Layouts - Bereitstellen Komponenten oder Überschreiben von vorhandenen Komponenten - Erweitern der Windi CSS Konfiguration - Konfigurieren von Tools, wie Monaco oder Prism +======= +- Global styles (use with caution has it is more the role of [themes](/themes/use)) +- Provide custom layouts or override the existing one +- Provide custom components or override the existing one +- Extend UnoCSS/Windi CSS configurations +- Configure tools like Monaco and Prism +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ## Konventionen diff --git a/builtin/components.md b/builtin/components.md index 268a302..45989f2 100644 --- a/builtin/components.md +++ b/builtin/components.md @@ -2,6 +2,7 @@ ## Built-in Komponenten +<<<<<<< HEAD > Die Dokumentation ist in diesem Bereich noch in Bearbeitung. Schaue dir doch den [Quellcode](https://github.com/slidevjs/slidev/blob/main/packages/client/builtin) selbst an, bevor die Dokumentation fertig ist. ### `Toc` @@ -16,15 +17,27 @@ hideInToc: true ``` Titel werden durch die [`` Komponente](#titles) angezeigt. +======= +### `Arrow` + +Draw an arrow. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf #### Nutzung ~~~md - + +~~~ + +Or: + +~~~md + ~~~ Parameter: +<<<<<<< HEAD * `columns` (`string | number`, standard: `1`): Die Anzahl an Spalten, die gezeigt werden soll * `listClass` (`string | string[]`, standard: `''`): Klassen, die der dem Inhaltsverzeichnis zugewiesen werden sollen * `maxDepth` (`string | number`, standard: `Infinity`): Die maximale Tiefe des anzuzeigenden Titels @@ -33,20 +46,39 @@ Parameter: * `'all'`: Zeigt alle Einträge * `'onlyCurrentTree'`: Zeigt nur Einträge, die sich im aktuellen Pfad befinden (aktive, Eltern und Kinder Einträge) * `'onlySiblings'`: Zeigt nur Einträge aus dem aktuellen Pfad und die direkten Geschwister - -### `Link` - +======= +* `x1` (`string | number`, required): start point x position +* `y1` (`string | number`, required): start point y position +* `x2` (`string | number`, required): end point x position +* `y2` (`string | number`, required): end point x position +* `width` (`string | number`, default: `2`): line width +* `color` (`string`, default: `'currentColor'`): line color +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf + +### `AutoFitText` + +<<<<<<< HEAD Fügt einen Link ein, der zu einer Folie navigiert. +======= +> Experimental + +Box inside which the font size will automatically adapt to fit the content. Similar to PowerPoint or Keynote TextBox. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf #### Nutzung ~~~md +<<<<<<< HEAD Gehe zur Folie 42 +======= + +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ~~~ Parameter: +<<<<<<< HEAD * `to` (`string | number`): Der Pfad der Folie, zu der navigiert werden soll (Folien starten bei `1`) * `title` (`string`): Der anzuzeigende Titel @@ -79,6 +111,11 @@ Dann kann man sie nutzen: Parameter: * `no` (`string | number`): Die Nummer der Folie, von der der Titel gezeigt werden soll (Folien starten bei `1`) +======= +* `max` (`string | number`, default `100`): Maximum font size +* `min` (`string | number`, default `30`): Minimum font size +* `modelValue` (`string`, default `''`): text content +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ### `LightOrDark` @@ -122,6 +159,180 @@ In den Slots kann Markdown verwendet werden, muss aber mit einer freien Zeile um ~~~ +### `Link` + +Insert a link you can use to navigate to a given slide. + +#### Usage + +~~~md +Go to slide 42 + + +~~~ + +Parameters: + +* `to` (`string | number`): The path of the slide to navigate to (slides starts from `1`) +* `title` (`string`): The title to display + +One can use a string as `to`, provided the corresponding route exists, e.g. + +~~~md +--- +routeAlias: solutions +--- +# Now some solutions! +~~~ + + +### `RenderWhen` + +Render slot only when the context match (for example when we are in presenter view). + +#### Usage + +~~~md +This will only be rendered in presenter view. +~~~ + +Context type: `'main' | 'slide' | 'overview' | 'presenter' | 'previewNext'` + +Parameters: + +* `context` (`Context | Context[]`): context or array of contexts you want the slot to be rendered + +### `SlideCurrentNo` + +Current slide number. + +#### Usage + +~~~md + +~~~ + +### `SlidesTotal` + +Total number of slides. + +#### Usage + +~~~md + +~~~ + +### `Titles` + +Insert the main title from a slide parsed as HTML. + +Titles and title levels get automatically retrieved from the first title element of each slides. + +You can override this automatic behaviour for a slide by using the front matter syntax: +```yml +--- +title: Amazing slide title +level: 2 +--- +``` + +#### Usage + +The `` component is a virtual component you can import with: +```js +import Titles from '/@slidev/titles.md' +``` + +Then you can use it with: +~~~md + +~~~ + +Parameters: + +* `no` (`string | number`): The number of the slide to display the title from (slides starts from `1`) + +### `Toc` + +Insert a Table Of Content. + +If you want a slide to not appear in the `` component, you can use in the front matter block of the slide: +```yml +--- +hideInToc: true +--- +``` + +Titles are displayed using the [`` component](#titles) + +#### Usage + +~~~md + +~~~ + +Parameters: + +* `columns` (`string | number`, default: `1`): The number of columns of the display +* `listClass` (`string | string[]`, default: `''`): Classes to apply to the table of contents list +* `maxDepth` (`string | number`, default: `Infinity`): The maximum depth level of title to display +* `minDepth` (`string | number`, default: `1`): The minimum depth level of title to display +* `mode` (`'all' | 'onlyCurrentTree'| 'onlySiblings'`, default: `'all'`): + * `'all'`: Display all items + * `'onlyCurrentTree'`: Display only items that are in current tree (active item, parents and children of active item) + * `'onlySiblings'`: Display only items that are in current tree and their direct siblings + +### `Transform` + +Apply scaling or transforming to elements. + +#### Usage + +~~~md + + + +~~~ + +Parameters: + +* `scale` (`number | string`, default `1`): transform scale value +* `origin` (`string`, default `'top left'`): transform origin value + +### `Tweet` + +Embed a tweet. + +#### Usage + +~~~md + +~~~ + +Parameters: + +* `id` (`number | string`, required): id of the tweet +* `scale` (`number | string`, default `1`): transform scale value +* `conversation` (`string`, default `'none'`): [tweet embed parameter](https://developer.twitter.com/en/docs/twitter-for-websites/embedded-tweets/guides/embedded-tweet-parameter-reference) + +### `VAfter`, `VClick` and `VClicks` + +See https://sli.dev/guide/animations.html +### `Youtube` + +Embed a youtube video. + +#### Usage + +~~~md + +~~~ + +Parameters: + +* `id` (`string`, required): id of the youtube video +* `width` (`number`): width of the video +* `height` (`number`): height of the video ## Eigene Komponenten diff --git a/builtin/layouts.md b/builtin/layouts.md index 83104de..091b7ea 100644 --- a/builtin/layouts.md +++ b/builtin/layouts.md @@ -174,7 +174,38 @@ Das wird links angezeigt Das wird rechts angezeigt ``` +<<<<<<< HEAD ## Eigene Layouts +======= +### `two-cols-header` + +Separates the upper and lower lines of the page content, and the second line separates the left and right columns. + +#### Usage + + +```md +--- +layout: two-cols-header +--- + +This spans both + +::left:: + +# Left + +This shows on the left + +::right:: + +# Right + +This shows on the right +``` + +## Custom Layouts +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Erstelle einen Ordner `layouts/` im Ursprung deines Projektverzeichnisses. Dort können eigene Vue Layout Komponenten erstellt werden. diff --git a/custom/config-mermaid.md b/custom/config-mermaid.md index d86b591..daec731 100644 --- a/custom/config-mermaid.md +++ b/custom/config-mermaid.md @@ -14,4 +14,38 @@ export default defineMermaidSetup(() => { }) ``` +<<<<<<< HEAD Mit dem Setup kann man benutzerdefinierte Einstellungen für [Mermaid](https://mermaid-js.github.io/) bereitstellen. Weitere Informationen sind in den Typdefinitionen und Dokumentationen von [Mermaid](https://mermaid-js.github.io/) zu finden. +======= +With the setup, you can provide a custom default setting for [Mermaid](https://mermaid-js.github.io/). Refer to the type definitions and its documentation for more details. + +## Custom theme/styles + +In case you want to create your custom Mermaid themes or styles, you can do this by defining `themeVariables` like in the following example: + +```ts +import { defineMermaidSetup } from '@slidev/types' + +export default defineMermaidSetup(() => { + return { + theme: 'base', + themeVariables: { + // General theme variables + noteBkgColor: "#181d29", + noteTextColor: "#F3EFF5cc", + noteBorderColor: "#404551", + + // Sequence diagram variables + actorBkg: "#0E131F", + actorBorder: "#44FFD2", + actorTextColor: "#F3EFF5", + actorLineColor: "#F3EFF5", + signalColor: "#F3EFF5", + signalTextColor: "#F3EFF5", + } + } +}) +``` + +You can find all theme variables on the [Mermaid Theme Configuration](https://mermaid.js.org/config/theming.html) page. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf diff --git a/custom/config-monaco.md b/custom/config-monaco.md index dde5986..01adf1a 100644 --- a/custom/config-monaco.md +++ b/custom/config-monaco.md @@ -104,4 +104,35 @@ export default defineMonacoSetup((monaco) => { }) ``` +<<<<<<< HEAD > Wenn man ein Thema für Slidev erstellt, kann man den dynamischen `import()` innerhalb der Setup-Funktion nutzen, um bessere Ergebnisse bei der Code-Aufteilung zu erhalten. +======= +> If you are creating a theme for Slidev, use dynamic `import()` inside the setup function to get better tree-shaking and code-splitting results. + +## Configure the Editor + +> Available since v0.43.0 + +If you would like to customize the Monaco editor you may pass an `editorOptions` object that matches the [Monaco IEditorOptions](https://microsoft.github.io/monaco-editor/docs.html#interfaces/editor.IEditorOptions.html) definition. + +~~~ts +//```ts {monaco} { editorOptions: { wordWrap:'on'} } +console.log('HelloWorld') +//``` +~~~ + +Alternatively if you would like these options to be applied to every Monaco instance, you can return them in the `defineMonacoSetup` function + +```ts +// ./setup/monaco.ts +import { defineMonacoSetup } from '@slidev/types' + +export default defineMonacoSetup(() => { + return { + editorOptions: { + wordWrap: 'on' + } + } +}) +``` +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf diff --git a/custom/config-unocss.md b/custom/config-unocss.md new file mode 100644 index 0000000..65ef03b --- /dev/null +++ b/custom/config-unocss.md @@ -0,0 +1,46 @@ +# Configure UnoCSS + + + +[UnoCSS](https://unocss.dev) is now the default CSS framework for Slidev since v0.42.0. UnoCSS is an fast atomic CSS engine that has full flexibility and extensibility. + +By default, Slidev enables the following presets out-of-box: + +- [@unocss/preset-uno](https://unocss.dev/presets/uno) - Tailwind / Windi CSS compatible utilities +- [@unocss/preset-attributify](https://unocss.dev/presets/attributify) - Attributify mode +- [@unocss/preset-icons](https://unocss.dev/presets/icons) - Use any icons as class +- [@unocss/preset-web-fonts](https://unocss.dev/presets/web-fonts) - Use web fonts at ease +- [@unocss/transformer-directives](https://unocss.dev/transformers/directives) - Use `@apply` in CSS + +Slidev also adds shortcuts as can be seen in its [source code](https://github.com/slidevjs/slidev/blob/main/packages/client/uno.config.ts). + +You can therefore style your content the way you want. For example: + +```html +
+ +### Name + +- Item 1 +- Item 2 + +
+``` + +## Configurations + +You can create `uno.config.ts` under the root of your project to extend the builtin configurations + +```ts +import { defineConfig } from 'unocss' + +export default defineConfig({ + shortcuts: { + // custom the default background + 'bg-main': 'bg-white text-[#181818] dark:(bg-[#121212] text-[#ddd])', + }, + // ... +}) +``` + +Learn more about [UnoCSS configurations](https://unocss.dev/guide/config-file) diff --git a/custom/config-windicss.md b/custom/config-windicss.md index d1e34ef..0d61829 100644 --- a/custom/config-windicss.md +++ b/custom/config-windicss.md @@ -2,12 +2,27 @@ +<<<<<<< HEAD Markdown unterstützt eingebettete HTML-Markups. So können Inhalte nach Belieben gestylt werden. Der Einfachheit halber haben wir [Windi CSS](https://github.com/windicss/windicss) integriert, sodass dieses Markup direkt mit utility-Klassen gestylt werden kann. +======= +::: warning +Since Slidev v0.42.0, [UnoCSS](/custom/config-unocss) become the default CSS framework for Slidev. + +You can still use Windi CSS by setting `css: windicss` in the frontmatter. +```md +--- +css: windicss +--- +``` +::: + +Markdown naturally supports embedded HTML markups. You can therefore style your content the way you want. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Zum Beispiel: ```html -
+
### Name diff --git a/custom/directory-structure.md b/custom/directory-structure.md index b9d2ab2..e5a6800 100644 --- a/custom/directory-structure.md +++ b/custom/directory-structure.md @@ -117,8 +117,12 @@ import './code.css' import './layouts.css' ``` +<<<<<<< HEAD Stile werden von [Windi CSS](http://windicss.org/) und [PostCSS](https://postcss.org/) verarbeitet, so dass man css-Schachtelungen und [at-Direktiven](https://windicss.org/features/directives.html) out-of-box verwenden kann. Zum Beispiel: +======= +Styles will be processed by [UnoCSS](https://unocss.dev/) and [PostCSS](https://postcss.org/), so you can use css nesting and [at-directives](https://windicss.org/features/directives.html) out-of-box. For example: +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```less .slidev-layout { diff --git a/custom/highlighters.md b/custom/highlighters.md index 85c68a4..2814781 100644 --- a/custom/highlighters.md +++ b/custom/highlighters.md @@ -4,27 +4,62 @@ Slidev kommt mit zwei Syntax-Highlighter, aus denen man wählen kann: - [Prism](https://prismjs.com/) - [Shiki](https://github.com/shikijs/shiki) +- [Shikiji](https://github.com/antfu/shikiji) **Prism** ist einer der beliebtesten Syntax-Highlighter. Die Hervorhebung erfolgt durch Hinzufügen von Token-Klassen zum Code und wird mit CSS gefärbt. Man kann die [offiziellen Themen](https://github.com/PrismJS/prism-themes) durchstöbern oder mit [`prism-theme-vars`](https://github.com/antfu/prism-theme-vars) ganz einfach selbst ein Thema erstellen/anpassen. **Shiki** hingegen ist ein TextMate-Grammatik-gestützter Syntax-Highlighter. Er generiert farbige Token, so dass kein zusätzliches CSS erforderlich ist. Da Shiki eine großartige Grammatikunterstützung hat, sind die generierten Farben sehr akkurat, fast genau wie das, was in VS Code zu sehen ist. Shiki kommt auch mit [einer Reihe von eingebauten Themen](https://github.com/shikijs/shiki/blob/master/docs/themes.md). Der Nachteil von Shiki ist, dass es TextMate-Themen (kompatibel mit VS Code-Themen) benötigt, um die Hervorhebung zu machen, was etwas schwieriger anzupassen sein kann. +<<<<<<< HEAD Slidev-Themen unterstützen normalerweise sowohl Prism als auch Shiki, aber je nach verwendetem Thema kann es sein, dass nur eines davon unterstützt wird. +======= +**Shikiji** is a ESM rewrite of Shiki bringing many improvements and new features. You could have [AST-based transformers](https://github.com/antfu/shikiji#hast-transformers) to customize how the code is rendered. And the [TwoSlash](#twoslash) support is also built-in. + +Slidev themes usually support both Prism and Shiki, but depending on the theme you are using, it might only support one of them. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Falls man die Wahl hat, ist der einzige Unterschied: +<<<<<<< HEAD - **Prism** für einfachere Anpassung - **Shiki** für eine genauere Hervorhebung Standardmäßig verwendet Slidev Prism. Man kan dies aber ändern, indem man den Frontmatter modifiziert: +======= +- **Prism** for easier customization +- **Shiki** for more accurate highlighting +- **Shikiji** on top of Shiki, it also enables [TwoSlash](#twoslash) support and custom transformers addons. + +Slidev uses Prism by default for compatibility. We recommend using Shikiji for more accurate and feature-rich highlighting, you can switch to it by adding the following to your `slides.md`: +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```yaml --- -highlighter: shiki +highlighter: shikiji --- ``` +<<<<<<< HEAD ## Konfiguriere Prism +======= +## TwoSlash Integration + +This feature is only available when you set `highlighter` to `shikiji`. + +[TwoSlash](https://www.typescriptlang.org/dev/twoslash/) is a powerful tool for rendering TypeScript code blocks with type informations on hover or inlined. It's quite useful for preapring slides for JavaScript/TypeScript related topics. + +To use it, you can add `twoslash` to the code block's language identifier: + +~~~md +```ts twoslash +console.log('hello') +``` +~~~ + +And example of TwoSlash enabled code snippet [can be found here](https://antfu.me/posts/shikiji-twoslash). + +## Configure Prism +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Um Prism zu konfigurieren, kann man einfach das Thema-Css importieren oder [`prism-theme-vars`](https://github.com/antfu/prism-theme-vars) verwenden, um Themen für den hellen und dunklen Modus zu konfigurieren. Weitere Details findet man in den entsprechenden Dokumenten. @@ -67,3 +102,30 @@ export default defineShikiSetup(async({ loadTheme }) => { } }) ``` + +## Configure Shikiji + + + +Create `./setup/shikiji.ts` file with the following content: + +```ts +/* ./setup/shikiji.ts */ +import { defineShikijiSetup } from '@slidev/types' + +export default defineShikijiSetup(() => { + return { + themes: { + dark: 'vitesse-dark', + light: 'vitesse-light', + }, + transformers: [ + ... + ] + } +}) +``` + +Refer to [Shikiji's docs](https://github.com/antfu/shikiji) for all available options. + +> It make it easier for the community to adapt, when no `shikiji.ts` it presented, we will look for `shiki.ts` and try to convert it to Shikiji options. diff --git a/custom/index.md b/custom/index.md index 89b3f0f..ba2f984 100644 --- a/custom/index.md +++ b/custom/index.md @@ -1,6 +1,10 @@ # Anpassungen +<<<<<<< HEAD Slidev ist vollständig anpassbar, vom Styling bis zur Tools-konfiguration. Slidev ermöglicht darunter liegende Tools zu konfigurieren ([Vite](/custom/config-vite), [Windi CSS](/custom/config-windicss), [Monaco](/custom/config-monaco), etc.) +======= +Slidev is fully customizable, from styling to tooling configurations. It allows you to configure the tools underneath ([Vite](/custom/config-vite), [UnoCSS](/custom/config-unocss), [Monaco](/custom/config-monaco), etc.) +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ## Frontmatter Konfigurationen @@ -15,8 +19,9 @@ theme: 'default' title: 'Slidev' # titleTemplate für die Webseite, `%s` wird mit dem Folientitel ersetzt titleTemplate: '%s - Slidev' -# information for your slides, can be a markdown string +# information for your slides, can be a markdown string. info: false +<<<<<<< HEAD # erlaube das Herunterladen einer PDF aus der SPA, kann auch ein eigener URL sein download: false # Präsentationsmodus aktivieren, kann boolean, 'dev' oder 'build' sein @@ -24,6 +29,29 @@ presenter: true # Dateiname der exportierten Datei exportFilename: 'slidev-exported.pdf' # Syntaxhervorheber, entweder 'prism' oder 'shiki' +======= +# author field for exported PDF +author: Your Name Here +# keywords field for exported PDF, comma-delimited. +keywords: keyword1,keyword2 + +# enable presenter mode, can be boolean, 'dev' or 'build' +presenter: true +# enabled pdf downloading in SPA build, can also be a custom url +download: false +# filename of the export file +exportFilename: 'slidev-exported' +# export options +# use export CLI options in camelCase format +# Learn more: https://sli.dev/guide/exporting.html +export: + format: pdf + timeout: 30000 + dark: false + withClicks: false + withToc: false +# syntax highlighter, can be 'prism', 'shiki' or `shikiji` +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf highlighter: 'prism' # Zeilennummern in Codeblöcken anzeigen lineNumbers: false @@ -73,12 +101,37 @@ drawings: persist: false presenterOnly: false syncAll: true + +# HTML tag attributes +htmlAttrs: + dir: 'ltr' + lang: 'en' --- ``` Weitere Informationen sind in den [Typdefinitionen](https://github.com/slidevjs/slidev/blob/main/packages/types/src/config.ts) zu finden. +<<<<<<< HEAD ## Ordner Struktur +======= +## Per slide configuration + +In addition, every slide accepts the following configuration in the Frontmatter block: + +* `clicks` (`number`): Custom clicks count (learn more [here](/guide/animations.html#custom-clicks-count)). +* `disabled` (`boolean`): Completely disable the slide. +* `hide` (`boolean`): Hide sub-slides when using `src` (learn more [here](/guide/syntax.html#multiple-entries)). +* `hideInToc` (`boolean`): Hide the slide for the `` components (learn more [here](/builtin/components.html#toc)). +* `layout` (`string`): Defines the layout component applied to the slide (learn more [here](/guide/syntax.html#front-matter-layouts) and [here](/builtin/layouts.html)). +* `level` (`number`): Override the title level for the `` and `<Toc>` components (only if `title` has also been declared, learn more [here](/builtin/components.html#titles)). +* `preload` (`boolean`, default `true`): preload the next slide (learn more [here](/guide/animations.html#motion)). +* `routeAlias` (`string`): create a route alias that can be used in the URL or with the `<Link>` component (learn more [here](/builtin/components.html#link)). +* `src` (`string`): Includes a markdown file (learn more [here](/guide/syntax.html#multiple-entries)). +* `title` (`string`): Override the title for the `<Title>` and `<Toc>` components (learn more [here](/builtin/components.html#titles)). +* `transition` (`string | TransitionProps`): Defines the transition between the slide and the next one (learn more [here](/guide/animations.html#slide-transitions)). + +## Directory Structure +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Slidev nutzt Ordner-Struktur-Konventionen, um die Konfigurationsoberfläche minimal zu halten und Erweiterungen flexibel und intuitiv zu gestalten. @@ -86,9 +139,19 @@ Siehe Abschnitt [Ordner Struktur](/custom/directory-structure). ## Tools Konfigurieren - [Highlighters](/custom/highlighters) +<<<<<<< HEAD - [Vue konfigurieren](/custom/config-vue) - [Vite konfigurieren](/custom/config-vite) - [Windi CSS konfigurieren](/custom/config-windicss) - [Monaco konfigurieren](/custom/config-monaco) - [KaTeX konfigurieren](/custom/config-katex) - [Mermaid konfigurieren](/custom/config-mermaid) +======= +- [Configure Vue](/custom/config-vue) +- [Configure Vite](/custom/config-vite) +- [Configure UnoCSS](/custom/config-unocss) +- [Configure Windi CSS](/custom/config-windicss) +- [Configure Monaco](/custom/config-monaco) +- [Configure KaTeX](/custom/config-katex) +- [Configure Mermaid](/custom/config-mermaid) +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf diff --git a/custom/vue-context.md b/custom/vue-context.md index c1e0f29..5488835 100644 --- a/custom/vue-context.md +++ b/custom/vue-context.md @@ -25,6 +25,34 @@ Die aktuelle Folie ist: {{ $slidev.nav.currentPage }} ## Eigenschaften +### `$clicks` + +`$clicks` hold a number of clicks on the current slide. Can be used conditionally to show different content on clicks. + +```html +<div v-if="$clicks > 3">Content</div> +``` + +### `$page` + +`$page` holds the number of the current page, 1-indexed. + +```md +Page: {{ $page }} + +Is current page active: {{ $page === $slidev.nav.currentPage }} +``` + +### `$renderContext` + +`$renderContext` holds the current render context, can be `slide`, `overview`, `presenter` or `previewNext` + +```md +<div v-if="$renderContext === 'slide'"> + This content will only be rendered in slides view +</div> +``` + ### `$slidev.nav` Ein reaktives Objekt, das die Eigenschaften und Steuerelemente der Foliennavigation enthält. Zum Beispiel: @@ -41,14 +69,20 @@ $slidev.nav.go(10) // gehe zu Folie #10 ```js $slidev.nav.currentPage // aktuelle Foliennummer +<<<<<<< HEAD $slidev.nav.currentLayout // aktuelle Layout-ID $slidev.nav.clicks // aktuelle Anzahl der Klicks +======= +$slidev.nav.currentLayout // current layout id +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ``` Weitere verfügbare Eigenschaften sind in den [nav.ts](https://github.com/slidevjs/slidev/blob/main/packages/client/logic/nav.ts) Exporten zu finden. +> Note: `$slidev.nav.clicks` is a global state while `$clicks` is local to each slide. It's recommended to **use `$clicks` over `$slidev.nav.clicks`** to avoid clicks changed been triggered on page transitions. + ### `$slidev.configs` Ein reaktives Objekt, das die geparsten [Konfigurationen im ersten Frontmatter](/custom/#frontmatter-configures) der `slides.md` Datei enthält. Zum Beispiel: @@ -79,3 +113,9 @@ themeConfig: ``` {{ $slidev.themeConfigs.primary }} // '#213435' ``` + +### `$nav` + +> Available since v0.43.0 + +A shorthand of `$slidev.nav`. diff --git a/guide/animations.md b/guide/animations.md index 034592a..a7a8d97 100644 --- a/guide/animations.md +++ b/guide/animations.md @@ -60,7 +60,26 @@ Funktioniert genau wie `v-click`, nur dass es das Element verschwinden lässt. Jedes Mal, wenn man auf "Weiter" klickt, wird ein Element sichtbar. +<<<<<<< HEAD ### Benutzerdefinierte Anzahl der Klicks +======= +It accepts a `depth` props for nested list: + +```md +<v-clicks depth="2"> + +- Item 1 + - Item 1.1 + - Item 1.2 +- Item 2 + - Item 2.1 + - Item 2.2 + +</v-clicks> +``` + +### Custom Clicks Count +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Standardmäßig zählt Slidev, wie viele Schritte erforderlich sind, bevor zur nächsten Folie gewechselt wird. Man kann diese Einstellung überschreiben, indem man die Frontmatter-Option `clicks` übergibt: @@ -99,7 +118,21 @@ clicks: 3 </v-clicks> ``` +<<<<<<< HEAD ### Element Übergänge +======= +### Enter & Leave + +> Available since v0.43.0 + +You can also specify the enter and leave index for the `v-click` directive by passing an array. The end index is exclusive. + +```md +<div v-click="[2, 4]">This will be shown on the 2nd and 3rd clicks, and hide again after the 4th.</div> +``` + +### Element Transitions +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Wenn die `v-click`Direktive bei Elementen angewendet wird, erhalten diese auch die `slidev-vclick-target` CSS Klasse. Wenn das Element auch noch versteckt ist, des weiteren auch die Klasse `slidev-vclick-hidden`. Zum Beispiel: @@ -196,8 +229,113 @@ Der Text `Slidev` bewegt sich von `-80px` zu seiner ursprüngliche Position. > </div> > ``` +<<<<<<< HEAD Mehr erfahren: [Demo](https://sli.dev/demo/starter/7) | [@vueuse/motion](https://motion.vueuse.org/) | [v-motion](https://motion.vueuse.org/directive-usage.html) | [Presets](https://motion.vueuse.org/presets.html) ## Folienübergänge > Bisher gibt es KEINE integrierte Unterstützung für Folienübergange. Wir planen Folienübergange in der nächsten Hauptversion hinzuzufügen. Zuvor können dafür nur benutzerdefinierte Styles und Libraries genutzt werden. +======= +Learn mode: [Demo](https://sli.dev/demo/starter/7) | [@vueuse/motion](https://motion.vueuse.org/) | [v-motion](https://motion.vueuse.org/features/directive-usage) | [Presets](https://motion.vueuse.org/features/presets) + +## Slide Transitions + +<div id="pages-transitions" /> + +> Available since v0.39.0 + +Slidev supports slide transitions out of the box. You can enable it by setting the `transition` frontmatter option: + +```md +--- +transition: slide-left +--- +``` + +This will give you a nice sliding effects on slide switching. Setting it in the frontmatter will apply to all slides. You can also set different transition per slide. + +### Builtin Transitions + +- `fade` - Crossfade in/out +- `fade-out` - Fade out and then fade in +- `slide-left` - Slides to the left (slide to right when going backward) +- `slide-right` - Slides to the right (slide to left when going backward) +- `slide-up` - Slides to the top (slide to bottom when going backward) +- `slide-down` - Slides to the bottom (slide to top when going backward) +- `view-transition` - Slides with the view transitions API + +### View Transitions + +> Available since v0.43.0 + +The **View Transitions API** provides a mechanism for easily creating animated transitions between different DOM states. Learn more how it works in [View Transitions API - MDN Web Docs - Mozilla](https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API). + +:::warning +Experimental: This is not supported by all browsers. Check the [Browser compatibility table](https://developer.mozilla.org/en-US/docs/Web/API/View_Transitions_API#browser_compatibility) carefully before using this. +::: + +You can use the `view-transition-name` CSS property to name view transitions, which creates connections between different page elements and smooth transitions when switching slides. + +You can enable [MDC (Markdown Component) Syntax](https://content.nuxtjs.org/guide/writing/mdc) support to conveniently name view-transitions: + +```md +--- +transition: view-transition +mdc: true +--- +# View Transition {.inline-block.view-transition-title} +--- +# View Transition {.inline-block.view-transition-title} +``` + +### Custom Transitions + +Slidev's slide transitions are powered by [Vue Transition](https://vuejs.org/guide/built-ins/transition.html). You can provide your custom transitions by: + +```md +--- +transition: my-transition +--- +``` + +and then in your custom stylesheets: + +```css +.my-transition-enter-active, +.my-transition-leave-active { + transition: opacity 0.5s ease; +} + +.my-transition-enter-from, +.my-transition-leave-to { + opacity: 0; +} +``` + +Learn more how it works in [Vue Transition](https://vuejs.org/guide/built-ins/transition.html). + +### Forward & Backward Transitions + +You can specify different transitions for forward and backward navigation using `|` as a separator in the transition name: + +```md +--- +transition: go-forward | go-backward +--- +``` + +With this, when you go from slide 1 to slide 2, the `go-forward` transition will be applied. When you go from slide 2 to slide 1, the `go-backward` transition will be applied. + +### Advanced Usage + +The `transition` field accepts an option that will passed to the [`<TransitionGroup>`](https://vuejs.org/api/built-in-components.html#transition) component. For example: + +```md +--- +transition: + name: my-transition + enterFromClass: custom-enter-from + enterActiveClass: custom-enter-active +--- +``` +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf diff --git a/guide/exporting.md b/guide/exporting.md index 73233bf..24481e5 100644 --- a/guide/exporting.md +++ b/guide/exporting.md @@ -21,6 +21,7 @@ $ slidev export Nach ein paar Sekunden wird die fertige Präsentation unter `./slides-exports.pdf` erscheinen. +<<<<<<< HEAD Falls du deine Folien mit der dunklen Version des Themes exportieren willst, kannst du die `--dark` option wählen: ```bash @@ -38,6 +39,9 @@ $ slidev export --with-clicks ``` ### PNGs +======= +### PNGs and Markdown +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Wenn die Option `--format png` überreicht wird, exportiert Slidev PNG Bilder für jeden Folie der Präsentation anstatt einer PDF. @@ -45,9 +49,96 @@ Wenn die Option `--format png` überreicht wird, exportiert Slidev PNG Bilder f $ slidev export --format png ``` -### Single-Page Application (SPA) +You can also compile a markdown file composed of compiled png using `--format md`. +<<<<<<< HEAD Mehr Infos: [Statisches Hosting](/guide/hosting). +======= +```bash +$ slidev export --format md +``` + +### Dark mode + +In case you want to export your slides using the dark version of the theme, use the `--dark` option: + +```bash +$ slidev export --dark +``` + +### Export Clicks Steps + +> Available since v0.21 + +By default, Slidev exports one page per slide with clicks animations disabled. If you want export slides with multiple steps into multiple pages, pass the `--with-clicks` option. + +```bash +$ slidev export --with-clicks +``` + +### Slide range + +You can also specify a range of slides to export with the `--range` option. + +```bash +$ slidev export --range 1,4-5,6 +``` + +### PDF outline + +> Available since v0.36.10 + +You can generate the PDF outline by passing the `--with-toc` option. + +```bash +$ slidev export --with-toc +``` + +### Output filename + +You can specify the output filename with the `--output` option. + +```bash +$ slidev export --output my-pdf-export +``` + +Or in the frontmatter configuration: + +```yaml +--- +exportFilename: my-pdf-export +--- +``` + +### Export a range of slides + +By default, all slides in the presentation are exported. If you want to export a specific slide or a range of slides you can set the `--range` option and specify which slides you would like to export. + +```bash +$ slidev export --range 1,6-8,10 +``` + +This option accepts both specific slide numbers and ranges. + +The example above would export slides 1,6,7,8, and 10. + + +### Multiple entries + +You can also export multiple slides at once. + +```bash +$ slidev export slides1.md slides1.md +``` + +Or + +```bash +$ slidev export *.md +``` + +In this case, each input file will generate its own PDf file. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ## Moderator Notizen @@ -58,3 +149,27 @@ Es können auch nur die Notizen (der letzte Kommentarblock jeder Folien) in ein ```bash $ slidev export-notes ``` + +This command also accept multiple entries like for the [export command](#multiple-entries) + +## Single-Page Application (SPA) + +See [Static Hosting](/guide/hosting). + +## Troubleshooting + +### Timeout + +For big presentation you might want to increase the playwrigth timeout with `--timeout` + +```bash +$ slidev export --timeout 60000 +``` + +### Executable path + +You can set the browser executable path for playwright using `--executable-path` + +```bash +$ slidev export --executable-path [path_to_chromium] +``` diff --git a/guide/faq.md b/guide/faq.md index f9a928f..205afca 100644 --- a/guide/faq.md +++ b/guide/faq.md @@ -4,7 +4,11 @@ Da Slidev Webbasiert ist, können Grid-Layouts genutzt werden. [CSS Grids](https://css-tricks.com/snippets/css/complete-guide-grid/), [Flexboxen](https://css-tricks.com/snippets/css/a-guide-to-flexbox/), oder sogar [CSS Masonry Layouts](https://css-tricks.com/native-css-masonry-layout-in-css-grid/), die volle Kontrolle liegt bei dir! +<<<<<<< HEAD Da wir [Windi CSS](https://windicss.org/) integriert haben, geht es ganz einfach, wie hier: +======= +Since we have [UnoCSS](https://unocss.dev/) built-in, here is one simple way for you to reference: +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```html <div class="grid grid-cols-2 gap-4"> @@ -24,7 +28,7 @@ Die zweite Spalte Weiter, kann die Größe jeder einzelnen Spalte angepasst werden: ```html -<div class="grid grid-cols-[200px,1fr,10%] gap-4"> +<div class="grid grid-cols-[200px_1fr_10%] gap-4"> <div> Die erste Spalte (200px) @@ -43,7 +47,11 @@ Die dritte Spalte (10% Breite des übergeordneten Containers) </div> ``` +<<<<<<< HEAD Erfahre mehr über [Windi CSS Grids](https://windicss.org/utilities/grid.html). +======= +Learn more about [Windi CSS Grids](https://windicss.org/utilities/layout/grid.html). +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ## Positionierung diff --git a/guide/hosting.md b/guide/hosting.md index d97510b..3d1d324 100644 --- a/guide/hosting.md +++ b/guide/hosting.md @@ -8,11 +8,23 @@ Man kann Slidev Präsentation als selbst-hostbare SPA exportieren: $ slidev build ``` +<<<<<<< HEAD Die erstellte SPA ist im `dist/` Ordner verfügbar und kann mit [GitHub Pages](https://pages.github.com/), [Netlify](https://netlify.app/), [Vercel](https://vercel.com/) oder mit was auch immer man will gehostet werden. Nun kann man seine Präsentation mit nur einem link mit der ganzen Welt teilen. +======= +The generated application will be available under `dist/`. + +You can test the generated build using a web server (Apache, NGINX, Caddy...etc.) or in the project you can directly run: `npx vite preview`. + +Then you can host it on [GitHub Pages](https://pages.github.com/), [Netlify](https://netlify.app/), [Vercel](https://vercel.com/), or whatever you want. Now you can share your slides with the rest of the world with a single link. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ### Basispfad +<<<<<<< HEAD Wenn Präsentationen auf sub-Routen bereit gestellt werden soll, kann eine `--base` Option übergeben werden. Zum Beispiel: +======= +To deploy your slides under sub-routes, you will need to pass the `--base` option. The `--base` path **must begin and end** with a slash `/`; for example: +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```bash $ slidev build --base /slides/mein-toller-vortrag/ @@ -40,7 +52,54 @@ download: "https://meine-seite.de/vortrag.pdf" --- ``` +<<<<<<< HEAD ## Beispiele +======= +This can also be done with the CLI option `--download` (`boolean` only). + +```bash +$ slidev build --download +``` + +When using the download option, you can also provide the export options: + +* By using [CLI export options](/guide/exporting.html) +* Or [frontmatter export options](/custom/#frontmatter-configures) + +### Output directory + +You can change the output directory using `--out`. + +```bash +$ slidev build --out my-build-folder +``` + +### Watch mode + +By passing the `--watch` option the build will run in watch mode and will rebuild anytime the source changes. + +```bash +$ slidev build --watch +``` + +### Multiple entries + +You can also build multiple slides at once. + +```bash +$ slidev build slides1.md slides1.md +``` + +Or + +```bash +$ slidev build *.md +``` + +In this case, each input file will generate a folder containing the build in the output directory. + +## Examples +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Hier sind einige Beispiele für die exportierte SPA: @@ -89,39 +148,81 @@ Erstelle eine `vercel.json` im Projektstamm mit folgendem Inhalt: Gehe dann zu deinem Vercel Dashboard und erstelle eine neue Seite mit dem Repository. -## GitHub Pages +### GitHub Pages - [GitHub Pages](https://pages.github.com/) +<<<<<<< HEAD Um deine Präsentation auf GitHub Pages zu deployen: - lade alle Dateien des Projekts in das Repository hoch (zum Beispiel mit dem Namen `Name_des_Repos`) - erstelle eine `.github/workflows/deploy.yml` im Projektstamm mit folgendem Inhalt um deine Präsentation via Github Actions auf Github Pages bereitzustellen. In dieser Datei ersetzte `<Name_des_Repos>` mit `Name_des_Repos` +======= +To deploy your slides on GitHub Pages: +- upload all the files of the project in your repo (i.e. named `name_of_repo`) +- create `.github/workflows/deploy.yml` with following content to deploy your slides to GitHub Pages via GitHub Actions. In this file, replace `<name_of_repo>` with `name_of_repo`. Make sure to leave the leading and trailing slashes in place. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```yaml name: Deploy pages -on: push + +on: + workflow_dispatch: {} + push: + branches: + - main + jobs: deploy: runs-on: ubuntu-latest + + permissions: + contents: read + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 with: +<<<<<<< HEAD node-version: "14" +======= + node-version: 'lts/*' + +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf - name: Install dependencies run: npm install - - name: Install slidev - run: npm i -g @slidev/cli + - name: Build +<<<<<<< HEAD run: slidev build --base <Name_des_Repos> - name: Deploy pages uses: crazy-max/ghaction-github-pages@v2 +======= + run: npm run build -- --base /<name_of_repo>/ + + - uses: actions/configure-pages@v3 + + - uses: actions/upload-pages-artifact@v1 +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf with: - build_dir: dist - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + path: dist + + - name: Deploy + id: deployment + uses: actions/deploy-pages@v2 ``` +<<<<<<< HEAD - In dem Repository, gehe zu Settings>Page. Unter "Build and deployment", wähle "Deploy from a branch", wähle "gh-pages" und "root". Klicke Speichern. - Nachdem alle Arbeitsabläufe ausgeführt wurden, sollte unter Settings>Page ein Link zu der Präsentation erscheinen. +======= +- In your repository, go to Settings>Pages. Under "Build and deployment", select "Github Actions". +- Finally, after all workflows are executed, a link to the slides should appear under Settings>Pages. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf diff --git a/guide/index.md b/guide/index.md index e1c03d6..5cbaac1 100644 --- a/guide/index.md +++ b/guide/index.md @@ -2,7 +2,11 @@ ## Überblick +<<<<<<< HEAD Slidev <sup>(slide + dev, `/slʌɪdɪv/`)</sup> ist ein Web-basiertes Tool zum Erstellen und Präsentieren von Präsentationen. Slidev wurde für Entwickler entwickelt und setzt den Fokus auf das Verfassen von Inhalten in Markdown, während HTML und leistungsfähige Vue Komponenten pixelgenaue Designs und Layouts mit eingebetteten interaktiven Demos für deine Präsentation liefern. +======= +Slidev <sup>(slide + dev, **/slaɪdɪv/**)</sup> is a web-based slides maker and presenter. It's designed for developers to focus on writing content in Markdown while also having the power of HTML and Vue components to deliver pixel-perfect layouts and designs with embedded interactive demos in your presentations. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Slidev verwendet eine funktionsreiche Markdown Datei um schöne Folien mit sofortigem Wiederladeerlebnis und vielen anderen Integrationen, wie Live-Coding, PDF-Export oder Präsentationsaufzeichnung zu generieren. Da Slidev über Web-Technologien läuft ist so gut wie alles möglich - die Möglichkeiten sind endlos. @@ -10,12 +14,21 @@ Weitere Informationen über den Hintergrund von Slidev sind im [Warum Slidev](/g ### Funktionen +<<<<<<< HEAD - 📝 [**Markdown-basiert**](/guide/syntax.html) - benutze deinen Lieblingseditor und Arbeitsablauf - 🧑‍💻 [**Entwickler freundlich**](/guide/syntax.html#code-blocks) - integrierte Syntax Hervorhebung, live Coding, etc. - 🎨 [**Anpassbarer Stil**](/themes/gallery.html) - Themen können geteilt und via npm packages genutzt werden - 🌈 [**Stylish**](/guide/syntax.html#embedded-styles) - [Windi CSS](https://windicss.org/) oder [UnoCSS](https://github.com/unocss/unocss) on-demand utilities und einfach zu benutzende, eingebttete Stylesheets - 🤹 [**Interaktiv**](/custom/directory-structure.html#components) - eigene Vue Komponenten - 🎙 [**Moderatoren Modus**](/guide/presenter-mode.html) - nutze ein anderes Fenster oder deine Handy um deine Präsentation zu steuern +======= +- 📝 [**Markdown-based**](/guide/syntax.html) - use your favorite editors and workflow +- 🧑‍💻 [**Developer Friendly**](/guide/syntax.html#code-blocks) - built-in syntax highlighting, live coding, etc. +- 🎨 [**Themable**](/themes/gallery.html) - theme can be shared and used with npm packages +- 🌈 [**Stylish**](/guide/syntax.html#embedded-styles) - on-demand utilities via [UnoCSS](https://github.com/unocss/unocss) or [Windi CSS](https://windicss.org/). +- 🤹 [**Interactive**](/custom/directory-structure.html#components) - embedding Vue components seamlessly +- 🎙 [**Presenter Mode**](/guide/presenter-mode.html) - use another window, or even your phone to control your slides +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf - 🎨 [**Drawing**](/guide/drawing.html) - draw and annotate on your slides - 🧮 [**LaTeX**](/guide/syntax.html#latex) - integrierte Unterstützung für mathematische LaTeX Gleichungen - 📰 [**Diagramme**](/guide/syntax.html#diagrams) - erstelle Diagramme mit Beschriftungen @@ -65,7 +78,17 @@ Mit Yarn: $ yarn create slidev ``` +<<<<<<< HEAD Folge den Anweisungen und beginne mit dem Erstellen der Folien. Lies dir die [Syntaxanleitung](/guide/syntax) für mehr Informationen über den Syntax durch. +======= +With pnpm: + +```bash +$ pnpm create slidev +``` + +Follow the prompts and start making your slides now! For more details about the markdown syntax, read through the [syntax guide](/guide/syntax). +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ### Command Line Interface diff --git a/guide/install.md b/guide/install.md index d2fd3af..9443e89 100644 --- a/guide/install.md +++ b/guide/install.md @@ -2,7 +2,11 @@ ## Starter Vorlage +<<<<<<< HEAD > Slidev erfordert [**Node.js >=14.0**](https://nodejs.org/) +======= +> Slidev requires [**Node.js >=18.0**](https://nodejs.org/) +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Der beste Weg, um loszulegen, ist mit unserer offiziellen Starter Vorlage. @@ -18,6 +22,16 @@ Mit Yarn: $ yarn create slidev ``` +<<<<<<< HEAD +======= +With PNPM: + +```bash +$ pnpm create slidev +``` + +Follow the prompts and it will open up the slideshow at `http://localhost:3030/` automatically for you. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Folge den Anweisungen und die Präsentation öffnet sich auf `http://localhost:3030/` automatisch. @@ -197,6 +211,7 @@ Exportiere die Präsentation als PDF (oder ein anderes Format). Optionen: +<<<<<<< HEAD * `--output` (`string`, default: nutzt `exportFilename` (siehe https://sli.dev/custom/#frontmatter-configures) oder nutze `[entry]-export`): Pfad zur exportierten Präsentation * `--base` (`'pdf', 'png', 'md'`, default: `'pdf'`): Exportformat * `--timeout` (`number`, default: `30000`): Timeout für die Darstellung der Druckseite (see https://playwright.dev/docs/api/class-page#page-goto). @@ -204,6 +219,15 @@ Optionen: * `--dark` (`boolean`, default: `false`): exportiere im Dunklen Theme * `--with-clicks`, `-c` (`boolean`, default: `false`): Seiten für alle Klicks exportieren (see https://sli.dev/guide/animations.html#click-animations). * `--theme`, `-t` (`string`): überschreibe das Theme +======= +* `--output` (`string`, default: use `exportFilename` (see https://sli.dev/custom/#frontmatter-configures) or use `[entry]-export`): path to the output. +* `--format` (`'pdf', 'png', 'md'`, default: `'pdf'`): output format. +* `--timeout` (`number`, default: `30000`): timeout for rendering the print page (see https://playwright.dev/docs/api/class-page#page-goto). +* `--range` (`string`): page ranges to export (example: `'1,4-5,6'`). +* `--dark` (`boolean`, default: `false`): export as dark theme. +* `--with-clicks`, `-c` (`boolean`, default: `false`): export pages for every clicks (see https://sli.dev/guide/animations.html#click-animations). +* `--theme`, `-t` (`string`): override theme. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ### `slidev format [entry]` diff --git a/guide/syntax.md b/guide/syntax.md index 275a222..5e00af9 100644 --- a/guide/syntax.md +++ b/guide/syntax.md @@ -2,7 +2,11 @@ Alle Folien der Präsentation sind in einer **einzelnen Markdown Datei** untergebracht (Standartweiße `./slides.md`). +<<<<<<< HEAD Es können alle [Markdown Funktionen](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) wie normal genutzt werden. Zusätzlich können auch noch HTML und Vue Komponenten oder Styles mit der Hilfe von [Windi CSS](https://windicss.org) genutzt werden. Folien sind durch `---` zusammen mit einer neuen Zeile getrennt. +======= +You can use [the Markdown features](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) as you normally would, with the additional support of inlined HTML and Vue Components. Styling using [UnoCSS](/custom/config-unocss) is also supported. Use `---` padded with a new line to separate your slides. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ~~~md # Slidev @@ -62,7 +66,38 @@ Das ist eine Standartfolie ohne weiteren Metadaten. Schaue unter [Individualisierung](/custom/) für mehr Informationen nach. +<<<<<<< HEAD ## Codeblöcke +======= +> The custom syntax might not be compactible with some formatters like Prettier. To improve that, we also support using a direct `yaml` code block to define the frontmatter: +> +> ~~~markdown +> --- +> layout: cover +> --- +> +> # Slidev +> +> This is the cover page. +> +> --- +> +> ```yaml +> # The first yaml block will be treated as the frontmatter of that slide +> layout: center +> background: './images/background-1.png' +> class: 'text-white' +> ``` +> +> # Page 2 +> +> This is a page with the layout `center` and a background image. +> ~~~ +> +> (Available since v0.44.0) + +## Code Blocks +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Ein großer Grund, warum ich Slidev entwickle, ist damit mein Code auf den Folien gut aussieht. So, wie erwartet, können Codeblöcke mit Markdown-Flavor genutzt werden, damit der Syntax ordentlich hervorgehoben wird. @@ -72,11 +107,19 @@ console.log('Hallo, Welt!') //``` ~~~ +<<<<<<< HEAD Wir unterstützen [Prism](http://prismjs.com) und [Shiki](https://github.com/shikijs/shiki) zur Syntaxhervorhebung. Mehr Informationen gibt es im [Abschnitt Highlighters](/custom/highlighters). +======= +We support [Prism](https://prismjs.com), [Shiki](https://github.com/shikijs/shiki) and [Shikiji](https://github.com/antfu/shikiji) as syntax highlighters. Refer to [the highlighters section](/custom/highlighters) for more details. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ### Zeilen Hervorhebung +<<<<<<< HEAD Um bestimmte Zeilen im Code hervorzuheben, muss man nur die Zeilen, die hervorgehoben werden sollen, in geschwungenen Klammern (`{}`) notieren. Zeilen werden von 1 aufwärts gezählt. +======= +To highlight specific lines, simply add line numbers within bracket `{}`. Line numbers start counting from 1 by default. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ~~~ts //```ts {2,3} @@ -89,7 +132,37 @@ function addiere( //``` ~~~ +<<<<<<< HEAD Um die Hervorhebung in mehreren Schritten zu ändern, können mehrere Angaben mit `|` getrennt angegeben werden. Zum Beispiel: +======= +You can enable line number to all slides by setting `lineNumbers: true` on the config or enable each code block individually by setting `lines:true`. In case you want to disable the numbering for an specific block when `lineNumbers: true` you can set `lines:false` for that block: + +~~~ts +//```ts {2,3}{lines:true} +function add( + a: Ref<number> | number, + b: Ref<number> | number +) { + return computed(() => unref(a) + unref(b)) +} +//``` +~~~ + +You can also set the starting line for each code block and highlight the lines accordingly, defaults to 1: + +~~~ts +//```ts {6,7}{lines:true, startLine:5} +function add( + a: Ref<number> | number, + b: Ref<number> | number +) { + return computed(() => unref(a) + unref(b)) +} +//``` +~~~ + +To change the highlight in multiple steps, you can use `|` to separate them. For example +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ~~~ts //```ts {2-3|5|all} @@ -104,7 +177,27 @@ function add( Hier wird zuerst `a: Ref<number> | number` und `b: Ref<number> | number`, einen Klick später `return computed(() => unref(a) + unref(b))` und nach dem letzten Klick wird der ganze Block hervorgehoben. Erfahre mehr über [Klicks und Animationen](/guide/animations). +<<<<<<< HEAD Um die Hervorhebung von Zeilen zu überspringen, kann die Zeilennummer auf `0` gesetzt werden. Zum Beispiel +======= +You can start the highlight at a specific click: + +~~~ts +//```ts {2-3|5|all}{at:0} +function add( + a: Ref<number> | number, + b: Ref<number> | number +) { + return computed(() => unref(a) + unref(b)) +} +//``` +~~~ + +This is especially useful when you need to sync different animations (when using `two-cols` layout and list animation for instance). +You may need to set the [custom clicks count](/guide/animations#custom-clicks-count) for the slide progression to function correctly. + +To skip highlighting any lines, you can set the line number to `0`. For example +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ~~~ts {0} //```ts {0} @@ -120,7 +213,7 @@ function add( Wenn der Code nicht in eine Folie passt, kann eine zusätzliche maxHeight-Option übergeben werden, die eine feste Höhe festlegt und das Scrollen ermöglicht: ~~~ts {2|3|7|12} -//```ts {2|3|7|12} {maxHeight:'100px'} +//```ts {2|3|7|12}{maxHeight:'100px'} function add( a: Ref<number> | number, b: Ref<number> | number @@ -144,6 +237,26 @@ console.log('Hallo, Welt!') Wie man [Monaco konfiguriert](/custom/config-monaco). +### Monaco diff + +Monaco can also generate a diff between two code blocks. Use `{monaco-diff}` to turn the block into a [diff Monaco editor](https://microsoft.github.io/monaco-editor/playground.html?source=v0.36.1#example-creating-the-diffeditor-multi-line-example) and use `~~~` to separate both original and modified version of the code! + +```md +//```ts {monaco-diff} +This line is removed on the right. +just some text +abcd +efgh +Some more text +~~~ +just some text +abcz +zzzzefgh +Some more text. +This line is removed on the left. +//``` +``` + ## Embedded Styles Man kann den `<style>` Tag nutzen, um direkt in der Markdowndatei Styles für die **aktuelle Folie** zu überschreiben. @@ -162,10 +275,16 @@ h1 { # Die nächste Folie wird nicht beeinflusst ``` +<<<<<<< HEAD Der `<style>` Tag ist immer [bereichsbezogen](https://vue-loader.vuejs.org/guide/scoped-css.html). Mehr über das Überschreiben von globalen Styles gibt es im Abschnitt [Individualisierung](/custom/directory-structure#style). Durch [Windi CSS](https://windicss.org), kann direkt verschachteltes CSS oder [Direktiven](https://windicss.org/features/directives.html) (z.B. `@apply`) genutzt werden. +======= +`<style>` tag in Markdown is always [scoped](https://vuejs.org/api/sfc-css-features.html#scoped-css). As an outstanding result, a selector with the child combinator (`.a > .b`) is unusable as such; see the previous link. To have global style overrides, check out the [customization section](/custom/directory-structure#style). + +Powered by [UnoCSS](/custom/config-unocss), you can directly use nested css and [directives](https://windicss.org/features/directives.html) (e.g. `@apply`) +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ```md # Slidev @@ -393,7 +512,28 @@ $$ Erfahre mehr: [Demo](https://sli.dev/demo/starter/8) | [KaTeX](https://katex.org/) | [`markdown-it-katex`](https://github.com/waylonflinn/markdown-it-katex) +<<<<<<< HEAD ## Diagramme +======= +### LaTex line highlighting + +> Available since v0.43.1 + +To highlight specific lines, simply add line numbers within bracket `{}`. Line numbers start counting from 1 by default. + +```md +$$ {1|3|all} +\begin{array}{c} +\nabla \times \vec{\mathbf{B}} -\, \frac1c\, \frac{\partial\vec{\mathbf{E}}}{\partial t} & += \frac{4\pi}{c}\vec{\mathbf{j}} \nabla \cdot \vec{\mathbf{E}} & = 4 \pi \rho \\ +\nabla \times \vec{\mathbf{E}}\, +\, \frac1c\, \frac{\partial\vec{\mathbf{B}}}{\partial t} & = \vec{\mathbf{0}} \\ +\nabla \cdot \vec{\mathbf{B}} & = 0 +\end{array} +$$ +``` + +## Diagrams +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Man kann außerdem Diagramme / Graphen aus Textbeschreibungen in der Markdowndatei mit der Hilfe von [Mermaid](https://mermaid-js.github.io/mermaid) erstellen. @@ -512,3 +652,27 @@ src: ./content.md src: ./content.md --- ``` + +## MDC Syntax + +> Available since v0.43.0 + +Slidev has and experimental support for [MDC (Markdown Components) Syntax](https://content.nuxtjs.org/guide/writing/mdc) powered by [`markdown-it-mdc`](https://github.com/antfu/markdown-it-mdc). + +You can enable it by add `mdc: true` to the frontmatter of your markdown file. + +```md +--- +mdc: true +--- + +This is a [red text]{style="color:red"} :inline-component{prop="value"} + +![](/image.png){width=500px lazy} + +::block-component{prop="value"} +The **default** slot +:: +``` + +Learn more about [the syntax](https://content.nuxtjs.org/guide/writing/mdc). diff --git a/guide/why.md b/guide/why.md index a88ac84..9dd1f74 100644 --- a/guide/why.md +++ b/guide/why.md @@ -32,7 +32,11 @@ Lerne mehr über [Highlighters](/custom/highlighters) und die Konfiguration des ## Blitzschnell +<<<<<<< HEAD Slidev läuft über [Vite](https://vitejs.dev/), [Vue 3](https://v3.vuejs.org/) und [Windi CSS](https://windicss.org/). Diese Tools sorgen für eine wundervollste Autorenerfahrung. Jede Änderung wird **sofort** auf den Folien sichtbar. +======= +Slidev is powered by [Vite](https://vitejs.dev/), [Vue 3](https://v3.vuejs.org/) and [UnoCSS](https://unocss.dev/), which give you the most wonderful authoring experience. Every change you made will reflect to your slides **instantly**. +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Entdecke unseren [Tech-Stack](/guide/#tech-stack). diff --git a/netlify.toml b/netlify.toml index bc7c529..38cb3b4 100755 --- a/netlify.toml +++ b/netlify.toml @@ -1,11 +1,10 @@ [build.environment] - NPM_FLAGS = "--prefix=/dev/null" - NODE_VERSION = "14" + NODE_VERSION = "18" PLAYWRIGHT_BROWSERS_PATH = "0" [build] publish = ".vitepress/dist" - command = "npx pnpm i --store=node_modules/.pnpm-store && npx pnpm run build" + command = "pnpm run build" [[redirects]] from = "/new" diff --git a/package.json b/package.json index 63e3223..190266d 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "private": true, + "packageManager": "pnpm@8.6.1", "scripts": { "dev": "vitepress", "build": "vitepress build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce369f1..31496ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,91 +1,113 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.1' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false overrides: vue-demi: 0.9.1 -specifiers: - '@antfu/utils': ^0.5.2 - '@iconify/json': ^2.1.76 - '@slidev/client': ^0.34.3 - '@slidev/parser': ^0.34.3 - '@slidev/theme-default': ^0.21.2 - '@slidev/types': ^0.34.3 - '@types/fs-extra': ^9.0.13 - '@types/node': ^18.0.3 - '@vueuse/core': ^8.9.2 - fs-extra: ^10.1.0 - markdown-it: ^13.0.1 - typeit: ^7.0.4 - typescript: ^4.7.4 - unplugin-icons: ^0.14.7 - unplugin-vue-components: ^0.21.1 - vite-plugin-inspect: ^0.5.1 - vite-plugin-windicss: ^1.8.6 - vitepress: ^0.22.4 - windicss: ^3.5.6 - dependencies: - '@antfu/utils': 0.5.2 - '@vueuse/core': 8.9.2 - typeit: 7.0.4 + '@antfu/utils': + specifier: ^0.5.2 + version: 0.5.2 + '@vueuse/core': + specifier: ^8.9.2 + version: 8.9.2(vue@3.2.37) + typeit: + specifier: ^7.0.4 + version: 7.0.4 devDependencies: - '@iconify/json': 2.1.76 - '@slidev/client': 0.34.3 - '@slidev/parser': 0.34.3 - '@slidev/theme-default': 0.21.2 - '@slidev/types': 0.34.3 - '@types/fs-extra': 9.0.13 - '@types/node': 18.0.3 - fs-extra: 10.1.0 - markdown-it: 13.0.1 - typescript: 4.7.4 - unplugin-icons: 0.14.7 - unplugin-vue-components: 0.21.1 - vite-plugin-inspect: 0.5.1 - vite-plugin-windicss: 1.8.6 - vitepress: 0.22.4 - windicss: 3.5.6 + '@iconify/json': + specifier: ^2.1.76 + version: 2.1.76 + '@slidev/client': + specifier: ^0.34.3 + version: 0.34.3(vite@2.9.13) + '@slidev/parser': + specifier: ^0.34.3 + version: 0.34.3 + '@slidev/theme-default': + specifier: ^0.21.2 + version: 0.21.2 + '@slidev/types': + specifier: ^0.34.3 + version: 0.34.3 + '@types/fs-extra': + specifier: ^9.0.13 + version: 9.0.13 + '@types/node': + specifier: ^18.0.3 + version: 18.0.3 + fs-extra: + specifier: ^10.1.0 + version: 10.1.0 + markdown-it: + specifier: ^13.0.1 + version: 13.0.1 + typescript: + specifier: ^4.7.4 + version: 4.7.4 + unplugin-icons: + specifier: ^0.14.7 + version: 0.14.7(vite@2.9.13) + unplugin-vue-components: + specifier: ^0.21.1 + version: 0.21.1(vite@2.9.13)(vue@3.2.37) + vite-plugin-inspect: + specifier: ^0.5.1 + version: 0.5.1(vite@2.9.13) + vite-plugin-windicss: + specifier: ^1.8.6 + version: 1.8.6(vite@2.9.13) + vitepress: + specifier: ^0.22.4 + version: 0.22.4(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0) + windicss: + specifier: ^3.5.6 + version: 3.5.6 packages: - /@algolia/autocomplete-core/1.7.1: + /@algolia/autocomplete-core@1.7.1: resolution: {integrity: sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==} dependencies: '@algolia/autocomplete-shared': 1.7.1 dev: true - /@algolia/autocomplete-preset-algolia/1.7.1_algoliasearch@4.10.3: + /@algolia/autocomplete-preset-algolia@1.7.1(@algolia/client-search@4.10.3)(algoliasearch@4.10.3): resolution: {integrity: sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==} peerDependencies: '@algolia/client-search': ^4.9.1 algoliasearch: ^4.9.1 dependencies: '@algolia/autocomplete-shared': 1.7.1 + '@algolia/client-search': 4.10.3 algoliasearch: 4.10.3 dev: true - /@algolia/autocomplete-shared/1.7.1: + /@algolia/autocomplete-shared@1.7.1: resolution: {integrity: sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==} dev: true - /@algolia/cache-browser-local-storage/4.10.3: + /@algolia/cache-browser-local-storage@4.10.3: resolution: {integrity: sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==} dependencies: '@algolia/cache-common': 4.10.3 dev: true - /@algolia/cache-common/4.10.3: + /@algolia/cache-common@4.10.3: resolution: {integrity: sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==} dev: true - /@algolia/cache-in-memory/4.10.3: + /@algolia/cache-in-memory@4.10.3: resolution: {integrity: sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==} dependencies: '@algolia/cache-common': 4.10.3 dev: true - /@algolia/client-account/4.10.3: + /@algolia/client-account@4.10.3: resolution: {integrity: sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==} dependencies: '@algolia/client-common': 4.10.3 @@ -93,7 +115,7 @@ packages: '@algolia/transporter': 4.10.3 dev: true - /@algolia/client-analytics/4.10.3: + /@algolia/client-analytics@4.10.3: resolution: {integrity: sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==} dependencies: '@algolia/client-common': 4.10.3 @@ -102,14 +124,14 @@ packages: '@algolia/transporter': 4.10.3 dev: true - /@algolia/client-common/4.10.3: + /@algolia/client-common@4.10.3: resolution: {integrity: sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==} dependencies: '@algolia/requester-common': 4.10.3 '@algolia/transporter': 4.10.3 dev: true - /@algolia/client-personalization/4.10.3: + /@algolia/client-personalization@4.10.3: resolution: {integrity: sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==} dependencies: '@algolia/client-common': 4.10.3 @@ -117,7 +139,7 @@ packages: '@algolia/transporter': 4.10.3 dev: true - /@algolia/client-search/4.10.3: + /@algolia/client-search@4.10.3: resolution: {integrity: sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==} dependencies: '@algolia/client-common': 4.10.3 @@ -125,33 +147,33 @@ packages: '@algolia/transporter': 4.10.3 dev: true - /@algolia/logger-common/4.10.3: + /@algolia/logger-common@4.10.3: resolution: {integrity: sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==} dev: true - /@algolia/logger-console/4.10.3: + /@algolia/logger-console@4.10.3: resolution: {integrity: sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==} dependencies: '@algolia/logger-common': 4.10.3 dev: true - /@algolia/requester-browser-xhr/4.10.3: + /@algolia/requester-browser-xhr@4.10.3: resolution: {integrity: sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==} dependencies: '@algolia/requester-common': 4.10.3 dev: true - /@algolia/requester-common/4.10.3: + /@algolia/requester-common@4.10.3: resolution: {integrity: sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==} dev: true - /@algolia/requester-node-http/4.10.3: + /@algolia/requester-node-http@4.10.3: resolution: {integrity: sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==} dependencies: '@algolia/requester-common': 4.10.3 dev: true - /@algolia/transporter/4.10.3: + /@algolia/transporter@4.10.3: resolution: {integrity: sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==} dependencies: '@algolia/cache-common': 4.10.3 @@ -159,49 +181,46 @@ packages: '@algolia/requester-common': 4.10.3 dev: true - /@antfu/install-pkg/0.1.0: + /@antfu/install-pkg@0.1.0: resolution: {integrity: sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==} dependencies: execa: 5.1.1 find-up: 5.0.0 dev: true - /@antfu/utils/0.5.2: + /@antfu/utils@0.5.2: resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==} - /@babel/helper-validator-identifier/7.18.6: + /@babel/helper-validator-identifier@7.18.6: resolution: {integrity: sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==} engines: {node: '>=6.9.0'} - dev: true - /@babel/parser/7.18.6: + /@babel/parser@7.18.6: resolution: {integrity: sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.18.8 - dev: true - /@babel/types/7.18.8: + /@babel/types@7.18.8: resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.18.6 to-fast-properties: 2.0.0 - dev: true - /@braintree/sanitize-url/6.0.0: + /@braintree/sanitize-url@6.0.0: resolution: {integrity: sha512-mgmE7XBYY/21erpzhexk4Cj1cyTQ9LzvnTxtzM17BJ7ERMNE6W72mQRo0I1Ud8eFJ+RVVIcBNhLFZ3GX4XFz5w==} dev: true - /@docsearch/css/3.1.1: + /@docsearch/css@3.1.1: resolution: {integrity: sha512-utLgg7E1agqQeqCJn05DWC7XXMk4tMUUnL7MZupcknRu2OzGN13qwey2qA/0NAKkVBGugiWtON0+rlU0QIPojg==} dev: true - /@docsearch/js/3.1.1: + /@docsearch/js@3.1.1(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-bt7l2aKRoSnLUuX+s4LVQ1a7AF2c9myiZNv5uvQCePG5tpvVGpwrnMwqVXOUJn9q6FwVVhOrQMO/t+QmnnAEUw==} dependencies: - '@docsearch/react': 3.1.1 + '@docsearch/react': 3.1.1(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0) preact: 10.5.14 transitivePeerDependencies: - '@algolia/client-search' @@ -210,7 +229,7 @@ packages: - react-dom dev: true - /@docsearch/react/3.1.1: + /@docsearch/react@3.1.1(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cfoql4qvtsVRqBMYxhlGNpvyy/KlCoPqjIsJSZYqYf9AplZncKjLBTcwBu6RXFMVCe30cIFljniI4OjqAU67pQ==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -218,31 +237,34 @@ packages: react-dom: '>= 16.8.0 < 19.0.0' dependencies: '@algolia/autocomplete-core': 1.7.1 - '@algolia/autocomplete-preset-algolia': 1.7.1_algoliasearch@4.10.3 + '@algolia/autocomplete-preset-algolia': 1.7.1(@algolia/client-search@4.10.3)(algoliasearch@4.10.3) '@docsearch/css': 3.1.1 + '@types/react': 18.2.21 algoliasearch: 4.10.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) transitivePeerDependencies: - '@algolia/client-search' dev: true - /@drauu/core/0.3.0: + /@drauu/core@0.3.0: resolution: {integrity: sha512-rN2Nu70lDIqWrihwlrBlncv94PJrPUi2F91O8vnOEJYpb1qQnG5v8oFiYzfshiSmKzENPKHt7F8eaG5xoaLW4w==} dependencies: perfect-freehand: 1.1.0 dev: true - /@iconify/json/2.1.76: + /@iconify/json@2.1.76: resolution: {integrity: sha512-U70Ty0NUvaYLXVl6d8+BeAf1C6UbDnAtWY9iSXng3JT9965I9D0Tvqpmuo0Mf1YCRz9d09QolR8sLX8KEFkq4Q==} dependencies: '@iconify/types': 1.1.0 pathe: 0.3.2 dev: true - /@iconify/types/1.1.0: + /@iconify/types@1.1.0: resolution: {integrity: sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==} dev: true - /@iconify/utils/1.0.33: + /@iconify/utils@1.0.33: resolution: {integrity: sha512-vGeAqo7aGPxOQmGdVoXFUOuyN+0V7Lcrx2EvaiRjxUD1x6Om0Tvq2bdm7E24l2Pz++4S0mWMCVFXe/17EtKImQ==} dependencies: '@antfu/install-pkg': 0.1.0 @@ -255,7 +277,7 @@ packages: - supports-color dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -263,12 +285,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -276,11 +298,11 @@ packages: fastq: 1.11.1 dev: true - /@polka/url/1.0.0-next.21: + /@polka/url@1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/pluginutils/4.2.1: + /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: @@ -288,7 +310,7 @@ packages: picomatch: 2.3.1 dev: true - /@slidev/client/0.34.3: + /@slidev/client@0.34.3(vite@2.9.13): resolution: {integrity: sha512-9B/fQ4ydrEM2TxwXiwrm6NiGgCJepoltvvlvBKaDzvHIZofDd5wta4vk3vKA5fO2Bs8vcPi6rpPqiehBELYtxw==} engines: {node: '>=14.0.0'} dependencies: @@ -296,9 +318,9 @@ packages: '@slidev/parser': 0.34.3 '@slidev/types': 0.34.3 '@unocss/reset': 0.42.1 - '@vueuse/core': 8.9.2_vue@3.2.37 - '@vueuse/head': 0.7.6_vue@3.2.37 - '@vueuse/motion': 2.0.0-beta.18_vue@3.2.37 + '@vueuse/core': 8.9.2(vue@3.2.37) + '@vueuse/head': 0.7.6(vue@3.2.37) + '@vueuse/motion': 2.0.0-beta.18(vue@3.2.37) codemirror: 5.65.6 defu: 6.0.0 drauu: 0.3.0 @@ -312,10 +334,10 @@ packages: prettier: 2.7.1 recordrtc: 5.6.2 resolve: 1.22.1 - unocss: 0.42.1 - vite-plugin-windicss: 1.8.6 + unocss: 0.42.1(vite@2.9.13) + vite-plugin-windicss: 1.8.6(vite@2.9.13) vue: 3.2.37 - vue-router: 4.0.16_vue@3.2.37 + vue-router: 4.0.16(vue@3.2.37) vue-starport: 0.3.0 windicss: 3.5.6 transitivePeerDependencies: @@ -326,7 +348,7 @@ packages: - vite dev: true - /@slidev/parser/0.34.3: + /@slidev/parser@0.34.3: resolution: {integrity: sha512-mCjNuKfpcDii2lpQHTtPRDN3bqwqBa62g2W2j5NCRtj52o0ZeMA9erSF8SlKkq1aJOCvIHrxiQMgfxGGjJ3Kzg==} engines: {node: '>=14.0.0'} dependencies: @@ -334,7 +356,7 @@ packages: js-yaml: 4.1.0 dev: true - /@slidev/theme-default/0.21.2: + /@slidev/theme-default@0.21.2: resolution: {integrity: sha512-neUucFs2YrRZZd73QwvLTyRG/o1nerDFUR5t8YAmXVLTMzWfY71flQ6aAhjYf+WjsozYsOHcxi/pZtIzZ4VhTQ==} engines: {node: '>=14.0.0', slidev: '>=0.19.2'} dependencies: @@ -344,30 +366,46 @@ packages: theme-vitesse: 0.1.12 dev: true - /@slidev/types/0.22.7: + /@slidev/types@0.22.7: resolution: {integrity: sha512-mCVKQbcGTv6d6n9aHpYNp5U04HF+FMbpY083vqpJ6Folc805BB1Am02eubaW0J6nM+dSOu2dDgPY+kIjs75sAQ==} engines: {node: '>=14.0.0'} dev: true - /@slidev/types/0.34.3: + /@slidev/types@0.34.3: resolution: {integrity: sha512-yzjy2eOEL2XjyWai1kbfEF8I53Ue9xXRX+uLxXXPVLg+2G/62/3KBZ9lRPvFctJI/Im1VHK5pUtUSstV1QQZOg==} engines: {node: '>=14.0.0'} dev: true - /@types/fs-extra/9.0.13: + /@types/fs-extra@9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: '@types/node': 18.0.3 dev: true - /@types/node/18.0.3: + /@types/node@18.0.3: resolution: {integrity: sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==} dev: true - /@types/web-bluetooth/0.0.14: + /@types/prop-types@15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + dev: true + + /@types/react@18.2.21: + resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.3 + csstype: 3.1.0 + dev: true + + /@types/scheduler@0.16.3: + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + dev: true + + /@types/web-bluetooth@0.0.14: resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} - /@unocss/cli/0.42.1: + /@unocss/cli@0.42.1: resolution: {integrity: sha512-Vnq7ZjsjPPCUaYJ84L8hb5P8E1ROvtf355ETZx7MDlJ+CEfPAGHzT8lj/lwRiJA39/5yTd8haLGu4a1DV7iG4w==} engines: {node: '>=14'} hasBin: true @@ -384,7 +422,7 @@ packages: perfect-debounce: 0.1.3 dev: true - /@unocss/config/0.42.1: + /@unocss/config@0.42.1: resolution: {integrity: sha512-FKG03o4mwHNxHfVtPa0RaEstQxSp8oC/FrFVEUQmWkOLzagdhxjKBG5rbrLfn8MI47wbBwl+298JTbfhLYbWmg==} engines: {node: '>=14'} dependencies: @@ -392,24 +430,24 @@ packages: unconfig: 0.3.5 dev: true - /@unocss/core/0.42.1: + /@unocss/core@0.42.1: resolution: {integrity: sha512-fExFmLDkquL+AevDCperw0ry1vcyD8RCZwrnLOmkBIZdUcXhy7OKOkzinj/5dEVm11mmPJC8A0wiw4VXbQRGuQ==} dev: true - /@unocss/inspector/0.42.1: + /@unocss/inspector@0.42.1: resolution: {integrity: sha512-U5DzzuhAySb4r8emywM8fTUplnXwcE3GrwJj4/YoE06YrA71Y/UQqXK3IhaSKx0Cs4wbu/9eJ2Fh1cDwGZPEQw==} dependencies: gzip-size: 6.0.0 sirv: 2.0.2 dev: true - /@unocss/preset-attributify/0.42.1: + /@unocss/preset-attributify@0.42.1: resolution: {integrity: sha512-fdTs/uThKB6edHBwJzLEGAif3lsZyu14SuRS+e2LpKUFNYJQyAIIS+qvQH2HSccLIcBM9BGu0XkcaNAqrMtKfA==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/preset-icons/0.42.1: + /@unocss/preset-icons@0.42.1: resolution: {integrity: sha512-L2UckiG+Vi5J2pC2dtEH1QhxNrsUkM4KE4qm4RNpw5DANqDImn0kecL1ZP2J40eaUxYF3M7e8OlfOWS3EZseSQ==} dependencies: '@iconify/utils': 1.0.33 @@ -419,25 +457,25 @@ packages: - supports-color dev: true - /@unocss/preset-mini/0.42.1: + /@unocss/preset-mini@0.42.1: resolution: {integrity: sha512-vusdK7Wnu8z0+5+kGHV4bE/yQvw/ROGJcJY22x1aSCarRK2DX2GICjeDJTtNeqHK/zH3mP1nu4pzmjwe0ZZblA==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/preset-tagify/0.42.1: + /@unocss/preset-tagify@0.42.1: resolution: {integrity: sha512-ZUbIi0GhD3dw4Vpy1zklZ4CA5CXoErM+J57k2Ij4CRtzX1d0iSVh2qf1jiCzZ38Rth6oIAEHz3B/1dQoyBMuQg==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/preset-typography/0.42.1: + /@unocss/preset-typography@0.42.1: resolution: {integrity: sha512-SJJ565PM//OpskCoD457dzb+yArjyKY9nJnfZvlkdn/giL9tycjp2zf6MhkHkU5rvuTkInW2S0FiDE7TCu7Srg==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/preset-uno/0.42.1: + /@unocss/preset-uno@0.42.1: resolution: {integrity: sha512-9E3/ObXUl/STAYfU3Yt1dNoBo94qBttgWaBw6nVyQwPSWEWpL9TcRYAF3b8i4rJK5ItsoaLM3NmmgxnfZ56TqA==} dependencies: '@unocss/core': 0.42.1 @@ -445,48 +483,48 @@ packages: '@unocss/preset-wind': 0.42.1 dev: true - /@unocss/preset-web-fonts/0.42.1: + /@unocss/preset-web-fonts@0.42.1: resolution: {integrity: sha512-9vbZ1htarkXySeFF5YjQlE4LXXybfiRrU2osANGjtLRrsW0Mkk2Nh6Brnwpinw5I4wt89dYTeOh0V4vCKpVTpw==} dependencies: '@unocss/core': 0.42.1 ohmyfetch: 0.4.18 dev: true - /@unocss/preset-wind/0.42.1: + /@unocss/preset-wind@0.42.1: resolution: {integrity: sha512-Y8CZ6avUqB/qae8L1Z3Jyts1YsGbn87UGpAl3D/BEakITrV6ma47o6sbtvt526RLnNbzT9pMxV8AglZoEcIaNg==} dependencies: '@unocss/core': 0.42.1 '@unocss/preset-mini': 0.42.1 dev: true - /@unocss/reset/0.42.1: + /@unocss/reset@0.42.1: resolution: {integrity: sha512-sByjZKqqsXSavOOebaY6pPtZWFSO71adNbBFUPH7De56YtAGiS89PC9tQ/RGPhNBuZ2krZIMsN9og3+HivGUvg==} dev: true - /@unocss/scope/0.42.1: + /@unocss/scope@0.42.1: resolution: {integrity: sha512-nFkfZwBGLl6nN6bBaUrF1l2ZkMcg2dAibSlA0U1mr+75L14gem2o+QR++Q76dATiLA9ljdL++Tn5JLR8zGQ7xg==} dev: true - /@unocss/transformer-compile-class/0.42.1: + /@unocss/transformer-compile-class@0.42.1: resolution: {integrity: sha512-GMaLnS1INrT3oj4Sgj2tvGeQR41I3PN74ZQvA8Q79/vsycxWKFrp/OiZFySL22Wq2OE8/kFQCosNFPv3Q8Vs9A==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/transformer-directives/0.42.1: + /@unocss/transformer-directives@0.42.1: resolution: {integrity: sha512-6pUUHVpjap+GmiBsCU/9elolVFo4xLk8tXi9xKXTccjT4qxr5FSoZa4wx5u9TPumnZVflQRt5XrEE9Cbzewq1A==} dependencies: '@unocss/core': 0.42.1 css-tree: 2.1.0 dev: true - /@unocss/transformer-variant-group/0.42.1: + /@unocss/transformer-variant-group@0.42.1: resolution: {integrity: sha512-FCjnY2byndBc6s9G0EhSio9sTsMbG0L0qcxCqSu6uh05msx5ickOqgleusKntOHrq83iH7AoR2GnaSTbfiV0Uw==} dependencies: '@unocss/core': 0.42.1 dev: true - /@unocss/vite/0.42.1: + /@unocss/vite@0.42.1(vite@2.9.13): resolution: {integrity: sha512-H0xXpHt9ivMn/3mKIdvGPitx1VH7sCTR6174uzwz0sarVKevHxcV/rs90sWdgQJT7hy5N9ho7fRQ2CrIOLpN4Q==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 @@ -498,9 +536,10 @@ packages: '@unocss/scope': 0.42.1 '@unocss/transformer-directives': 0.42.1 magic-string: 0.26.2 + vite: 2.9.13 dev: true - /@vitejs/plugin-vue/2.3.3_vite@2.9.13+vue@3.2.37: + /@vitejs/plugin-vue@2.3.3(vite@2.9.13)(vue@3.2.37): resolution: {integrity: sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -511,23 +550,21 @@ packages: vue: 3.2.37 dev: true - /@vue/compiler-core/3.2.37: + /@vue/compiler-core@3.2.37: resolution: {integrity: sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==} dependencies: '@babel/parser': 7.18.6 '@vue/shared': 3.2.37 estree-walker: 2.0.2 source-map: 0.6.1 - dev: true - /@vue/compiler-dom/3.2.37: + /@vue/compiler-dom@3.2.37: resolution: {integrity: sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==} dependencies: '@vue/compiler-core': 3.2.37 '@vue/shared': 3.2.37 - dev: true - /@vue/compiler-sfc/3.2.37: + /@vue/compiler-sfc@3.2.37: resolution: {integrity: sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==} dependencies: '@babel/parser': 7.18.6 @@ -540,20 +577,18 @@ packages: magic-string: 0.25.7 postcss: 8.4.14 source-map: 0.6.1 - dev: true - /@vue/compiler-ssr/3.2.37: + /@vue/compiler-ssr@3.2.37: resolution: {integrity: sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==} dependencies: '@vue/compiler-dom': 3.2.37 '@vue/shared': 3.2.37 - dev: true - /@vue/devtools-api/6.1.4: + /@vue/devtools-api@6.1.4: resolution: {integrity: sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==} dev: true - /@vue/reactivity-transform/3.2.37: + /@vue/reactivity-transform@3.2.37: resolution: {integrity: sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==} dependencies: '@babel/parser': 7.18.6 @@ -561,30 +596,26 @@ packages: '@vue/shared': 3.2.37 estree-walker: 2.0.2 magic-string: 0.25.7 - dev: true - /@vue/reactivity/3.2.37: + /@vue/reactivity@3.2.37: resolution: {integrity: sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==} dependencies: '@vue/shared': 3.2.37 - dev: true - /@vue/runtime-core/3.2.37: + /@vue/runtime-core@3.2.37: resolution: {integrity: sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==} dependencies: '@vue/reactivity': 3.2.37 '@vue/shared': 3.2.37 - dev: true - /@vue/runtime-dom/3.2.37: + /@vue/runtime-dom@3.2.37: resolution: {integrity: sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==} dependencies: '@vue/runtime-core': 3.2.37 '@vue/shared': 3.2.37 csstype: 2.6.17 - dev: true - /@vue/server-renderer/3.2.37_vue@3.2.37: + /@vue/server-renderer@3.2.37(vue@3.2.37): resolution: {integrity: sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==} peerDependencies: vue: 3.2.37 @@ -592,13 +623,11 @@ packages: '@vue/compiler-ssr': 3.2.37 '@vue/shared': 3.2.37 vue: 3.2.37 - dev: true - /@vue/shared/3.2.37: + /@vue/shared@3.2.37: resolution: {integrity: sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==} - dev: true - /@vueuse/core/8.9.2: + /@vueuse/core@8.9.2(vue@3.2.37): resolution: {integrity: sha512-dE3/JgwqIHmmtmRBdZAnq87rZCSFbYVps2t3gWy9Jv/+Qp6sHSSKuPFtwguJVZ2OnaGnB/AMRmx4CuFRxFin3A==} peerDependencies: '@vue/composition-api': ^1.1.0 @@ -611,29 +640,11 @@ packages: dependencies: '@types/web-bluetooth': 0.0.14 '@vueuse/metadata': 8.9.2 - '@vueuse/shared': 8.9.2 - vue-demi: 0.9.1 - dev: false - - /@vueuse/core/8.9.2_vue@3.2.37: - resolution: {integrity: sha512-dE3/JgwqIHmmtmRBdZAnq87rZCSFbYVps2t3gWy9Jv/+Qp6sHSSKuPFtwguJVZ2OnaGnB/AMRmx4CuFRxFin3A==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - '@types/web-bluetooth': 0.0.14 - '@vueuse/metadata': 8.9.2 - '@vueuse/shared': 8.9.2_vue@3.2.37 + '@vueuse/shared': 8.9.2(vue@3.2.37) vue: 3.2.37 - vue-demi: 0.9.1_vue@3.2.37 - dev: true + vue-demi: 0.9.1(vue@3.2.37) - /@vueuse/head/0.7.6_vue@3.2.37: + /@vueuse/head@0.7.6(vue@3.2.37): resolution: {integrity: sha512-cOWqCkT3WiF5oEpw+VVEWUJd9RLD5rc7DmnFp3cePsejp+t7686uKD9Z9ZU7Twb7R/BI8iexKTmXo9D/F3v6UA==} peerDependencies: vue: '>=3' @@ -641,10 +652,10 @@ packages: vue: 3.2.37 dev: true - /@vueuse/metadata/8.9.2: + /@vueuse/metadata@8.9.2: resolution: {integrity: sha512-g2s2BeyeEtJElmMFfFPnM+BTvnt0omniyvz8U18/zXDpQIMGozlNQgHoFeratyMfgVBhH/u2VKzmchChtDsgPQ==} - /@vueuse/motion/2.0.0-beta.18_vue@3.2.37: + /@vueuse/motion@2.0.0-beta.18(vue@3.2.37): resolution: {integrity: sha512-mPeXxuqZp13lqpcb+345TnEP7tEOjC/wTkwf8be1Obzt3913lPpZPXgwKafMoocKRNOnMZye8Y6PqQOEKztk9A==} peerDependencies: '@nuxt/kit': npm:@nuxt/kit-edge@latest @@ -654,31 +665,17 @@ packages: '@vue/composition-api': optional: true dependencies: - '@vueuse/core': 8.9.2_vue@3.2.37 - '@vueuse/shared': 8.9.2_vue@3.2.37 + '@vueuse/core': 8.9.2(vue@3.2.37) + '@vueuse/shared': 8.9.2(vue@3.2.37) csstype: 3.1.0 framesync: 6.1.0 popmotion: 11.0.3 style-value-types: 5.1.0 vue: 3.2.37 - vue-demi: 0.9.1_vue@3.2.37 + vue-demi: 0.9.1(vue@3.2.37) dev: true - /@vueuse/shared/8.9.2: - resolution: {integrity: sha512-s4Nk82oheL5z1GywyGnqjob0MzbAt88olMZa0vgt/p3gcMsT8Ff7+SqmNgEFC6AAs6xiuhOAZpnew9Zs3d90yQ==} - peerDependencies: - '@vue/composition-api': ^1.1.0 - vue: ^2.6.0 || ^3.2.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue: - optional: true - dependencies: - vue-demi: 0.9.1 - dev: false - - /@vueuse/shared/8.9.2_vue@3.2.37: + /@vueuse/shared@8.9.2(vue@3.2.37): resolution: {integrity: sha512-s4Nk82oheL5z1GywyGnqjob0MzbAt88olMZa0vgt/p3gcMsT8Ff7+SqmNgEFC6AAs6xiuhOAZpnew9Zs3d90yQ==} peerDependencies: '@vue/composition-api': ^1.1.0 @@ -690,10 +687,9 @@ packages: optional: true dependencies: vue: 3.2.37 - vue-demi: 0.9.1_vue@3.2.37 - dev: true + vue-demi: 0.9.1(vue@3.2.37) - /@windicss/config/1.8.6: + /@windicss/config@1.8.6: resolution: {integrity: sha512-WVS41qUJtd44g2iWzTAE8tpgk8gD0yAr1RwwaWi7FAECKm3LVNMLOoToum9R/QKFE2n64EUVJpIvSUNby8rlhg==} dependencies: debug: 4.3.4 @@ -703,7 +699,7 @@ packages: - supports-color dev: true - /@windicss/plugin-utils/1.8.6: + /@windicss/plugin-utils@1.8.6: resolution: {integrity: sha512-YY6EcUsgkosaQkIseFiIoHfU1H5boOAs/l74QWLI6ryNeHLMq2e04QVsFz+Rt+U8b8PRNxXPC8ADbxE05X7I7g==} dependencies: '@antfu/utils': 0.5.2 @@ -717,13 +713,13 @@ packages: - supports-color dev: true - /acorn/8.7.1: + /acorn@8.7.1: resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /algoliasearch/4.10.3: + /algoliasearch@4.10.3: resolution: {integrity: sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==} dependencies: '@algolia/cache-browser-local-storage': 4.10.3 @@ -742,7 +738,7 @@ packages: '@algolia/transporter': 4.10.3 dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -750,38 +746,38 @@ packages: picomatch: 2.3.1 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /cac/6.7.12: + /cac@6.7.12: resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} engines: {node: '>=8'} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -796,37 +792,37 @@ packages: fsevents: 2.3.2 dev: true - /codemirror-theme-vars/0.1.1: + /codemirror-theme-vars@0.1.1: resolution: {integrity: sha512-Au0Ysn6tUMZB/1Jd5S8g4Or1kZxTuTnNx6MVs9H46Ad7w8IEjkHusH+4oyia/FBcVuAJO4DIlkDnPM8Qnnf1rg==} dev: true - /codemirror/5.65.6: + /codemirror@5.65.6: resolution: {integrity: sha512-zNihMSMoDxK9Gqv9oEyDT8oM51rcRrQ+IEo2zyS48gJByBq5Fj8XuNEguMra+MuIOuh6lkpnLUJeL70DoTt6yw==} dev: true - /colorette/2.0.19: + /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/7.2.0: + /commander@7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} dev: true - /commander/8.3.0: + /commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} dev: true - /consola/2.15.3: + /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -835,7 +831,7 @@ packages: which: 2.0.2 dev: true - /css-tree/2.1.0: + /css-tree@2.1.0: resolution: {integrity: sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: @@ -843,35 +839,34 @@ packages: source-map-js: 1.0.2 dev: true - /csstype/2.6.17: + /csstype@2.6.17: resolution: {integrity: sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==} - dev: true - /csstype/3.1.0: + /csstype@3.1.0: resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} dev: true - /d3-array/1.2.4: + /d3-array@1.2.4: resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} dev: true - /d3-array/3.1.6: + /d3-array@3.1.6: resolution: {integrity: sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==} engines: {node: '>=12'} dependencies: internmap: 2.0.3 dev: true - /d3-axis/1.0.12: + /d3-axis@1.0.12: resolution: {integrity: sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==} dev: true - /d3-axis/3.0.0: + /d3-axis@3.0.0: resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} engines: {node: '>=12'} dev: true - /d3-brush/1.1.6: + /d3-brush@1.1.6: resolution: {integrity: sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==} dependencies: d3-dispatch: 1.0.6 @@ -881,7 +876,7 @@ packages: d3-transition: 1.3.2 dev: true - /d3-brush/3.0.0: + /d3-brush@3.0.0: resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} engines: {node: '>=12'} dependencies: @@ -889,73 +884,73 @@ packages: d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 - d3-transition: 3.0.1_d3-selection@3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) dev: true - /d3-chord/1.0.6: + /d3-chord@1.0.6: resolution: {integrity: sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==} dependencies: d3-array: 1.2.4 d3-path: 1.0.9 dev: true - /d3-chord/3.0.1: + /d3-chord@3.0.1: resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} engines: {node: '>=12'} dependencies: d3-path: 3.0.1 dev: true - /d3-collection/1.0.7: + /d3-collection@1.0.7: resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} dev: true - /d3-color/1.4.1: + /d3-color@1.4.1: resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} dev: true - /d3-color/3.1.0: + /d3-color@3.1.0: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} dev: true - /d3-contour/1.3.2: + /d3-contour@1.3.2: resolution: {integrity: sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==} dependencies: d3-array: 1.2.4 dev: true - /d3-contour/3.1.0: + /d3-contour@3.1.0: resolution: {integrity: sha512-vV3xtwrYK5p1J4vyukr70m57mtFTEQYqoaDC1ylBfht/hkdUF0nfWZ1b3V2EPBUVkUkoqq5/fbRoBImBWJgOsg==} engines: {node: '>=12'} dependencies: d3-array: 3.1.6 dev: true - /d3-delaunay/6.0.2: + /d3-delaunay@6.0.2: resolution: {integrity: sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==} engines: {node: '>=12'} dependencies: delaunator: 5.0.0 dev: true - /d3-dispatch/1.0.6: + /d3-dispatch@1.0.6: resolution: {integrity: sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==} dev: true - /d3-dispatch/3.0.1: + /d3-dispatch@3.0.1: resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} engines: {node: '>=12'} dev: true - /d3-drag/1.2.5: + /d3-drag@1.2.5: resolution: {integrity: sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==} dependencies: d3-dispatch: 1.0.6 d3-selection: 1.4.2 dev: true - /d3-drag/3.0.0: + /d3-drag@3.0.0: resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} engines: {node: '>=12'} dependencies: @@ -963,7 +958,7 @@ packages: d3-selection: 3.0.0 dev: true - /d3-dsv/1.2.0: + /d3-dsv@1.2.0: resolution: {integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==} hasBin: true dependencies: @@ -972,7 +967,7 @@ packages: rw: 1.3.3 dev: true - /d3-dsv/3.0.1: + /d3-dsv@3.0.1: resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} engines: {node: '>=12'} hasBin: true @@ -982,29 +977,29 @@ packages: rw: 1.3.3 dev: true - /d3-ease/1.0.7: + /d3-ease@1.0.7: resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==} dev: true - /d3-ease/3.0.1: + /d3-ease@3.0.1: resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} engines: {node: '>=12'} dev: true - /d3-fetch/1.2.0: + /d3-fetch@1.2.0: resolution: {integrity: sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==} dependencies: d3-dsv: 1.2.0 dev: true - /d3-fetch/3.0.1: + /d3-fetch@3.0.1: resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} engines: {node: '>=12'} dependencies: d3-dsv: 3.0.1 dev: true - /d3-force/1.2.1: + /d3-force@1.2.1: resolution: {integrity: sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==} dependencies: d3-collection: 1.0.7 @@ -1013,7 +1008,7 @@ packages: d3-timer: 1.0.10 dev: true - /d3-force/3.0.0: + /d3-force@3.0.0: resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} engines: {node: '>=12'} dependencies: @@ -1022,94 +1017,94 @@ packages: d3-timer: 3.0.1 dev: true - /d3-format/1.4.5: + /d3-format@1.4.5: resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==} dev: true - /d3-format/3.1.0: + /d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} dev: true - /d3-geo/1.12.1: + /d3-geo@1.12.1: resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} dependencies: d3-array: 1.2.4 dev: true - /d3-geo/3.0.1: + /d3-geo@3.0.1: resolution: {integrity: sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==} engines: {node: '>=12'} dependencies: d3-array: 3.1.6 dev: true - /d3-hierarchy/1.1.9: + /d3-hierarchy@1.1.9: resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==} dev: true - /d3-hierarchy/3.1.2: + /d3-hierarchy@3.1.2: resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} engines: {node: '>=12'} dev: true - /d3-interpolate/1.4.0: + /d3-interpolate@1.4.0: resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} dependencies: d3-color: 1.4.1 dev: true - /d3-interpolate/3.0.1: + /d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} dependencies: d3-color: 3.1.0 dev: true - /d3-path/1.0.9: + /d3-path@1.0.9: resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} dev: true - /d3-path/3.0.1: + /d3-path@3.0.1: resolution: {integrity: sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==} engines: {node: '>=12'} dev: true - /d3-polygon/1.0.6: + /d3-polygon@1.0.6: resolution: {integrity: sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==} dev: true - /d3-polygon/3.0.1: + /d3-polygon@3.0.1: resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} engines: {node: '>=12'} dev: true - /d3-quadtree/1.0.7: + /d3-quadtree@1.0.7: resolution: {integrity: sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==} dev: true - /d3-quadtree/3.0.1: + /d3-quadtree@3.0.1: resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} engines: {node: '>=12'} dev: true - /d3-random/1.1.2: + /d3-random@1.1.2: resolution: {integrity: sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==} dev: true - /d3-random/3.0.1: + /d3-random@3.0.1: resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} engines: {node: '>=12'} dev: true - /d3-scale-chromatic/1.5.0: + /d3-scale-chromatic@1.5.0: resolution: {integrity: sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==} dependencies: d3-color: 1.4.1 d3-interpolate: 1.4.0 dev: true - /d3-scale-chromatic/3.0.0: + /d3-scale-chromatic@3.0.0: resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==} engines: {node: '>=12'} dependencies: @@ -1117,7 +1112,7 @@ packages: d3-interpolate: 3.0.1 dev: true - /d3-scale/2.2.2: + /d3-scale@2.2.2: resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==} dependencies: d3-array: 1.2.4 @@ -1128,7 +1123,7 @@ packages: d3-time-format: 2.3.0 dev: true - /d3-scale/4.0.2: + /d3-scale@4.0.2: resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} engines: {node: '>=12'} dependencies: @@ -1139,62 +1134,62 @@ packages: d3-time-format: 4.1.0 dev: true - /d3-selection/1.4.2: + /d3-selection@1.4.2: resolution: {integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==} dev: true - /d3-selection/3.0.0: + /d3-selection@3.0.0: resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} engines: {node: '>=12'} dev: true - /d3-shape/1.3.7: + /d3-shape@1.3.7: resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} dependencies: d3-path: 1.0.9 dev: true - /d3-shape/3.1.0: + /d3-shape@3.1.0: resolution: {integrity: sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==} engines: {node: '>=12'} dependencies: d3-path: 3.0.1 dev: true - /d3-time-format/2.3.0: + /d3-time-format@2.3.0: resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==} dependencies: d3-time: 1.1.0 dev: true - /d3-time-format/4.1.0: + /d3-time-format@4.1.0: resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} engines: {node: '>=12'} dependencies: d3-time: 3.0.0 dev: true - /d3-time/1.1.0: + /d3-time@1.1.0: resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==} dev: true - /d3-time/3.0.0: + /d3-time@3.0.0: resolution: {integrity: sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==} engines: {node: '>=12'} dependencies: d3-array: 3.1.6 dev: true - /d3-timer/1.0.10: + /d3-timer@1.0.10: resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} dev: true - /d3-timer/3.0.1: + /d3-timer@3.0.1: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} dev: true - /d3-transition/1.3.2: + /d3-transition@1.3.2: resolution: {integrity: sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==} dependencies: d3-color: 1.4.1 @@ -1205,7 +1200,7 @@ packages: d3-timer: 1.0.10 dev: true - /d3-transition/3.0.1_d3-selection@3.0.0: + /d3-transition@3.0.1(d3-selection@3.0.0): resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} engines: {node: '>=12'} peerDependencies: @@ -1219,11 +1214,11 @@ packages: d3-timer: 3.0.1 dev: true - /d3-voronoi/1.1.4: + /d3-voronoi@1.1.4: resolution: {integrity: sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==} dev: true - /d3-zoom/1.8.3: + /d3-zoom@1.8.3: resolution: {integrity: sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==} dependencies: d3-dispatch: 1.0.6 @@ -1233,7 +1228,7 @@ packages: d3-transition: 1.3.2 dev: true - /d3-zoom/3.0.0: + /d3-zoom@3.0.0: resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} engines: {node: '>=12'} dependencies: @@ -1241,10 +1236,10 @@ packages: d3-drag: 3.0.0 d3-interpolate: 3.0.1 d3-selection: 3.0.0 - d3-transition: 3.0.1_d3-selection@3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) dev: true - /d3/5.16.0: + /d3@5.16.0: resolution: {integrity: sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==} dependencies: d3-array: 1.2.4 @@ -1280,7 +1275,7 @@ packages: d3-zoom: 1.8.3 dev: true - /d3/7.5.0: + /d3@7.5.0: resolution: {integrity: sha512-b0hUpzWOI99VOek1VpmARF67izlrvd6C83wAAP+Wm7c3Prx7080W26ETt51XTiUn5HDdgVytjrz1UX/0P48VdQ==} engines: {node: '>=12'} dependencies: @@ -1312,11 +1307,11 @@ packages: d3-time: 3.0.0 d3-time-format: 4.1.0 d3-timer: 3.0.1 - d3-transition: 3.0.1_d3-selection@3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 dev: true - /dagre-d3/0.6.4: + /dagre-d3@0.6.4: resolution: {integrity: sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==} dependencies: d3: 5.16.0 @@ -1325,14 +1320,14 @@ packages: lodash: 4.17.21 dev: true - /dagre/0.8.5: + /dagre@0.8.5: resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==} dependencies: graphlib: 2.1.8 lodash: 4.17.21 dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1344,40 +1339,40 @@ packages: ms: 2.1.2 dev: true - /defu/6.0.0: + /defu@6.0.0: resolution: {integrity: sha512-t2MZGLf1V2rV4VBZbWIaXKdX/mUcYW0n2znQZoADBkGGxYL8EWqCuCZBmJPJ/Yy9fofJkyuuSuo5GSwo0XdEgw==} dev: true - /delaunator/5.0.0: + /delaunator@5.0.0: resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==} dependencies: robust-predicates: 3.0.1 dev: true - /destr/1.1.1: + /destr@1.1.1: resolution: {integrity: sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==} dev: true - /dompurify/2.3.8: + /dompurify@2.3.8: resolution: {integrity: sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==} dev: true - /drauu/0.3.0: + /drauu@0.3.0: resolution: {integrity: sha512-27n6beq5cN1PysN0jfwL7Oms2Rk/A2MOQzu9qjhSukKrmpZoypG85q/blTy1ADvh5ukctpYJdytnoQfyNnrgjQ==} dependencies: '@drauu/core': 0.3.0 dev: true - /duplexer/0.1.2: + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - /entities/3.0.1: + /entities@3.0.1: resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} engines: {node: '>=0.12'} dev: true - /esbuild-android-64/0.14.48: + /esbuild-android-64@0.14.48: resolution: {integrity: sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==} engines: {node: '>=12'} cpu: [x64] @@ -1386,7 +1381,7 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.48: + /esbuild-android-arm64@0.14.48: resolution: {integrity: sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==} engines: {node: '>=12'} cpu: [arm64] @@ -1395,7 +1390,7 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.48: + /esbuild-darwin-64@0.14.48: resolution: {integrity: sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==} engines: {node: '>=12'} cpu: [x64] @@ -1404,7 +1399,7 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.48: + /esbuild-darwin-arm64@0.14.48: resolution: {integrity: sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==} engines: {node: '>=12'} cpu: [arm64] @@ -1413,7 +1408,7 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.48: + /esbuild-freebsd-64@0.14.48: resolution: {integrity: sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==} engines: {node: '>=12'} cpu: [x64] @@ -1422,7 +1417,7 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.48: + /esbuild-freebsd-arm64@0.14.48: resolution: {integrity: sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==} engines: {node: '>=12'} cpu: [arm64] @@ -1431,7 +1426,7 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.48: + /esbuild-linux-32@0.14.48: resolution: {integrity: sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==} engines: {node: '>=12'} cpu: [ia32] @@ -1440,7 +1435,7 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.48: + /esbuild-linux-64@0.14.48: resolution: {integrity: sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==} engines: {node: '>=12'} cpu: [x64] @@ -1449,25 +1444,25 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.48: - resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} + /esbuild-linux-arm64@0.14.48: + resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-arm64/0.14.48: - resolution: {integrity: sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==} + /esbuild-linux-arm@0.14.48: + resolution: {integrity: sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==} engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /esbuild-linux-mips64le/0.14.48: + /esbuild-linux-mips64le@0.14.48: resolution: {integrity: sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==} engines: {node: '>=12'} cpu: [mips64el] @@ -1476,7 +1471,7 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.48: + /esbuild-linux-ppc64le@0.14.48: resolution: {integrity: sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==} engines: {node: '>=12'} cpu: [ppc64] @@ -1485,7 +1480,7 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.48: + /esbuild-linux-riscv64@0.14.48: resolution: {integrity: sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==} engines: {node: '>=12'} cpu: [riscv64] @@ -1494,7 +1489,7 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.48: + /esbuild-linux-s390x@0.14.48: resolution: {integrity: sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==} engines: {node: '>=12'} cpu: [s390x] @@ -1503,7 +1498,7 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.48: + /esbuild-netbsd-64@0.14.48: resolution: {integrity: sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==} engines: {node: '>=12'} cpu: [x64] @@ -1512,7 +1507,7 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.48: + /esbuild-openbsd-64@0.14.48: resolution: {integrity: sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==} engines: {node: '>=12'} cpu: [x64] @@ -1521,7 +1516,7 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.48: + /esbuild-sunos-64@0.14.48: resolution: {integrity: sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==} engines: {node: '>=12'} cpu: [x64] @@ -1530,7 +1525,7 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.48: + /esbuild-windows-32@0.14.48: resolution: {integrity: sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==} engines: {node: '>=12'} cpu: [ia32] @@ -1539,7 +1534,7 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.48: + /esbuild-windows-64@0.14.48: resolution: {integrity: sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==} engines: {node: '>=12'} cpu: [x64] @@ -1548,7 +1543,7 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.48: + /esbuild-windows-arm64@0.14.48: resolution: {integrity: sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==} engines: {node: '>=12'} cpu: [arm64] @@ -1557,7 +1552,7 @@ packages: dev: true optional: true - /esbuild/0.14.48: + /esbuild@0.14.48: resolution: {integrity: sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==} engines: {node: '>=12'} hasBin: true @@ -1585,11 +1580,10 @@ packages: esbuild-windows-arm64: 0.14.48 dev: true - /estree-walker/2.0.2: + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -1604,7 +1598,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1615,24 +1609,24 @@ packages: micromatch: 4.0.5 dev: true - /fastq/1.11.1: + /fastq@1.11.1: resolution: {integrity: sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==} dependencies: reusify: 1.0.4 dev: true - /file-saver/2.0.5: + /file-saver@2.0.5: resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -1640,19 +1634,19 @@ packages: path-exists: 4.0.0 dev: true - /framesync/6.0.1: + /framesync@6.0.1: resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} dependencies: tslib: 2.4.0 dev: true - /framesync/6.1.0: + /framesync@6.1.0: resolution: {integrity: sha512-aBX+hdWAvwiJYeQlFLY2533VxeL6OEu71CAgV4GGKksrj6+dE6i7K86WSSiRBEARCoJn5bFqffhg4l07eA27tg==} dependencies: tslib: 2.4.0 dev: true - /fs-extra/10.1.0: + /fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: @@ -1661,7 +1655,7 @@ packages: universalify: 2.0.0 dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -1669,130 +1663,134 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.1 dev: true - /graceful-fs/4.2.6: + /graceful-fs@4.2.6: resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} dev: true - /graphlib/2.1.8: + /graphlib@2.1.8: resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==} dependencies: lodash: 4.17.21 dev: true - /gzip-size/6.0.0: + /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} dependencies: duplexer: 0.1.2 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hey-listen/1.0.8: + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /internmap/2.0.3: + /internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-core-module/2.9.0: + /is-core-module@2.9.0: resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-glob/4.0.1: + /is-glob@4.0.1: resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jiti/1.14.0: + /jiti@1.14.0: resolution: {integrity: sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==} hasBin: true dev: true - /js-base64/3.7.2: + /js-base64@3.7.2: resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==} dev: true - /js-yaml/4.1.0: + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -1800,57 +1798,63 @@ packages: graceful-fs: 4.2.6 dev: true - /katex/0.16.0: + /katex@0.16.0: resolution: {integrity: sha512-wPRB4iUPysfH97wTgG5/tRLYxmKVq6Q4jRAWRVOUxXB1dsiv4cvcNjqabHkrOvJHM1Bpk3WrgmllSO1vIvP24w==} hasBin: true dependencies: commander: 8.3.0 dev: true - /khroma/2.0.0: + /khroma@2.0.0: resolution: {integrity: sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==} dev: true - /kolorist/1.5.1: + /kolorist@1.5.1: resolution: {integrity: sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==} dev: true - /linkify-it/4.0.1: + /linkify-it@4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 dev: true - /local-pkg/0.4.1: + /local-pkg@0.4.1: resolution: {integrity: sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==} engines: {node: '>=14'} dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /magic-string/0.25.7: + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: true + + /magic-string@0.25.7: resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} dependencies: sourcemap-codec: 1.4.8 - dev: true - /magic-string/0.26.2: + /magic-string@0.26.2: resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} engines: {node: '>=12'} dependencies: sourcemap-codec: 1.4.8 dev: true - /markdown-it/13.0.1: + /markdown-it@13.0.1: resolution: {integrity: sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==} hasBin: true dependencies: @@ -1861,24 +1865,24 @@ packages: uc.micro: 1.0.6 dev: true - /mdn-data/2.0.27: + /mdn-data@2.0.27: resolution: {integrity: sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ==} dev: true - /mdurl/1.0.1: + /mdurl@1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /mermaid/9.1.3: + /mermaid@9.1.3: resolution: {integrity: sha512-jTIYiqKwsUXVCoxHUVkK8t0QN3zSKIdJlb9thT0J5jCnzXyc+gqTbZE2QmjRfavFTPPn5eRy5zaFp7V+6RhxYg==} dependencies: '@braintree/sanitize-url': 6.0.0 @@ -1892,7 +1896,7 @@ packages: stylis: 4.1.1 dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -1900,64 +1904,63 @@ packages: picomatch: 2.3.1 dev: true - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /moment-mini/2.24.0: + /moment-mini@2.24.0: resolution: {integrity: sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==} dev: true - /monaco-editor/0.33.0: + /monaco-editor@0.33.0: resolution: {integrity: sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw==} dev: true - /mrmime/1.0.1: + /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /nanoid/4.0.0: + /nanoid@4.0.0: resolution: {integrity: sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==} engines: {node: ^14 || ^16 || >=18} hasBin: true dev: true - /node-fetch-native/0.1.4: + /node-fetch-native@0.1.4: resolution: {integrity: sha512-10EKpOCQPXwZVFh3U1ptOMWBgKTbsN7Vvo6WVKt5pw4hp8zbv6ZVBZPlXw+5M6Tyi1oc1iD4/sNPd71KYA16tQ==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /ohmyfetch/0.4.18: + /ohmyfetch@0.4.18: resolution: {integrity: sha512-MslzNrQzBLtZHmiZBI8QMOcMpdNFlK61OJ34nFNFynZ4v+4BonfCQ7VIN4EGXvGGq5zhDzgdJoY3o9S1l2T7KQ==} dependencies: destr: 1.1.1 @@ -1966,63 +1969,62 @@ packages: undici: 5.6.1 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /pathe/0.3.2: + /pathe@0.3.2: resolution: {integrity: sha512-qhnmX0TOqlCvdWWTkoM83wh5J8fZ2yhbDEc9MlsnAEtEc+JCwxUKEwmd6pkY9hRe6JR1Uecbc14VcAKX2yFSTA==} dev: true - /perfect-debounce/0.1.3: + /perfect-debounce@0.1.3: resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} dev: true - /perfect-freehand/1.1.0: + /perfect-freehand@1.1.0: resolution: {integrity: sha512-nVWukMN9qlii1dQsQHVvfaNpeOAWVLgTZP6e/tFcU6cWlLo+6YdvfRGBL2u5pU11APlPbHeB0SpMcGA8ZjPgcQ==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /popmotion/11.0.3: + /popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} dependencies: framesync: 6.0.1 @@ -2031,50 +2033,66 @@ packages: tslib: 2.4.0 dev: true - /postcss/8.4.14: + /postcss@8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true - /preact/10.5.14: + /preact@10.5.14: resolution: {integrity: sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==} dev: true - /prettier/2.7.1: + /prettier@2.7.1: resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /prism-theme-vars/0.2.2: + /prism-theme-vars@0.2.2: resolution: {integrity: sha512-EL9ifuU/F8tEldoCa2sspiiLWysCL54xDbf2gN/ubwdtbuJROqOGopG5kSwunapwaioT+jLUQ/Ky+7jnv62xJA==} dev: true - /prismjs/1.28.0: + /prismjs@1.28.0: resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} engines: {node: '>=6'} dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /readdirp/3.6.0: + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: true + + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: true + + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /recordrtc/5.6.2: + /recordrtc@5.6.2: resolution: {integrity: sha512-1QNKKNtl7+KcwD1lyOgP3ZlbiJ1d0HtXnypUy7yq49xEERxk31PHvE9RCciDrulPCY7WJ+oz0R9hpNxgsIurGQ==} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -2083,16 +2101,16 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /robust-predicates/3.0.1: + /robust-predicates@3.0.1: resolution: {integrity: sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==} dev: true - /rollup/2.75.7: + /rollup@2.75.7: resolution: {integrity: sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==} engines: {node: '>=10.0.0'} hasBin: true @@ -2100,37 +2118,43 @@ packages: fsevents: 2.3.2 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /rw/1.3.3: + /rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /shebang-command/2.0.0: + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: true + + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sirv/2.0.2: + /sirv@2.0.2: resolution: {integrity: sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==} engines: {node: '>= 10'} dependencies: @@ -2139,94 +2163,90 @@ packages: totalist: 3.0.0 dev: true - /source-map-js/1.0.2: + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: true - /sourcemap-codec/1.4.8: + /sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /style-value-types/5.0.0: + /style-value-types@5.0.0: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} dependencies: hey-listen: 1.0.8 tslib: 2.4.0 dev: true - /style-value-types/5.1.0: + /style-value-types@5.1.0: resolution: {integrity: sha512-DRIfBtjxQ4ztBZpexkFcI+UR7pODC5qLMf2Syt+bH98PAHHRH2tQnzxBuDQlqcAoYar6GzWnj8iAfqfwnEzCiQ==} dependencies: hey-listen: 1.0.8 tslib: 2.4.0 dev: true - /stylis/4.1.1: + /stylis@4.1.1: resolution: {integrity: sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==} dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /theme-vitesse/0.1.12: + /theme-vitesse@0.1.12: resolution: {integrity: sha512-lJLDcQm9/It6Aj+dr6FUHx8Ppy7COi53Ui2iSP5B4DJxNM+spaUPIPIOileSM8kZn60KsfLsV6eQzoknuQa7/A==} engines: {vscode: ^1.43.0} dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /totalist/3.0.0: + /totalist@3.0.0: resolution: {integrity: sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==} engines: {node: '>=6'} dev: true - /tslib/2.4.0: + /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: true - /typeit/7.0.4: + /typeit@7.0.4: resolution: {integrity: sha512-ETiVr3s4XOXUE9W+tVhF3gxGTf5z4tc35YjvWEQhqKsJhXWvpQlt/D/ZvIHkZzHegU3stxagjeG2pfm1/AWsYQ==} requiresBuild: true dev: false - /typescript/4.7.4: + /typescript@4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} hasBin: true dev: true - /uc.micro/1.0.6: + /uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true - /ufo/0.8.5: + /ufo@0.8.5: resolution: {integrity: sha512-e4+UtA5IRO+ha6hYklwj6r7BjiGMxS0O+UaSg9HbaTefg4kMkzj4tXzEBajRR+wkxf+golgAWKzLbytCUDMJAA==} dev: true - /unconfig/0.3.5: + /unconfig@0.3.5: resolution: {integrity: sha512-YMnPPUSfW0pT4Zzy4inM8tRHJZmhH+KcuFW/3qxkLKPhswEw18gQYe1jt57jY6ctFB0fnpiCpQ2Jtkbg4y/IPA==} dependencies: '@antfu/utils': 0.5.2 @@ -2234,17 +2254,17 @@ packages: jiti: 1.14.0 dev: true - /undici/5.6.1: + /undici@5.6.1: resolution: {integrity: sha512-yYVqywdCbNb99f/w045wqmv++WExXDjY0FEvLSB7QUZZH6izxrVkF4dJn1aimcvN0+WAhv75Gg7v6VJoqmRtJQ==} engines: {node: '>=12.18'} dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unocss/0.42.1: + /unocss@0.42.1(vite@2.9.13): resolution: {integrity: sha512-WmopJE6wI4t1xpFOTQGTWQCFi12gFf8y7cfLO6adxfknhAiBGaAONnKdMRkXmSeD1ZMhVKbv/g+foGqfGOZGJA==} engines: {node: '>=14'} peerDependencies: @@ -2267,13 +2287,13 @@ packages: '@unocss/transformer-compile-class': 0.42.1 '@unocss/transformer-directives': 0.42.1 '@unocss/transformer-variant-group': 0.42.1 - '@unocss/vite': 0.42.1 + '@unocss/vite': 0.42.1(vite@2.9.13) transitivePeerDependencies: - supports-color - vite dev: true - /unplugin-icons/0.14.7: + /unplugin-icons@0.14.7(vite@2.9.13): resolution: {integrity: sha512-TrNnEdpaXMdiG5BsCgvU6cv/gSLYvIk1f8wGCGZmOo4wmi3nqYBuqIEuiXhmmyXdDZuRRpCaOzCnCYYZ5H7U8g==} peerDependencies: '@svgr/core': '>=5.5.0' @@ -2296,7 +2316,7 @@ packages: debug: 4.3.4 kolorist: 1.5.1 local-pkg: 0.4.1 - unplugin: 0.7.1 + unplugin: 0.7.1(vite@2.9.13) transitivePeerDependencies: - esbuild - rollup @@ -2305,7 +2325,7 @@ packages: - webpack dev: true - /unplugin-vue-components/0.21.1: + /unplugin-vue-components@0.21.1(vite@2.9.13)(vue@3.2.37): resolution: {integrity: sha512-8MhIT323q1EUu7rz6NfQeiHqDrZKtygy6s9jzcQAuuZUM2T38SHlPT5YJjBOZmM0Bau6YuNTKfBBX4iHzeusaQ==} engines: {node: '>=14'} peerDependencies: @@ -2324,7 +2344,8 @@ packages: magic-string: 0.26.2 minimatch: 5.1.0 resolve: 1.22.1 - unplugin: 0.7.1 + unplugin: 0.7.1(vite@2.9.13) + vue: 3.2.37 transitivePeerDependencies: - esbuild - rollup @@ -2333,7 +2354,7 @@ packages: - webpack dev: true - /unplugin/0.7.1: + /unplugin@0.7.1(vite@2.9.13): resolution: {integrity: sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==} peerDependencies: esbuild: '>=0.13' @@ -2352,11 +2373,12 @@ packages: dependencies: acorn: 8.7.1 chokidar: 3.5.3 + vite: 2.9.13 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.4 dev: true - /vite-plugin-inspect/0.5.1: + /vite-plugin-inspect@0.5.1(vite@2.9.13): resolution: {integrity: sha512-cSVdNhVPAfH3OdVSV331/t/YWjg++HR/KiBkVST8pjLISna7O8gRwU8NN7KLrEBJqKKQqoRYLBb0RSdYurEyeg==} engines: {node: '>=14'} peerDependencies: @@ -2367,11 +2389,12 @@ packages: kolorist: 1.5.1 sirv: 2.0.2 ufo: 0.8.5 + vite: 2.9.13 transitivePeerDependencies: - supports-color dev: true - /vite-plugin-windicss/1.8.6: + /vite-plugin-windicss@1.8.6(vite@2.9.13): resolution: {integrity: sha512-D4G4qmumgklPiPrq/ZALqq8Mby6krskFVShbmb5c+0VCSsLUN96qyFRTwi81rNIHwFvlbpqflgh+BpUM/9VjQg==} peerDependencies: vite: ^2.0.1 @@ -2379,12 +2402,13 @@ packages: '@windicss/plugin-utils': 1.8.6 debug: 4.3.4 kolorist: 1.5.1 + vite: 2.9.13 windicss: 3.5.6 transitivePeerDependencies: - supports-color dev: true - /vite/2.9.13: + /vite@2.9.13: resolution: {integrity: sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==} engines: {node: '>=12.2.0'} hasBin: true @@ -2408,14 +2432,14 @@ packages: fsevents: 2.3.2 dev: true - /vitepress/0.22.4: + /vitepress@0.22.4(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-oZUnLO/SpYdThaBKefDeOiVlr0Rie4Ppx3FzMnMyLtJnI5GlBMNjqYqMy/4+umm/iC+ZDJfI+IlDKxv5fZnYzA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@docsearch/css': 3.1.1 - '@docsearch/js': 3.1.1 - '@vitejs/plugin-vue': 2.3.3_vite@2.9.13+vue@3.2.37 + '@docsearch/js': 3.1.1(@algolia/client-search@4.10.3)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0) + '@vitejs/plugin-vue': 2.3.3(vite@2.9.13)(vue@3.2.37) prismjs: 1.28.0 vite: 2.9.13 vue: 3.2.37 @@ -2429,19 +2453,7 @@ packages: - stylus dev: true - /vue-demi/0.9.1: - resolution: {integrity: sha512-7s1lufRD2l369eFWPjgLvhqCRk0XzGWJsQc7K4q+0mZtixyGIvsK1Cg88P4NcaRIEiBuuN4q1NN4SZKFKwQswA==} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-beta.1 - vue: ^2.6.0 || >=3.0.0-rc.1 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dev: false - - /vue-demi/0.9.1_vue@3.2.37: + /vue-demi@0.9.1(vue@3.2.37): resolution: {integrity: sha512-7s1lufRD2l369eFWPjgLvhqCRk0XzGWJsQc7K4q+0mZtixyGIvsK1Cg88P4NcaRIEiBuuN4q1NN4SZKFKwQswA==} hasBin: true requiresBuild: true @@ -2453,9 +2465,8 @@ packages: optional: true dependencies: vue: 3.2.37 - dev: true - /vue-router/4.0.16_vue@3.2.37: + /vue-router@4.0.16(vue@3.2.37): resolution: {integrity: sha512-JcO7cb8QJLBWE+DfxGUL3xUDOae/8nhM1KVdnudadTAORbuxIC/xAydC5Zr/VLHUDQi1ppuTF5/rjBGzgzrJNA==} peerDependencies: vue: ^3.2.0 @@ -2464,35 +2475,34 @@ packages: vue: 3.2.37 dev: true - /vue-starport/0.3.0: + /vue-starport@0.3.0: resolution: {integrity: sha512-CfwYVxJDFqj7zoDw0TAMdNdpefuTdUH3rtupsadSa1je5Z7S/XwUCdxN0vVjBEEvWh33HmqjdK0IRQMWDlV7VQ==} dependencies: - '@vueuse/core': 8.9.2_vue@3.2.37 + '@vueuse/core': 8.9.2(vue@3.2.37) vue: 3.2.37 transitivePeerDependencies: - '@vue/composition-api' dev: true - /vue/3.2.37: + /vue@3.2.37: resolution: {integrity: sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==} dependencies: '@vue/compiler-dom': 3.2.37 '@vue/compiler-sfc': 3.2.37 '@vue/runtime-dom': 3.2.37 - '@vue/server-renderer': 3.2.37_vue@3.2.37 + '@vue/server-renderer': 3.2.37(vue@3.2.37) '@vue/shared': 3.2.37 - dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack-virtual-modules/0.4.4: + /webpack-virtual-modules@0.4.4: resolution: {integrity: sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==} dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -2500,13 +2510,13 @@ packages: isexe: 2.0.0 dev: true - /windicss/3.5.6: + /windicss@3.5.6: resolution: {integrity: sha512-P1mzPEjgFMZLX0ZqfFht4fhV/FX8DTG7ERG1fBLiWvd34pTLVReS5CVsewKn9PApSgXnVfPWwvq+qUsRwpnwFA==} engines: {node: '>= 12'} hasBin: true dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true diff --git a/themes/use.md b/themes/use.md index 11dbd9f..449ffe1 100644 --- a/themes/use.md +++ b/themes/use.md @@ -8,7 +8,14 @@ theme: seriph --- ``` +<<<<<<< HEAD Wenn man den Server startet, fragt Slidev einen automatisch, ob man das ausgewählte Thema installieren möchte: +======= +> **Note** +> To install a theme from a scoped package, you will have to give the full namespace e.g `@organization/slidev-theme-name` + +You can start the server, which will prompt you to install the theme automatically +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf <div class="language-md"> <pre> diff --git a/themes/write-a-theme.md b/themes/write-a-theme.md index 25b1672..9cca2b3 100644 --- a/themes/write-a-theme.md +++ b/themes/write-a-theme.md @@ -12,12 +12,21 @@ Jetzt kann man alles verändern und mit dem code spielen. Man kann sich auch auf Ein Thema kann folgende Punkte anpassen: +<<<<<<< HEAD - Globale Styles - Standardkonfigurationen bereitstellen (Schriften, Farbschema, Highlighters, etc.) - benutzerdefinierte Layouts bereitstellen oder vorhandene überschreiben - benutzerdefinierte Komponenten bereitstellen oder vorhandene überschreiben - Windi CSS-Konfigurationen erweitern - Tools wie Monaco und Prism konfigurieren +======= +- Global styles +- Provide default configurations (fonts, color schema, highlighters, etc.) +- Provide custom layouts or override the existing one +- Provide custom components or override the existing one +- Extend UnoCSS/Windi CSS configurations +- Configure tools like Monaco and Prism +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf ## Konventionen @@ -63,7 +72,7 @@ Ein Thema kann [Standardkonfigurationen](/custom/#frontmatter-configures) in der // package.json { "slidev": { - "default": { + "defaults": { "aspectRatio": "16/9", "canvasWidth": 980, "fonts": { @@ -117,7 +126,11 @@ Slidev schaltet die `dark` CSS Klasse am `html` Element der Seite um, um das Far ### Highlighter +<<<<<<< HEAD Syntaxhervorhebungs-Farben können auch im Thema bereit gestellt werden. Wir unterstützen sowohl [Prism](https://prismjs.com/) als auch [Shiki](https://github.com/shikijs/shiki). Weitere Informationen sind in den [Syntax-Highlighting Dokumentationen](/custom/highlighters). +======= +Syntax highlighting colors are also provided in the theme. We support both [Prism](https://prismjs.com/), [Shiki](https://github.com/shikijs/shiki) and [Shikiji](https://github.com/antfu/shikiji). For more information please refer to [the syntax highlighting docs](/custom/highlighters). +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf Dein Thema kann entweder einen der beide oder beide unterstützen. Konfigurationsbeispiele sind im Standard-Thema [`./styles/code.css`](https://github.com/slidevjs/slidev/blob/main/packages/create-theme/template/styles/code.css) / [`./setup/shiki.ts`](https://github.com/slidevjs/slidev/blob/main/packages/create-theme/template/setup/shiki.ts) zu finden. @@ -127,7 +140,11 @@ Denke auch daran, unterstützte Highlighters in der `package.json` Datei anzugeb // package.json { "slidev": { +<<<<<<< HEAD "highlighter": "shiki" // oder "prism" oder "all" +======= + "highlighter": "shiki" // or "prism" or "both" +>>>>>>> 145fc07cd89b05477358f72609931fdf9c7d68cf } } ```