diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.ts
similarity index 69%
rename from docs/.vuepress/config.js
rename to docs/.vuepress/config.ts
index 45a567d..952ae54 100644
--- a/docs/.vuepress/config.js
+++ b/docs/.vuepress/config.ts
@@ -1,22 +1,19 @@
import { defineUserConfig } from '@vuepress/cli';
-import { viteBundler } from '@vuepress/bundler-vite'
+import { viteBundler } from '@vuepress/bundler-vite';
-import { hope } from 'vuepress-theme-hope';
-
-import themeConfig from './themeConfig';
+import theme from './theme.js';
export default defineUserConfig({
title: 'ct.js Documentation',
description: 'Docs, tutorials, guides',
- bundler: viteBundler({
- viteOptions: {},
- vuePluginOptions: {},
- }),
- plugins: [],
+ base: '/',
head: [
- ['script', {
- src: '/themeSwitcher.js'
- }],
+ [
+ 'script',
+ {
+ src: '/themeSwitcher.js',
+ },
+ ],
['link', { rel: 'icon', href: '/assets/img/logo.png' }],
],
@@ -29,12 +26,12 @@ export default defineUserConfig({
'/ru/': {
lang: 'ru-Ru',
title: 'Документация к игровому движку ct.js',
- description: 'Референсы, туториалы, гайды'
+ description: 'Референсы, туториалы, гайды',
},
'/pt_BR/': {
lang: 'pt-BR',
title: 'Documentação ct.js',
- description: 'Docs, tutoriais, guias'
+ description: 'Docs, tutoriais, guias',
},
'/it/': {
lang: 'it',
@@ -43,11 +40,15 @@ export default defineUserConfig({
},
},
- theme: hope(themeConfig),
markdown: {
toc: {
level: [2, 3, 4],
},
},
- shouldPrefetch: false
+
+ bundler: viteBundler(),
+
+ theme,
+
+ shouldPrefetch: false,
});
diff --git a/docs/.vuepress/configs/en.ts b/docs/.vuepress/configs/en.ts
new file mode 100644
index 0000000..ab57347
--- /dev/null
+++ b/docs/.vuepress/configs/en.ts
@@ -0,0 +1,238 @@
+import { navbar, sidebar } from 'vuepress-theme-hope';
+
+export const enNavbar = navbar([
+ {
+ text: 'Home',
+ link: '/',
+ icon: 'home',
+ },
+ {
+ text: 'Get ct.js',
+ link: 'https://ctjs.rocks',
+ icon: 'download',
+ },
+ {
+ text: 'Discord',
+ link: 'https://discord.gg/yuvuDW5',
+ icon: 'user-group',
+ },
+ {
+ text: 'Forum',
+ link: 'https://forum.ctjs.rocks/',
+ icon: 'comments',
+ },
+]);
+
+export const enSidebar = sidebar([
+ {
+ link: '/',
+ text: 'Home',
+ icon: 'home',
+ },
+ {
+ text: 'Learn Catnip',
+ collapsible: true,
+ icon: 'book',
+ prefix: '/learn-catnip/',
+ children: ['introduction', 'conditions-and-loops', 'working-with-copies'],
+ },
+ {
+ text: 'Learn JavaScript',
+ collapsible: true,
+ icon: 'book',
+ prefix: '/learn-js/',
+ children: ['jsintro_pt1', 'jsintro_pt2', 'jsintro_pt3'],
+ },
+ {
+ collapsible: false,
+ text: 'Tutorials',
+ icon: 'arrows-turn-to-dots',
+ prefix: '/tutorials/',
+ children: [
+ 'making-games-shooter',
+ 'making-games-platformer',
+ 'making-games-jettycat',
+ 'making-games-polishing-jettycat',
+ ],
+ },
+ {
+ text: 'The `core` library',
+ collapsible: false,
+ icon: 'certificate',
+ children: [
+ 'ct-concepts',
+ 'backgrounds',
+ 'behaviors',
+ 'camera',
+ 'emitters',
+ {
+ link: '/inputs',
+ text: 'inputs and actions',
+ },
+ 'res',
+ 'rooms',
+ 'settings',
+ 'sounds',
+ 'styles',
+ 'tilemaps',
+ 'timer',
+ 'templates',
+ {
+ link: '/u',
+ text: 'u (utilities)',
+ },
+ {
+ link: '/catmoddocs.md',
+ text: 'Where are the docs for catmods?',
+ },
+ ],
+ },
+ {
+ text: 'Built-in ct.js classes',
+ collapsible: false,
+ icon: 'icons',
+ children: [
+ {
+ link: '/background',
+ text: 'Background',
+ },
+ {
+ link: '/copy',
+ text: 'Copy',
+ },
+ {
+ link: '/room',
+ text: 'Room',
+ },
+ ],
+ },
+ {
+ text: 'Working with the editor',
+ collapsible: false,
+ icon: 'laptop-code',
+ children: [
+ 'actions',
+ {
+ link: '/room-editor',
+ text: 'Using the room editor',
+ },
+ {
+ link: '/bitmap-fonts',
+ text: 'Using bitmap fonts',
+ },
+ {
+ link: '/content-subsystem',
+ text: 'Content editor',
+ },
+ 'enumerations',
+ 'building-your-game',
+ 'deployment-itch-io',
+ ],
+ },
+ {
+ text: 'Tips & tricks',
+ collapsible: false,
+ icon: 'lightbulb',
+ prefix: '/tips-n-tricks/',
+ children: [
+ 'game-and-ui-coordinates',
+ 'movement',
+ 'game-pause',
+ 'localstorage',
+ 'viewport-management',
+ 'textures-magic-properties',
+ 'dragging-copies',
+ 'gamedev-resources',
+ ],
+ },
+ {
+ text: 'Technical stuff',
+ collapsible: true,
+ icon: 'gears',
+ children: ['/event-order'],
+ },
+ {
+ text: 'Modding ct.js',
+ collapsible: true,
+ icon: 'plug',
+ prefix: '/modding-ctjs/',
+ children: [
+ {
+ link: 'mod-structure',
+ text: "Directory structure and module's manifest",
+ },
+ {
+ link: 'events-and-injections',
+ text: 'Extending ct.js code with injections',
+ },
+ {
+ link: 'settings-and-extensions',
+ text: 'Settings and additional fields',
+ },
+ {
+ link: 'input-methods',
+ text: 'Adding new input methods',
+ },
+ {
+ link: 'modded-events',
+ text: 'Adding new events',
+ },
+ {
+ link: 'typings-and-intellisense',
+ text: 'Autocompletion and IntelliSense',
+ },
+ {
+ link: 'adding-blocks-to-catnip',
+ text: 'Adding blocks to catnip',
+ },
+ {
+ link: 'fields-declaration',
+ text: 'Fields reference',
+ },
+ ],
+ },
+ {
+ text: 'Troubleshooting',
+ collapsible: true,
+ icon: 'hand',
+ prefix: '/troubleshooting/',
+ children: [
+ {
+ link: 'migration-0to1',
+ text: 'Migration from 0.x to 1.x',
+ },
+ {
+ link: 'migration-1-2to1-3',
+ text: 'Migration from 1.2 to 1.3',
+ },
+ {
+ link: 'migration-1to2',
+ text: 'Migration from 1.x to 2.0',
+ },
+ {
+ link: 'migration-2to3',
+ text: 'Migration from 2.x to 3.0',
+ },
+ {
+ link: 'migration-3to4',
+ text: 'Migration from 3.x to 4.0',
+ },
+ {
+ link: 'migration-4to5',
+ text: 'Migration from 4.0 to 5.0',
+ },
+ {
+ link: 'teared-background',
+ text: 'Background splits into squares!',
+ },
+ {
+ link: 'leaking-pixels',
+ text: 'Textures have leaked pixels!',
+ },
+ {
+ link: 'sounds-not-playing',
+ text: "Sounds don't play at game start!",
+ },
+ ],
+ },
+]);
diff --git a/docs/.vuepress/configs/index.ts b/docs/.vuepress/configs/index.ts
new file mode 100644
index 0000000..3dad526
--- /dev/null
+++ b/docs/.vuepress/configs/index.ts
@@ -0,0 +1,3 @@
+export * from './en.js';
+export * from './ru.js';
+export * from './ptBR.js';
diff --git a/docs/.vuepress/configs/it.ts b/docs/.vuepress/configs/it.ts
new file mode 100644
index 0000000..6e3eb2c
--- /dev/null
+++ b/docs/.vuepress/configs/it.ts
@@ -0,0 +1,55 @@
+import { navbar, sidebar } from 'vuepress-theme-hope';
+
+export const itNavbar = navbar([
+ {
+ text: 'Home',
+ link: '/it/',
+ },
+ {
+ text: 'Scarica ct.js',
+ link: 'https://ctjs.rocks',
+ },
+ {
+ text: 'Discord',
+ link: 'https://discord.gg/yuvuDW5',
+ },
+ {
+ text: 'Forum',
+ link: 'https://forum.ctjs.rocks/',
+ },
+]);
+
+export const itSidebar = sidebar([
+ {
+ text: 'Home',
+ link: '/it/',
+ },
+ {
+ text: 'Introduzione a JS',
+ collapsible: false,
+ children: ['/it/jsintro_pt1', '/it/jsintro_pt2', '/it/jsintro_pt3'],
+ },
+ {
+ collapsible: false,
+ text: 'Tutorial',
+ children: [
+ '/it/tut-making-shooter',
+ '/it/tut-making-platformer',
+ '/it/tut-making-jettycat',
+ '/it/tut-polishing-jettycat',
+ ],
+ },
+ {
+ text: "Utilizzare l'editor",
+ collapsible: false,
+ children: [
+ '/it/actions',
+ '/it/room-editor',
+ '/it/bitmap-fonts',
+ '/it/skeletal-animation',
+ '/it/content-subsystem',
+ '/it/building-your-game',
+ '/it/deployment-itch-io',
+ ],
+ },
+]);
diff --git a/docs/.vuepress/configs/ptBR.ts b/docs/.vuepress/configs/ptBR.ts
new file mode 100644
index 0000000..29a0a35
--- /dev/null
+++ b/docs/.vuepress/configs/ptBR.ts
@@ -0,0 +1,204 @@
+import { navbar, sidebar } from 'vuepress-theme-hope';
+
+export const ptBRNavbar = navbar([
+ {
+ text: 'Início',
+ link: '/pt_BR/',
+ },
+ {
+ text: 'Baixe o ct.js',
+ link: 'https://ctjs.rocks',
+ },
+ {
+ text: 'Discord',
+ link: 'https://discord.gg/yuvuDW5',
+ },
+ {
+ text: 'Fórum',
+ link: 'https://forum.ctjs.rocks/',
+ },
+]);
+
+export const ptBRSidebar = sidebar([
+ {
+ link: '/pt_BR/',
+ text: 'Página Inicial',
+ },
+ {
+ text: 'Introdução ao JS',
+ collapsible: false,
+ children: [
+ '/pt_BR/jsintro_pt1',
+ '/pt_BR/jsintro_pt2',
+ '/pt_BR/jsintro_pt3',
+ ],
+ },
+ {
+ collapsible: false,
+ text: 'Tutoriais',
+ children: [
+ '/pt_BR/tut-making-shooter',
+ '/pt_BR/tut-making-platformer',
+ '/pt_BR/tut-making-jettycat',
+ '/pt_BR/tut-polishing-jettycat',
+ '/pt_BR/deployment-itch-io',
+ ],
+ },
+ {
+ text: 'Biblioteca Principal',
+ collapsible: false,
+ children: [
+ '/pt_BR/ct-concepts',
+ '/pt_BR/ct',
+ '/pt_BR/ct.backgrounds',
+ '/pt_BR/ct.camera',
+ '/pt_BR/ct.emitters',
+ {
+ link: '/pt_BR/ct.inputs',
+ text: 'ct.inputs e ct.actions',
+ },
+ '/pt_BR/ct.res',
+ '/pt_BR/ct.rooms',
+ '/pt_BR/ct.styles',
+ '/pt_BR/ct.tilemaps',
+ '/pt_BR/ct.timer',
+ '/pt_BR/ct.templates',
+ {
+ link: '/pt_BR/ct.u',
+ text: 'ct.u (Utilitários)',
+ },
+ {
+ link: '/pt_BR/catmoddocs',
+ text: 'Onde está a documentação para os outros módulos ct.*?',
+ },
+ ],
+ },
+ {
+ text: 'Classes incorporadas no ct.js',
+ collapsible: false,
+ children: [
+ {
+ link: '/pt_BR/Background',
+ text: 'Background',
+ },
+ {
+ link: '/pt_BR/Copy',
+ text: 'Copy',
+ },
+ {
+ link: '/pt_BR/Room',
+ text: 'Room',
+ },
+ ],
+ },
+ {
+ text: 'Trabalhando com o editor',
+ collapsible: false,
+ children: [
+ '/pt_BR/actions',
+ {
+ link: '/pt_BR/room-editor',
+ text: 'Usando o editor de salas',
+ },
+ {
+ link: '/pt_BR/bitmap-fonts',
+ text: 'Usando fontes bitmap',
+ },
+ {
+ link: '/pt_BR/skeletal-animation',
+ text: 'Usando animações por ossos',
+ },
+ {
+ link: '/pt_BR/content-subsystem',
+ text: 'Editor de conteúdo',
+ },
+ {
+ link: '/pt_BR/building-your-game',
+ text: 'Exportando o seu jogo',
+ },
+ ],
+ },
+ {
+ text: 'Dicas & truques',
+ collapsible: false,
+ children: [
+ '/pt_BR/game-and-ui-coordinates',
+ '/pt_BR/movement',
+ '/pt_BR/game-pause',
+ '/pt_BR/localstorage',
+ '/pt_BR/viewport-management',
+ '/pt_BR/textures-magic-properties',
+ '/pt_BR/dragging-copies',
+ '/pt_BR/gamedev-resources',
+ ],
+ },
+ {
+ text: 'Material técnico',
+ collapsible: true,
+ children: ['/pt_BR/event-order'],
+ },
+ {
+ text: 'Estendendo ct.js',
+ collapsible: false,
+ children: [
+ {
+ link: '/pt_BR/modding-structure',
+ text: 'Estrutura de diretórios e manifesto de módulos',
+ },
+ {
+ link: '/pt_BR/modding-events-and-injections',
+ text: 'Estendendo eventos com injeções',
+ },
+ {
+ link: '/pt_BR/modding-settings-and-extensions',
+ text: 'Adicionando e definindo campos',
+ },
+ {
+ link: '/pt_BR/modding-input-methods',
+ text: 'Adicionando novos métodos de entrada',
+ },
+ {
+ link: '/pt_BR/modding-adding-sound-module',
+ text: 'Adicionando um novo pacote de som',
+ },
+ {
+ link: '/pt_BR/modding-typings-and-intellisense',
+ text: 'Autocompletação e sugestão de código',
+ },
+ {
+ link: '/pt_BR/modding-fields-declaration',
+ text: 'Referência de campos',
+ },
+ ],
+ },
+ {
+ text: 'Solução de problemas',
+ collapsible: false,
+ children: [
+ {
+ link: '/pt_BR/migration-0to1',
+ text: 'Migrando da 0.x para 1.x',
+ },
+ {
+ link: '/pt_BR/migration-1-2to1-3',
+ text: 'Migrando da 1.2 para 1.3',
+ },
+ {
+ link: '/pt_BR/migration-1to2',
+ text: 'Migrando dat 1.x para 2.0',
+ },
+ {
+ link: '/pt_BR/troubleshooting-teared-background',
+ text: 'Minha imagem de fundo dividida em quadrados!',
+ },
+ {
+ link: '/pt_BR/troubleshooting-leaking-pixels',
+ text: 'Texturas têm pixels extras!',
+ },
+ {
+ link: '/pt_BR/troubleshooting-sounds-not-playing',
+ text: 'Som não toca no início do jogo!',
+ },
+ ],
+ },
+]);
diff --git a/docs/.vuepress/configs/ru.ts b/docs/.vuepress/configs/ru.ts
new file mode 100644
index 0000000..a0f4285
--- /dev/null
+++ b/docs/.vuepress/configs/ru.ts
@@ -0,0 +1,238 @@
+import { navbar, sidebar } from 'vuepress-theme-hope';
+
+export const ruNavbar = navbar([
+ {
+ text: 'Главная',
+ link: '/ru/',
+ icon: 'home',
+ },
+ {
+ text: 'Скачать ct.js',
+ link: 'https://ctjs.rocks/ru/download/',
+ icon: 'download',
+ },
+ {
+ text: 'Discord',
+ link: 'https://comigo.games/rudiscord',
+ icon: 'user-group',
+ },
+ {
+ text: 'Форум',
+ link: 'https://forum.ctjs.rocks/',
+ icon: 'comments',
+ },
+]);
+
+export const ruSidebar = sidebar([
+ {
+ link: '/',
+ text: 'Главная',
+ icon: 'home',
+ },
+ {
+ text: 'Учим Котомяту (Catnip)',
+ collapsible: true,
+ icon: 'book',
+ prefix: '/ru/learn-catnip/',
+ children: ['introduction', 'conditions-and-loops', 'working-with-copies'],
+ },
+ {
+ text: 'Учим JavaScript',
+ collapsible: true,
+ icon: 'book',
+ prefix: '/ru/learn-js/',
+ children: ['jsintro_pt1', 'jsintro_pt2', 'jsintro_pt3'],
+ },
+ {
+ collapsible: false,
+ text: 'Туториалы',
+ icon: 'arrows-turn-to-dots',
+ prefix: '/ru/tutorials/',
+ children: [
+ 'making-games-shooter',
+ 'making-games-platformer',
+ 'making-games-jettycat',
+ 'making-games-polishing-jettycat',
+ ],
+ },
+ {
+ text: 'Основная библиотека',
+ collapsible: false,
+ icon: 'certificate',
+ prefix: '/ru/',
+ children: [
+ 'ct-concepts',
+ 'backgrounds',
+ 'behaviors',
+ 'camera',
+ 'emitters',
+ {
+ link: '/ru/inputs',
+ text: 'inputs и actions',
+ },
+ 'res',
+ 'rooms',
+ 'settings',
+ 'sounds',
+ 'styles',
+ 'tilemaps',
+ 'timer',
+ 'templates',
+ {
+ link: 'u',
+ text: 'u (утилиты)',
+ },
+ {
+ link: 'catmoddocs',
+ text: 'Где документация к котомодам?',
+ },
+ ],
+ },
+ {
+ text: 'Встроенные классы',
+ collapsible: false,
+ icon: 'icons',
+ prefix: '/ru/',
+ children: [
+ {
+ link: 'background',
+ text: 'Background (фон)',
+ },
+ {
+ link: 'copy',
+ text: 'Copy (копия)',
+ },
+ {
+ link: 'room',
+ text: 'Room (комната)',
+ },
+ ],
+ },
+ {
+ text: 'Работа с редактором',
+ collapsible: false,
+ icon: 'laptop-code',
+ prefix: '/ru/',
+ children: [
+ 'actions',
+ {
+ link: 'room-editor',
+ text: 'Работа с редактором комнат',
+ },
+ {
+ link: 'bitmap-fonts',
+ text: 'Использование битмап-шрифтов',
+ },
+ {
+ link: 'content-subsystem',
+ text: 'Подсистема контента',
+ },
+ 'enumerations',
+ 'building-your-game',
+ 'deployment-itch-io',
+ ],
+ },
+ {
+ text: 'Подсказки и приёмы',
+ collapsible: false,
+ icon: 'lightbulb',
+ prefix: '/ru/tips-n-tricks/',
+ children: [
+ 'game-and-ui-coordinates',
+ 'movement',
+ 'game-pause',
+ 'localstorage',
+ 'viewport-management',
+ 'textures-magic-properties',
+ 'dragging-copies',
+ 'gamedev-resources',
+ ],
+ },
+ {
+ prefix: '/ru/',
+ text: 'Техническая информация',
+ collapsible: true,
+ icon: 'gears',
+ children: ['event-order'],
+ },
+ {
+ text: 'Моддинг ct.js',
+ collapsible: true,
+ icon: 'plug',
+ prefix: '/ru/modding-ctjs/',
+ children: [
+ {
+ link: 'mod-structure',
+ text: 'Структура модуля и его манифест',
+ },
+ {
+ link: 'events-and-injections',
+ text: 'Расширение кода ct.js инъекциями',
+ },
+ {
+ link: 'settings-and-extensions',
+ text: 'Добавление настроек и дополнительных полей',
+ },
+ {
+ link: 'input-methods',
+ text: 'Добавление новых методов ввода',
+ },
+ {
+ link: 'modded-events',
+ text: 'Добавление новых событий',
+ },
+ {
+ link: 'typings-and-intellisense',
+ text: 'Автозаполнение и IntelliSense',
+ },
+ {
+ link: 'fields-declaration',
+ text: 'Справка по полям ввода',
+ },
+ ],
+ },
+ {
+ text: 'В случае неполадок',
+ collapsible: false,
+ icon: 'hand',
+ prefix: '/ru/troubleshooting/',
+ children: [
+ {
+ link: 'migration-0to1',
+ text: 'Миграция с 0.x на 1.x',
+ },
+ {
+ link: 'migration-1-2to1-3',
+ text: 'Миграция с 1.2 на 1.3',
+ },
+ {
+ link: 'migration-1to2',
+ text: 'Миграция с 1.x на 2.0',
+ },
+ {
+ link: 'migration-2to3',
+ text: 'Миграция с 2.x на 3.0',
+ },
+ {
+ link: 'migration-3to4',
+ text: 'Миграция с 3.x на 4.0',
+ },
+ {
+ link: 'migration-4to5',
+ text: 'Миграция с 4.0 на 5.0',
+ },
+ {
+ link: 'teared-background',
+ text: 'Фоны разваливаются на квадраты!',
+ },
+ {
+ link: 'leaking-pixels',
+ text: 'У текстур видны странные края!',
+ },
+ {
+ link: 'sounds-not-playing',
+ text: 'Звуки не проигрываются на старте!',
+ },
+ ],
+ },
+]);
diff --git a/docs/.vuepress/localeIt.js b/docs/.vuepress/localeIt.js
deleted file mode 100644
index 4a77f37..0000000
--- a/docs/.vuepress/localeIt.js
+++ /dev/null
@@ -1,73 +0,0 @@
-export default {
- navbarLocales: {
- langName: 'Italiano'
- },
- // text for the edit-on-github link
- editLinkText: "Aiutare a migliorare questa pagina!",
- repoLabel: "Contribuisci!",
- navbar: [
- {
- text: "Home",
- link: "/",
- },
- {
- text: "Scarica ct.js",
- link: "https://ctjs.rocks",
- },
- {
- text: "Discord",
- link: "https://discord.gg/yuvuDW5",
- },
- {
- text: "Forum",
- link: "https://forum.ctjs.rocks/",
- },
- ],
- sidebar: [
- {
- link: "/",
- // text: "La documentazione italiana è ancora incompleta e può differire da quella originale!",
- },
- {
- link: "/it/",
- text: "Home",
- },
- {
- text: "Introduzione a JS",
- collapsible: false,
- children: [
- "/it/jsintro_pt1",
- "/it/jsintro_pt2",
- "/it/jsintro_pt3",
- ],
- },
- {
- collapsible: false,
- text: "Tutorial",
- children: [
- "/it/tut-making-shooter",
- "/it/tut-making-platformer",
- "/it/tut-making-jettycat",
- "/it/tut-polishing-jettycat",
- ],
- }, {
- text: "Utilizzare l\'editor",
- collapsible: false,
- children: [
- "/it/actions",
- "/it/room-editor",
- "/it/bitmap-fonts",
- "/it/skeletal-animation",
- "/it/content-subsystem",
- "/it/building-your-game",
- "/it/deployment-itch-io",
- ],
- },
- ],
- serviceWorker: {
- updatePopup: {
- message: "Sono disponibili nuovi contenuti.",
- buttonText: "Ricarica la pagina",
- },
- },
-};
diff --git a/docs/.vuepress/localePtBR.js b/docs/.vuepress/localePtBR.js
deleted file mode 100644
index e04f1b2..0000000
--- a/docs/.vuepress/localePtBR.js
+++ /dev/null
@@ -1,220 +0,0 @@
-export default {
- // text for the language dropdown
- selectLanguageText: "Idioma",
- // label for this locale in the language dropdown
- selectLanguageName: "Português - Brasil",
- // text for the edit-on-github link
- editLinkText: "Ajude a melhorar esta página!",
- repoLabel: "Contribua!",
- navbar: [
- {
- text: "Início",
- link: "/",
- },
- {
- text: "Baixe o ct.js",
- link: "https://ctjs.rocks",
- },
- {
- text: "Discord",
- link: "https://discord.gg/yuvuDW5",
- },
- {
- text: "Fórum",
- link: "https://forum.ctjs.rocks/",
- },
- ],
- serviceWorker: {
- updatePopup: {
- message: "Novo conteúdo está disponível.",
- buttonText: "Atualize a página",
- },
- },
- sidebar: [
- {
- link: "/",
- // text: "A documentação em português ainda está incompleta e pode divergir do inglês!",
- },
- {
- link: "/pt_BR/",
- text: "Página Inicial",
- },
- {
- text: "Introdução ao JS",
- collapsible: false,
- children: [
- "/pt_BR/jsintro_pt1",
- "/pt_BR/jsintro_pt2",
- "/pt_BR/jsintro_pt3",
- ],
- },
- {
- collapsible: false,
- text: "Tutoriais",
- children: [
- "/pt_BR/tut-making-shooter",
- "/pt_BR/tut-making-platformer",
- "/pt_BR/tut-making-jettycat",
- "/pt_BR/tut-polishing-jettycat",
- "/pt_BR/deployment-itch-io",
- ],
- },
- {
- text: "Biblioteca Principal",
- collapsible: false,
- children: [
- "/pt_BR/ct-concepts",
- "/pt_BR/ct",
- "/pt_BR/ct.backgrounds",
- "/pt_BR/ct.camera",
- "/pt_BR/ct.emitters",
- {
- link: "/pt_BR/ct.inputs",
- text: "ct.inputs e ct.actions",
- },
- "/pt_BR/ct.res",
- "/pt_BR/ct.rooms",
- "/pt_BR/ct.styles",
- "/pt_BR/ct.tilemaps",
- "/pt_BR/ct.timer",
- "/pt_BR/ct.templates",
- {
- link: "/pt_BR/ct.u",
- text: "ct.u (Utilitários)",
- },
- {
- link: "/pt_BR/catmoddocs",
- text: "Onde está a documentação para os outros módulos ct.*?",
- },
- ],
- },
- {
- text: "Classes incorporadas no ct.js",
- collapsible: false,
- children: [
- {
- link: "/pt_BR/Background",
- text: "Background",
- },
- {
- link: "/pt_BR/Copy",
- text: "Copy",
- },
- {
- link: "/pt_BR/Room",
- text: "Room",
- },
- ],
- },
- {
- text: "Trabalhando com o editor",
- collapsible: false,
- children: [
- "/pt_BR/actions",
- {
- link: "/pt_BR/room-editor",
- text: "Usando o editor de salas",
- },
- {
- link: "/pt_BR/bitmap-fonts",
- text: "Usando fontes bitmap",
- },
- {
- link: "/pt_BR/skeletal-animation",
- text: "Usando animações por ossos",
- },
- {
- link: "/pt_BR/content-subsystem",
- text: "Editor de conteúdo",
- },
- {
- link: "/pt_BR/building-your-game",
- text: "Exportando o seu jogo",
- },
- ],
- },
- {
- text: "Dicas & truques",
- collapsible: false,
- children: [
- "/pt_BR/game-and-ui-coordinates",
- "/pt_BR/movement",
- "/pt_BR/game-pause",
- "/pt_BR/localstorage",
- "/pt_BR/viewport-management",
- "/pt_BR/textures-magic-properties",
- "/pt_BR/dragging-copies",
- "/pt_BR/gamedev-resources",
- ],
- },
- {
- text: "Material técnico",
- collapsible: true,
- children: ["/pt_BR/event-order"],
- },
- {
- text: "Estendendo ct.js",
- collapsible: false,
- children: [
- {
- link: "/pt_BR/modding-structure",
- text: "Estrutura de diretórios e manifesto de módulos",
- },
- {
- link: "/pt_BR/modding-events-and-injections",
- text: "Estendendo eventos com injeções",
- },
- {
- link: "/pt_BR/modding-settings-and-extensions",
- text: "Adicionando e definindo campos",
- },
- {
- link: "/pt_BR/modding-input-methods",
- text: "Adicionando novos métodos de entrada",
- },
- {
- link: "/pt_BR/modding-adding-sound-module",
- text: "Adicionando um novo pacote de som",
- },
- {
- link: "/pt_BR/modding-typings-and-intellisense",
- text: "Autocompletação e sugestão de código",
- },
- {
- link: "/pt_BR/modding-fields-declaration",
- text: "Referência de campos",
- },
- ],
- },
- {
- text: "Solução de problemas",
- collapsible: false,
- children: [
- {
- link: "/pt_BR/migration-0to1",
- text: "Migrando da 0.x para 1.x",
- },
- {
- link: "/pt_BR/migration-1-2to1-3",
- text: "Migrando da 1.2 para 1.3",
- },
- {
- link: "/pt_BR/migration-1to2",
- text: "Migrando dat 1.x para 2.0",
- },
- {
- link: "/pt_BR/troubleshooting-teared-background",
- text: "Minha imagem de fundo dividida em quadrados!",
- },
- {
- link: "/pt_BR/troubleshooting-leaking-pixels",
- text: "Texturas têm pixels extras!",
- },
- {
- link: "/pt_BR/troubleshooting-sounds-not-playing",
- text: "Som não toca no início do jogo!",
- },
- ],
- },
- ],
-};
diff --git a/docs/.vuepress/localeRu.js b/docs/.vuepress/localeRu.js
deleted file mode 100644
index d658c7a..0000000
--- a/docs/.vuepress/localeRu.js
+++ /dev/null
@@ -1,233 +0,0 @@
-export default {
- /*// text for the language dropdown
- selectLanguageText: "Язык",
- // label for this locale in the language dropdown
- selectLanguageName: "Русский",
- // text for the edit-on-github link
- editLinkText: "Помогите сделать эту страницу лучше!",*/
- navbar: [
- {
- text: "Главная",
- link: "/ru/",
- icon: 'home'
- },
- {
- text: "Скачать ct.js",
- link: "https://ctjs.rocks/ru/download/",
- icon: 'download'
- },
- {
- text: "Discord",
- link: "https://comigo.games/rudiscord",
- icon: 'user-group'
- },
- {
- text: "Форум",
- link: "https://forum.ctjs.rocks/",
- icon: 'comments'
- },
- ],
- sidebar: [
- {
- link: '/',
- text: 'Главная',
- icon: 'home'
- }, {
- text: 'Учим Котомяту (Catnip)',
- collapsible: true,
- icon: 'book',
- prefix: '/ru/learn-catnip/',
- children: [
- 'introduction',
- 'conditions-and-loops',
- 'working-with-copies'
- ]
- }, {
- text: 'Учим JavaScript',
- collapsible: true,
- icon: 'book',
- prefix: '/ru/learn-js/',
- children: [
- 'jsintro_pt1',
- 'jsintro_pt2',
- 'jsintro_pt3'
- ],
- }, {
- collapsible: false,
- text: 'Туториалы',
- icon: 'arrows-turn-to-dots',
- prefix: '/ru/tutorials/',
- children: [
- 'making-games-shooter',
- 'making-games-platformer',
- 'making-games-jettycat',
- 'making-games-polishing-jettycat'
- ],
- }, {
- text: 'Основная библиотека',
- collapsible: false,
- icon: 'certificate',
- prefix: '/ru/',
- children: [
- 'ct-concepts',
- 'backgrounds',
- 'behaviors',
- 'camera',
- 'emitters',
- {
- link: '/ru/inputs',
- text: 'inputs и actions'
- },
- 'res',
- 'rooms',
- 'settings',
- 'sounds',
- 'styles',
- 'tilemaps',
- 'timer',
- 'templates',
- {
- link: 'u',
- text: 'u (утилиты)'
- },
- {
- link: 'catmoddocs',
- text: 'Где документация к котомодам?'
- }
- ]
- }, {
- text: 'Встроенные классы',
- collapsible: false,
- icon: 'icons',
- prefix: '/ru/',
- children: [
- {
- link: 'background',
- text: 'Background (фон)'
- }, {
- link: 'copy',
- text: 'Copy (копия)'
- }, {
- link: 'room',
- text: 'Room (комната)'
- }
- ]
- }, {
- text: 'Работа с редактором',
- collapsible: false,
- icon: 'laptop-code',
- prefix: '/ru/',
- children: [
- 'actions',
- {
- link: 'room-editor',
- text: 'Работа с редактором комнат'
- },
- {
- link: 'bitmap-fonts',
- text: 'Использование битмап-шрифтов'
- },
- {
- link: 'content-subsystem',
- text: 'Подсистема контента'
- },
- "enumerations",
- "building-your-game",
- "deployment-itch-io"
- ]
- }, {
- text: 'Подсказки и приёмы',
- collapsible: false,
- icon: 'lightbulb',
- prefix: '/ru/tips-n-tricks/',
- children: [
- 'game-and-ui-coordinates',
- 'movement',
- 'game-pause',
- 'localstorage',
- 'viewport-management',
- 'textures-magic-properties',
- 'dragging-copies',
- 'gamedev-resources'
- ]
- }, {
- prefix: '/ru/',
- text: 'Техническая информация',
- collapsible: true,
- icon: 'gears',
- children: [
- 'event-order'
- ]
- }, {
- text: 'Моддинг ct.js',
- collapsible: true,
- icon: 'plug',
- prefix: "/ru/modding-ctjs/",
- children: [
- {
- link: 'mod-structure',
- text: 'Структура модуля и его манифест'
- }, {
- link: 'events-and-injections',
- text: 'Расширение кода ct.js инъекциями'
- }, {
- link: 'settings-and-extensions',
- text: 'Добавление настроек и дополнительных полей'
- }, {
- link: 'input-methods',
- text: 'Добавление новых методов ввода'
- }, {
- link: 'modded-events',
- text: 'Добавление новых событий'
- }, {
- link: 'typings-and-intellisense',
- text: 'Автозаполнение и IntelliSense'
- }, {
- link: 'fields-declaration',
- text: 'Справка по полям ввода'
- }
- ]
- }, {
- text: 'В случае неполадок',
- collapsible: false,
- icon: 'hand',
- prefix: "/ru/troubleshooting/",
- children: [
- {
- link: 'migration-0to1',
- text: 'Миграция с 0.x на 1.x'
- }, {
- link: 'migration-1-2to1-3',
- text: 'Миграция с 1.2 на 1.3'
- }, {
- link: 'migration-1to2',
- text: 'Миграция с 1.x на 2.0'
- }, {
- link: 'migration-2to3',
- text: 'Миграция с 2.x на 3.0'
- }, {
- link: 'migration-3to4',
- text: 'Миграция с 3.x на 4.0'
- }, {
- link: 'migration-4to5',
- text: 'Миграция с 4.0 на 5.0'
- }, {
- link: 'teared-background',
- text: 'Фоны разваливаются на квадраты!'
- }, {
- link: 'leaking-pixels',
- text: 'У текстур видны странные края!'
- }, {
- link: 'sounds-not-playing',
- text: 'Звуки не проигрываются на старте!'
- }
- ]
- }
- ],
- serviceWorker: {
- updatePopup: {
- message: "Доступно новое содержимое.",
- buttonText: "Обновить страницу",
- },
- },
-};
diff --git a/docs/.vuepress/styles/catnip.scss b/docs/.vuepress/styles/catnip.scss
index fcb521b..0560437 100644
--- a/docs/.vuepress/styles/catnip.scss
+++ b/docs/.vuepress/styles/catnip.scss
@@ -1,394 +1,395 @@
.feather {
- width: 1.5rem;
- height: 1.5rem;
+ width: 1.5rem;
+ height: 1.5rem;
}
catnip-block {
- display: flex;
- align-items: center;
- flex-flow: row wrap;
- gap: .1rem .25rem;
- background: #fff;
- background: var(--code-bg-color);
- border-radius: .2rem;
- border: 1px solid #c8cdd1;
- border-color: var(--code-border-color);
- line-height: 1;
- transition: .15s ease all
-}
-
-catnip-block img, catnip-block button, catnip-block .catnip-block-anAsyncMarker {
- pointer-events: none
+ display: flex;
+ align-items: center;
+ flex-flow: row wrap;
+ gap: 0.1rem 0.25rem;
+ background: #fff;
+ background: var(--code-bg-color);
+ border-radius: 0.2rem;
+ border: 1px solid #c8cdd1;
+ border-color: var(--code-border-color);
+ line-height: 1;
+ transition: 0.15s ease all;
+}
+
+catnip-block img,
+catnip-block button,
+catnip-block .catnip-block-anAsyncMarker {
+ pointer-events: none;
}
catnip-block button {
- * {
- vertical-align: middle;
- }
- padding: 0.25rem 0.5rem;
- margin: 0.25rem 0.5rem;
+ padding: 0.25rem 0.5rem;
+ margin: 0.25rem 0.5rem;
+
+ * {
+ vertical-align: middle;
+ }
}
catnip-block.command + catnip-block.command {
- margin-top: 0.25rem;
+ margin-top: 0.25rem;
}
-catnip-block.computed{
- display: inline-flex
+catnip-block.computed {
+ display: inline-flex;
}
-catnip-block>* {
- vertical-align: middle;
- flex: 0 0 auto
+catnip-block > * {
+ vertical-align: middle;
+ flex: 0 0 auto;
}
catnip-block .catnip-block-aFiller,
catnip-block .catnip-block-anAsyncMarker {
- flex: 1 1 0;
- text-align: right
+ flex: 1 1 0;
+ text-align: right;
}
catnip-block .catnip-block-aBreak {
- flex: 0 0 100%;
- height: 0
+ flex: 0 0 100%;
+ height: 0;
}
catnip-block .catnip-block-Options {
- flex: 1 0 100%;
- border-top: 1px solid #74747437;
- border-top: 1px solid var(--code-border-color);
- margin: -.25rem -.75rem -.5rem !important;
+ flex: 1 0 100%;
+ border-top: 1px solid #74747437;
+ border-top: 1px solid var(--code-border-color);
+ margin: -0.25rem -0.75rem -0.5rem !important;
}
.catnip-block-Options .toright {
- float: right;
+ float: right;
}
catnip-block .catnip-block-Options:last-child {
- border-bottom-left-radius: .2rem;
- border-bottom-right-radius: .2rem
+ border-bottom-left-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
}
-catnip-block .catnip-block-Options>.catnip-block-anOptionsToggle {
- padding-top: .25rem;
- text-align: center;
- font-size: 80%;
- opacity: .5;
- transition: .15s ease all
+catnip-block .catnip-block-Options > .catnip-block-anOptionsToggle {
+ padding-top: 0.25rem;
+ text-align: center;
+ font-size: 80%;
+ opacity: 0.5;
+ transition: 0.15s ease all;
}
-catnip-block .catnip-block-Options>.catnip-block-anOptionsToggle span {
- margin: 0 .5rem;
- vertical-align: middle;
+catnip-block .catnip-block-Options > .catnip-block-anOptionsToggle span {
+ margin: 0 0.5rem;
+ vertical-align: middle;
}
-catnip-block .catnip-block-Options>.catnip-block-anOptionsToggle>img {
- width: 1rem;
- height: 1rem;
- margin: 0;
- vertical-align: middle;
- pointer-events: none;
+catnip-block .catnip-block-Options > .catnip-block-anOptionsToggle > img {
+ width: 1rem;
+ height: 1rem;
+ margin: 0;
+ vertical-align: middle;
+ pointer-events: none;
}
catnip-block .catnip-block-Options dl {
- border-top: 1px solid #e1e2e5;
- border-top: 1px solid var(--code-border-color);
- display: flex;
- flex-flow: row nowrap;
- padding: .5rem .75rem;
- margin: 0;
- gap: .25rem;
- align-items: center
+ border-top: 1px solid #e1e2e5;
+ border-top: 1px solid var(--code-border-color);
+ display: flex;
+ flex-flow: row nowrap;
+ padding: 0.5rem 0.75rem;
+ margin: 0;
+ gap: 0.25rem;
+ align-items: center;
}
catnip-block .catnip-block-Options dt {
- flex: 1 1 25%
+ flex: 1 1 25%;
}
catnip-block .catnip-block-Options dd {
- flex: 1 1 70%
+ flex: 1 1 70%;
}
catnip-block .catnip-block-anAsyncMarker {
- cursor: help
+ cursor: help;
}
catnip-block .catnip-block-Blocks {
- flex: 1 1 100%
+ flex: 1 1 100%;
}
-catnip-block.command>.catnip-block-aTextLabel {
- overflow: hidden;
- line-height: 1.25;
- text-overflow: ellipsis;
- flex: 0 1 auto;
- word-wrap: nowrap;
- white-space: nowrap;
- max-width: calc(100% - 2rem)
+catnip-block.command > .catnip-block-aTextLabel {
+ overflow: hidden;
+ line-height: 1.25;
+ text-overflow: ellipsis;
+ flex: 0 1 auto;
+ word-wrap: nowrap;
+ white-space: nowrap;
+ max-width: calc(100% - 2rem);
}
catnip-block asset-input {
- line-height: 2
+ line-height: 2;
}
-
catnip-block.command {
- padding: .5rem .75rem;
- margin: .5rem 0;
- gap: .5rem
+ padding: 0.5rem 0.75rem;
+ margin: 0.5rem 0;
+ gap: 0.5rem;
}
catnip-block.computed,
catnip-block .catnip-block-aConstantInput {
- gap: .25rem;
- border-radius: 100em !important;
- margin: .5rem 0;
- padding: .1rem .25rem .1rem .5rem !important;
- flex: 0 0 auto;
- width: max-content;
- box-sizing: content-box
+ gap: 0.25rem;
+ border-radius: 100em !important;
+ margin: 0.5rem 0;
+ padding: 0.1rem 0.25rem 0.1rem 0.5rem !important;
+ flex: 0 0 auto;
+ width: max-content;
+ box-sizing: content-box;
}
-catnip-block.computed>img,
-catnip-block .catnip-block-aConstantInput>img {
- width: 1rem;
- height: 1rem
+catnip-block.computed > img,
+catnip-block .catnip-block-aConstantInput > img {
+ width: 1rem;
+ height: 1rem;
}
catnip-block.computed {
- padding: .1rem .5rem .1rem .5rem !important
+ padding: 0.1rem 0.5rem 0.1rem 0.5rem !important;
}
catnip-block.computed.wildcard,
catnip-block .catnip-block-aConstantInput.wildcard {
- color: #423b87;
- border: 1px solid #5144db;
- background-color: #edecfb
+ color: #423b87;
+ border: 1px solid #5144db;
+ background-color: #edecfb;
}
-catnip-block.computed.wildcard>img,
-catnip-block .catnip-block-aConstantInput.wildcard>img {
- filter: hue-rotate(20deg);
+catnip-block.computed.wildcard > img,
+catnip-block .catnip-block-aConstantInput.wildcard > img {
+ filter: hue-rotate(20deg);
}
catnip-block.computed.wildcard::placeholder,
catnip-block .catnip-block-aConstantInput.wildcard::placeholder {
- color: #5144db;
- opacity: .65
+ color: #5144db;
+ opacity: 0.65;
}
catnip-block.computed.string,
catnip-block .catnip-block-aConstantInput.string {
- color: #873b87;
- border: 1px solid #db44db;
- background-color: #fbecfb
+ color: #873b87;
+ border: 1px solid #db44db;
+ background-color: #fbecfb;
}
-
-catnip-block.computed.string>img,
-catnip-block .catnip-block-aConstantInput.string>img {
- filter: hue-rotate(60deg)
+catnip-block.computed.string > img,
+catnip-block .catnip-block-aConstantInput.string > img {
+ filter: hue-rotate(60deg);
}
catnip-block.computed.string::placeholder,
catnip-block .catnip-block-aConstantInput.string::placeholder {
- color: #db44db;
- opacity: .65
+ color: #db44db;
+ opacity: 0.65;
}
catnip-block.computed.number,
catnip-block .catnip-block-aConstantInput.number {
- color: #40842f;
- border: 1px solid #4ed62c;
- background-color: #edfae9
+ color: #40842f;
+ border: 1px solid #4ed62c;
+ background-color: #edfae9;
}
-catnip-block.computed.number>img,
-catnip-block .catnip-block-aConstantInput.number>img {
- filter: hue-rotate(-90deg)
+catnip-block.computed.number > img,
+catnip-block .catnip-block-aConstantInput.number > img {
+ filter: hue-rotate(-90deg);
}
catnip-block.computed.number::placeholder,
catnip-block .catnip-block-aConstantInput.number::placeholder {
- color: #4ed62c;
- opacity: .65
+ color: #4ed62c;
+ opacity: 0.65;
}
catnip-block.computed.boolean,
catnip-block .catnip-block-aConstantInput.boolean {
- color: #87673b;
- border: 1px solid #db9c44;
- background-color: #fbf5ec
+ color: #87673b;
+ border: 1px solid #db9c44;
+ background-color: #fbf5ec;
}
-
-catnip-block.computed.boolean>img,
-catnip-block .catnip-block-aConstantInput.boolean>img {
- filter: hue-rotate(-180deg)
+catnip-block.computed.boolean > img,
+catnip-block .catnip-block-aConstantInput.boolean > img {
+ filter: hue-rotate(-180deg);
}
catnip-block.computed.boolean::placeholder,
catnip-block .catnip-block-aConstantInput.boolean::placeholder {
- color: #db9c44;
- opacity: .65
+ color: #db9c44;
+ opacity: 0.65;
}
catnip-block.computed.color,
catnip-block .catnip-block-aConstantInput.color {
- color: #3b6e87;
- border: 1px solid #44a9db;
- background-color: #ecf6fb
+ color: #3b6e87;
+ border: 1px solid #44a9db;
+ background-color: #ecf6fb;
}
-
-catnip-block.computed.color>img,
-catnip-block .catnip-block-aConstantInput.color>img {
- filter: hue-rotate(-60deg);
+catnip-block.computed.color > img,
+catnip-block .catnip-block-aConstantInput.color > img {
+ filter: hue-rotate(-60deg);
}
catnip-block.computed.color::placeholder,
catnip-block .catnip-block-aConstantInput.color::placeholder {
- color: #44a9db;
- opacity: .65
+ color: #44a9db;
+ opacity: 0.65;
}
catnip-block.computed.userdefined,
catnip-block .catnip-block-aConstantInput.userdefined {
- background: #5144db;
- border: 1px solid #5144db;
- color: #fff;
- font-weight: bold;
+ background: #5144db;
+ border: 1px solid #5144db;
+ color: #fff;
+ font-weight: bold;
}
catnip-block.computed,
catnip-block .catnip-block-aConstantInput {
- &.userdefined, &.constant {
- &>img {
- filter: brightness(1000%)
- }
+ &.userdefined,
+ &.constant {
+ > img {
+ filter: brightness(1000%);
}
+ }
}
catnip-block.computed.constant {
- font-weight: bold;
- color: #fff
+ font-weight: bold;
+ color: #fff;
}
catnip-block.computed.constant.wildcard {
- border: 1px solid #5144db;
- background: #5144db
+ border: 1px solid #5144db;
+ background: #5144db;
}
catnip-block.computed.constant.string {
- border: 1px solid #db44db;
- background: #db44db
+ border: 1px solid #db44db;
+ background: #db44db;
}
catnip-block.computed.constant.number {
- border: 1px solid #4ed62c;
- background: #4ed62c
+ border: 1px solid #4ed62c;
+ background: #4ed62c;
}
catnip-block.computed.constant.boolean {
- border: 1px solid #db9c44;
- background: #db9c44
+ border: 1px solid #db9c44;
+ background: #db9c44;
}
catnip-block.computed.constant.color {
- border: 1px solid #44a9db;
- background: #44a9db
+ border: 1px solid #44a9db;
+ background: #44a9db;
}
catnip-block catnip-block.computed,
catnip-block .catnip-block-aConstantInput,
catnip-block catnip-block.constant {
- margin: 0
+ margin: 0;
}
-catnip-block>img {
- vertical-align: middle
+catnip-block > img {
+ vertical-align: middle;
}
catnip-block catnip-block .catnip-block-aTextLabel {
- font-size: 15px
+ font-size: 15px;
}
catnip-block catnip-block catnip-block .catnip-block-aTextLabel {
- font-size: 14px
+ font-size: 14px;
}
catnip-block textarea,
.catnip-block textarea {
- width: 100%;
- box-sizing: border-box
+ width: 100%;
+ box-sizing: border-box;
}
catnip-block .catnip-block-Blocks {
- background: rgba(0, 26, 43, 0.082);
- border-radius: .2rem;
- border: 1px solid var(--code-border-color);
- padding: 0 .75rem
+ background: rgba(0, 26, 43, 0.082);
+ border-radius: 0.2rem;
+ border: 1px solid var(--code-border-color);
+ padding: 0 0.75rem;
}
-catnip-block .catnip-block-Blocks+* {
- margin-left: 0
+catnip-block .catnip-block-Blocks + * {
+ margin-left: 0;
}
catnip-block .catnip-block-aBlockPlaceholder {
- opacity: .65;
- margin: .5rem 0
+ opacity: 0.65;
+ margin: 0.5rem 0;
}
catnip-block .catnip-block-aBlockPlaceholder * {
- vertical-align: middle;
+ vertical-align: middle;
}
-catnip-block .catnip-block-aBlockPlaceholder>*+* {
- margin-left: .35rem
+catnip-block .catnip-block-aBlockPlaceholder > * + * {
+ margin-left: 0.35rem;
}
catnip-block.note {
- background: #ffff8026;
- border-color: #c4bd3483;
- color: black;
- box-shadow: 0 .1rem .1rem rgba(0, 0, 0, 0.05), 0 .2rem .3rem rgba(0, 0, 0, 0.1), 0 .3rem .5rem rgba(0, 0, 0, 0.05);
- display: flex;
- flex-flow: row nowrap
+ background: #ffff8026;
+ border-color: #c4bd3483;
+ color: black;
+ box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.05),
+ 0 0.2rem 0.3rem rgba(0, 0, 0, 0.1), 0 0.3rem 0.5rem rgba(0, 0, 0, 0.05);
+ display: flex;
+ flex-flow: row nowrap;
}
catnip-block.note .catnip-block-aTextLabel {
- display: none
+ display: none;
}
catnip-block.note img {
- flex: 0 0 auto;
- filter: hue-rotate(180deg) saturate(200%);
+ flex: 0 0 auto;
+ filter: hue-rotate(180deg) saturate(200%);
}
catnip-block.note textarea {
- font: inherit;
- font-size: 80%;
- line-height: 120%;
- flex: 1 1 auto;
- border: 0;
- margin: 0;
- font-style: italic;
- background: transparent;
- height: 1.5rem;
- resize: none;
+ font: inherit;
+ font-size: 80%;
+ line-height: 120%;
+ flex: 1 1 auto;
+ border: 0;
+ margin: 0;
+ font-style: italic;
+ background: transparent;
+ height: 1.5rem;
+ resize: none;
}
.catnip-block-aConstantInput {
- box-sizing: content-box;
- vertical-align: middle
+ box-sizing: content-box;
+ vertical-align: middle;
}
.catnip-block-aConstantInput span {
- vertical-align: middle;
- margin-right: .25rem
+ vertical-align: middle;
+ margin-right: 0.25rem;
}
.catnip-block-aConstantInput img {
- width: 1rem;
- height: 1rem;
- vertical-align: middle
-}
\ No newline at end of file
+ width: 1rem;
+ height: 1rem;
+ vertical-align: middle;
+}
diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss
index 149aba9..e9bbf6b 100644
--- a/docs/.vuepress/styles/config.scss
+++ b/docs/.vuepress/styles/config.scss
@@ -1 +1,2 @@
-$theme-colors: #44dbb5 #E95378 #FFCFD4 #c4a7e7 #88C0D0;
\ No newline at end of file
+$theme-color: #446adb;
+$theme-colors: #44dbb5 #e95378 #ffcfd4 #c4a7e7 #88c0d0;
diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss
index aec0dfc..24ec695 100644
--- a/docs/.vuepress/styles/index.scss
+++ b/docs/.vuepress/styles/index.scss
@@ -1,13 +1,15 @@
-@media (min-width: 1440px) {
- .vp-feature-item {
- flex-basis: calc(33.3% - 3rem);
- }
-}
+@use 'catnip';
+
.vp-hero-infos {
- text-align: center;
+ text-align: center;
}
+
#main-description {
- margin: 1.8rem auto
+ margin: 1.8rem auto;
}
-@import './catnip.scss';
\ No newline at end of file
+.vp-feature-item {
+ @media (min-width: 1440px) {
+ flex-basis: calc(33.3% - 3rem);
+ }
+}
diff --git a/docs/.vuepress/styles/palette.scss b/docs/.vuepress/styles/palette.scss
index 321d549..9928981 100644
--- a/docs/.vuepress/styles/palette.scss
+++ b/docs/.vuepress/styles/palette.scss
@@ -1,2 +1 @@
-$theme-color: #446adb;
-$font-family-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;
\ No newline at end of file
+$font-family-heading: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', STHeiti, 'Microsoft YaHei', SimSun, sans-serif";
diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts
new file mode 100644
index 0000000..19b014a
--- /dev/null
+++ b/docs/.vuepress/theme.ts
@@ -0,0 +1,98 @@
+import {
+ enNavbar,
+ enSidebar,
+ ptBRNavbar,
+ ptBRSidebar,
+ ruNavbar,
+ ruSidebar,
+} from './configs/index.js';
+import localeIt, { itNavbar, itSidebar } from './configs/it.js';
+import { hopeTheme } from 'vuepress-theme-hope';
+
+export default hopeTheme({
+ hostname: 'https://docs.ctjs.rocks',
+ logo: '/assets/img/logo.png',
+ repo: 'https://github.com/ct-js/docs.ctjs.rocks',
+ docsRepo: 'https://github.com/ct-js/docs.ctjs.rocks',
+ docsBranch: 'master',
+ docsDir: '/docs',
+ titleIcon: false,
+ darkmode: 'switch',
+ iconAssets: 'fontawesome',
+
+ locales: {
+ '/': {
+ navbar: enNavbar,
+ sidebar: enSidebar,
+ },
+
+ '/pt_BR/': {
+ navbar: ptBRNavbar,
+
+ sidebar: ptBRSidebar,
+
+ repoLabel: 'Contribua!',
+
+ navbarLocales: {
+ langName: 'Idioma',
+ selectLangAriaLabel: 'Português - Brasil',
+ },
+
+ metaLocales: {
+ editLink: 'Ajude a melhorar esta página!',
+ },
+ },
+
+ '/ru/': {
+ navbar: ruNavbar,
+ sidebar: ruSidebar,
+ },
+
+ '/it/': {
+ navbar: itNavbar,
+
+ sidebar: itSidebar,
+
+ repoLabel: 'Contribuisci!',
+
+ navbarLocales: {
+ langName: 'Italiano',
+ },
+
+ metaLocales: {
+ // text for the edit-on-github link
+ editLink: 'Aiutare a migliorare questa pagina!',
+ },
+ },
+ },
+
+ headerDepth: 2,
+
+ markdown: {
+ gfm: true,
+ codeTabs: true,
+ tabs: true,
+ imgLazyload: true,
+ sup: true,
+ sub: true,
+ tasklist: true,
+ align: true,
+ },
+
+ plugins: {
+ comment: {
+ provider: 'Giscus',
+ repo: 'ct-js/docs.ctjs.rocks',
+ repoId: 'MDEwOlJlcG9zaXRvcnkxNzE2MDQ5MDE=',
+ category: "Pages' discussions",
+ categoryId: 'DIC_kwDOCjp7pc4CTa2u',
+ reactionsEnabled: false,
+ },
+
+ search: {
+ maxSuggestions: 10,
+ },
+
+ readingTime: false,
+ },
+});
diff --git a/docs/.vuepress/themeConfig.js b/docs/.vuepress/themeConfig.js
deleted file mode 100644
index 1a1c0f1..0000000
--- a/docs/.vuepress/themeConfig.js
+++ /dev/null
@@ -1,278 +0,0 @@
-import localeRu from './localeRu';
-import localePtBR from './localePtBR';
-import localeIt from './localeIt';
-
-export default {
- hostname: 'https://docs.ctjs.rocks',
- logo: '/assets/img/logo.png',
- repo: 'https://github.com/ct-js/docs.ctjs.rocks',
- docsRepo: 'https://github.com/ct-js/docs.ctjs.rocks',
- docsBranch: 'master',
- docsDir: '/docs',
- titleIcon: false,
- darkmode: 'switch',
- iconAssets: 'fontawesome',
- plugins: {
- mdEnhance: {
- // Markdown options
- gfm: true,
- hint: true,
- tabs: true,
- codetabs: true,
- sup: true,
- sub: true,
- tasklist: true,
- align: true,
-
- imgLazyload: true,
- checkLinks: true
- },
- comment: {
- provider: 'Giscus',
- repo: 'ct-js/docs.ctjs.rocks',
- repoId: 'MDEwOlJlcG9zaXRvcnkxNzE2MDQ5MDE=',
- category: 'Pages\' discussions',
- categoryId: 'DIC_kwDOCjp7pc4CTa2u',
- reactionsEnabled: false
- },
- search: {
- maxSuggestions: 10
- },
- readingTime: false
- },
-
- locales: {
- "/": {
- // text for the language dropdown
- selectLanguageText: "Languages",
- // label for this locale in the language dropdown
- selectLanguageName: "English",
- },
- "/ru/": localeRu,
- "/pt_BR/": localePtBR,
- "/it/": localeIt
- },
-
- navbarIcon: true,
- navbar: [
- {
- text: "Home",
- link: "/",
- icon: 'home'
- },
- {
- text: "Get ct.js",
- link: "https://ctjs.rocks",
- icon: 'download'
- },
- {
- text: "Discord",
- link: "https://discord.gg/yuvuDW5",
- icon: 'user-group'
- },
- {
- text: "Forum",
- link: "https://forum.ctjs.rocks/",
- icon: 'comments'
- },
- ],
-
- headerDepth: 2,
- sidebarIcon: true,
- sidebar: [
- {
- link: '/',
- text: 'Home',
- icon: 'home'
- }, {
- text: 'Learn Catnip',
- collapsible: true,
- icon: 'book',
- prefix: '/learn-catnip/',
- children: [
- 'introduction',
- 'conditions-and-loops',
- 'working-with-copies'
- ]
- }, {
- text: 'Learn JavaScript',
- collapsible: true,
- icon: 'book',
- prefix: '/learn-js/',
- children: [
- 'jsintro_pt1',
- 'jsintro_pt2',
- 'jsintro_pt3'
- ],
- }, {
- collapsible: false,
- text: 'Tutorials',
- icon: 'arrows-turn-to-dots',
- prefix: '/tutorials/',
- children: [
- 'making-games-shooter',
- 'making-games-platformer',
- 'making-games-jettycat',
- 'making-games-polishing-jettycat'
- ],
- }, {
- text: 'The `core` library',
- collapsible: false,
- icon: 'certificate',
- children: [
- 'ct-concepts',
- 'backgrounds',
- 'behaviors',
- 'camera',
- 'emitters',
- {
- link: '/inputs',
- text: 'inputs and actions'
- },
- 'res',
- 'rooms',
- 'settings',
- 'sounds',
- 'styles',
- 'tilemaps',
- 'timer',
- 'templates',
- {
- link: '/u',
- text: 'u (utilities)'
- },
- {
- link: '/catmoddocs.md',
- text: 'Where are the docs for catmods?'
- }
- ]
- }, {
- text: 'Built-in ct.js classes',
- collapsible: false,
- icon: 'icons',
- children: [
- {
- link: '/background',
- text: 'Background'
- }, {
- link: '/copy',
- text: 'Copy'
- }, {
- link: '/room',
- text: 'Room'
- }
- ]
- }, {
- text: 'Working with the editor',
- collapsible: false,
- icon: 'laptop-code',
- children: [
- 'actions',
- {
- link: '/room-editor',
- text: 'Using the room editor'
- },
- {
- link: '/bitmap-fonts',
- text: 'Using bitmap fonts'
- },
- {
- link: '/content-subsystem',
- text: 'Content editor'
- },
- 'enumerations',
- "building-your-game",
- "deployment-itch-io"
- ]
- }, {
- text: 'Tips & tricks',
- collapsible: false,
- icon: 'lightbulb',
- prefix: "/tips-n-tricks/",
- children: [
- 'game-and-ui-coordinates',
- 'movement',
- 'game-pause',
- 'localstorage',
- 'viewport-management',
- 'textures-magic-properties',
- 'dragging-copies',
- 'gamedev-resources'
- ]
- }, {
- text: 'Technical stuff',
- collapsible: true,
- icon: 'gears',
- children: [
- '/event-order'
- ]
- }, {
- text: 'Modding ct.js',
- collapsible: true,
- icon: 'plug',
- prefix: "/modding-ctjs/",
- children: [
- {
- link: 'mod-structure',
- text: 'Directory structure and module\'s manifest'
- }, {
- link: 'events-and-injections',
- text: 'Extending ct.js code with injections'
- }, {
- link: 'settings-and-extensions',
- text: 'Settings and additional fields'
- }, {
- link: 'input-methods',
- text: 'Adding new input methods'
- }, {
- link: 'modded-events',
- text: 'Adding new events'
- }, {
- link: 'typings-and-intellisense',
- text: 'Autocompletion and IntelliSense'
- }, {
- link: 'adding-blocks-to-catnip',
- text: 'Adding blocks to catnip'
- }, {
- link: 'fields-declaration',
- text: 'Fields reference'
- }
- ]
- }, {
- text: 'Troubleshooting',
- collapsible: true,
- icon: 'hand',
- prefix: "/troubleshooting/",
- children: [
- {
- link: 'migration-0to1',
- text: 'Migration from 0.x to 1.x'
- }, {
- link: 'migration-1-2to1-3',
- text: 'Migration from 1.2 to 1.3'
- }, {
- link: 'migration-1to2',
- text: 'Migration from 1.x to 2.0'
- }, {
- link: 'migration-2to3',
- text: 'Migration from 2.x to 3.0'
- }, {
- link: 'migration-3to4',
- text: 'Migration from 3.x to 4.0'
- }, {
- link: 'migration-4to5',
- text: 'Migration from 4.0 to 5.0'
- }, {
- link: 'teared-background',
- text: 'Background splits into squares!'
- }, {
- link: 'leaking-pixels',
- text: 'Textures have leaked pixels!'
- }, {
- link: 'sounds-not-playing',
- text: 'Sounds don\'t play at game start!'
- }
- ]
- }
- ]
-};
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
index 8096b27..879bdaa 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -4,57 +4,59 @@ home: true
heroText: Welcome to the official ct.js docs!
tagline: Learn ct.js, complete tutorials, and contribute to ct.js documentation
actions:
- - text: Read the docs →
+ - text: Get started →
link: /ct-concepts.html
type: primary
footer: Ct.js documentation. Except where otherwise noted, content is licensed under a Creative Commons Attribution 4.0 International License.
highlights:
- - # header: Let's start making great stuff!
- features:
- - title: Learn JavaScript
- details:
- Games made in ct.js can use JavaScript, or simply JS, to code their gameplay logic. Learn the needed part of it in our little Introduction to JavaScript .
-
-
-
Learn Catnip
- Catnip is ct.js' visual programming language. Learn how to write scripts in Catnip fast🔥 and correctly🧑🔬 in our three-chapter guide.
- - title: Complete tutorials
- details:
- 'The best way to learn is by making , and you can create real games with our step-by-step tutorials:
-
- Make a space shooter game →
- Create a platformer →
- Create Jetty Cat, a flappy-bird-like game → '
- - title: Learn the core library
- details:
- See additional methods and properties of copies, camera, and rooms, and procedurally create tilemaps, backgrounds, and new copies.
- Go to ct.js docs →
- link: ./ct-concepts.md
+ - features:
+ - title: Learn JavaScript
+ icon: graduation-cap
+ link: learn-js/jsintro_pt1.html
+ details:
+ Games made in ct.js can use JavaScript, or simply JS, to code their gameplay logic. Learn the needed part of it in our little Introduction to JavaScript .
+ - title: Learn Catnip
+ icon: diagram-next
+ link: learn-catnip/introduction.html
+ details:
+ Catnip is ct.js' visual programming language. Learn how to write scripts in Catnip fast🔥 and correctly🧑🔬 in our three-chapter guide.
+ - title: Complete tutorials
+ icon: lines-leaning
+ link: tutorials/making-games-shooter.html
+ details:
+ 'The best way to learn is by making , and you can create real games with our step-by-step tutorials:
+ '
- header: Get the cheatsheet
image: /assets/img/CheatsheetThumbnail.png
description:
- Available in English, Russian, Spanish and Brazilian Portuguese languages.
- Download the cheatsheet →
+ 'Available in English, Russian, Spanish and Brazilian Portuguese languages. Download the cheatsheet '
- header: Notable changes and additions in ct.js v5
features:
- - title: Catnip — new visual programming language
- icon: diagram-next
- details: Catnip is a new programming language made specifically for ct.js, in which you compose game logic with command blocks. Examples translated to Catnip are already bundled with your ct.js copy!
- - title: 'New asset type: Typefaces'
- icon: t
- details: Typefaces replace Fonts and allow adding multiple font files in one font family, easing programmatic use of text labels and integrating with styles more tightly.
- - title: Bitmap Text base class and bitmap text support in Buttons and Textboxes
- icon: bold
- details: A new base class allows utilizing exported bitmap fonts without additional code and placing crisp, pixel-perfect UI elements in the UI editor.
- - # header: Get help, and help others!
- features:
- - title: Join the Community
- details: Join our Discord server to meet other game developers, receive help, aid others, and share your creations. Alternatively, you can also post on our forum.
- Discord Server →
- Forum →
- - title: Contribute
- details: Set up a dev environment to run a local docs server and use simple Markdown syntax to write new tutorials and send fixes.
- You can also edit docs on Github — look for "Propose edits" links at the bottom of each page!
- Visit the repo →
+ - title: Catnip — new visual programming language
+ icon: diagram-next
+ details: Catnip is a new programming language made specifically for ct.js, in which you compose game logic with command blocks. Examples translated to Catnip are already bundled with your ct.js copy!
+ - title: 'New asset type: Typefaces'
+ icon: t
+ details: Typefaces replace Fonts and allow adding multiple font files in one font family, easing programmatic use of text labels and integrating with styles more tightly.
+ - title: Bitmap Text base class and bitmap text support in Buttons and Textboxes
+ icon: bold
+ details: A new base class allows utilizing exported bitmap fonts without additional code and placing crisp, pixel-perfect UI elements in the UI editor.
+ - features:
+ - title: Join the Discord server
+ icon: users-between-lines
+ link: https://comigo.games/discord
+ details: Join our Discord server to meet other game developers, receive help, aid others, and share your creations.
+ - title: Post on our Forum
+ link: https://forum.ctjs.rocks/
+ icon: comments
+ details: Forum is also a place for fans and followers, but platform-independent.
+ - title: Contribute
+ icon: code-merge
+ link: https://github.com/ct-js/docs.ctjs.rocks
+ details: Set up a dev environment to run a local docs server and use simple Markdown syntax to write new tutorials and send fixes. You can also edit docs on Github — look for "Propose edits" links at the bottom of each page!
---
diff --git a/docs/camera.md b/docs/camera.md
index c500eea..8d9896b 100644
--- a/docs/camera.md
+++ b/docs/camera.md
@@ -1,7 +1,7 @@
# camera
::: tip Hey,
-This page describes the methods and parameters of `camera` object in a form of a reference. You can learn about techniques and usage in a more free form at the ["Working with Viewport" page](/tips-n-tricks/viewport-management.html).
+This page describes the methods and parameters of `camera` object in a form of a reference. You can learn about techniques and usage in a more free form at the ["Working with Viewport" page](./tips-n-tricks/viewport-management.md).
:::
## Camera's Geometry
diff --git a/docs/inputs.md b/docs/inputs.md
index 4e1053f..b9cc061 100644
--- a/docs/inputs.md
+++ b/docs/inputs.md
@@ -1,6 +1,6 @@
# inputs, actions
-This module (`inputs`) allows you to manipulate [Actions](/actions.html). You can create, modify, or delete new actions during the game.
+This module (`inputs`) allows you to manipulate [Actions](./actions.md). You can create, modify, or delete new actions during the game.
`actions` stores existing actions. If you have created an action `Move`, then it will be available at `actions.Move`. Each of them is an instance of JS class `CtAction`.
diff --git a/docs/it/deployment-itch-io.md b/docs/it/deployment-itch-io.md
index 604e5b0..627a718 100644
--- a/docs/it/deployment-itch-io.md
+++ b/docs/it/deployment-itch-io.md
@@ -1,6 +1,6 @@
# Pubblicazione su itch.io
-Prima di distribuire il tuo gioco su [itch.io](https://itch.io/) dovrai esportare i file necessari. Avrai anche bisogno di un account su itch.io e di alcuni screenshot del tuo progetto. Se non sei sicuro di come esportare il tuo gioco, consulta la sezione [Creazione del gioco](/building-your-game.md).
+Prima di distribuire il tuo gioco su [itch.io](https://itch.io/) dovrai esportare i file necessari. Avrai anche bisogno di un account su itch.io e di alcuni screenshot del tuo progetto. Se non sei sicuro di come esportare il tuo gioco, consulta la sezione [Creazione del gioco](./building-your-game.md).
Ecco cosa faremo:
diff --git a/docs/it/tut-making-jettycat.md b/docs/it/tut-making-jettycat.md
index 1f569a6..254f425 100644
--- a/docs/it/tut-making-jettycat.md
+++ b/docs/it/tut-making-jettycat.md
@@ -651,10 +651,10 @@ Troverai sempre la struttura `method().then(() => {…})`mentre lavori con azion
## Questo è tutto!
-Per transizioni, effetti particellari e altre cose stravaganti, visita [la seconda parte di questo tutorial](/it/tut-polishing-jettycat.html) in cui miglioriamo il gioco.
+Per transizioni, effetti particellari e altre cose stravaganti, visita [la seconda parte di questo tutorial](./tut-polishing-jettycat.md) in cui miglioriamo il gioco.
Prova a cambiare queste cose per allenarti nella programmazione:
- Cambia il movimento del gatto in modo che sia più simile a quello che succede in Flappy Bird: fai volare il gatto verso l'alto all'improvviso quando un giocatore tocca lo schermo, ma non fare nulla se poi preme continuamente lo schermo.
- Crea tubi rotanti per rendere il gioco più impegnativo.
- Aggiungi un contatore per le vite e consenti a un giocatore di subire 3 scontri prima di perdere.
- - Aggiungi suoni! Visita la documentazione di [ct.sound](/ct.sound.html) per capire come riprodurre i suoni nel tuo gioco.
+ - Aggiungi suoni! Visita la documentazione di [ct.sound](../sounds.md) per capire come riprodurre i suoni nel tuo gioco.
diff --git a/docs/modding-ctjs/mod-structure.md b/docs/modding-ctjs/mod-structure.md
index 9ddccd6..fc6dce3 100644
--- a/docs/modding-ctjs/mod-structure.md
+++ b/docs/modding-ctjs/mod-structure.md
@@ -4,7 +4,7 @@ Ct.js is moddable, and the process of making new modules is pretty easy! Modules
Any module is a directory with `module.json` file inside and any additional files needed for your module to work.
-:::warn
+::: warning
The name of the directory itself is the codename of your module. For example, if you look into ct.js folder/data/ct.libs, you will see that the codename of ct.place library is just `place`.
The name should be unique, should have lowercase latin letters and (optionally) dots in it, and must not contain underscores and other special characters, like quotes and commas.
diff --git a/docs/pt_BR/ct.camera.md b/docs/pt_BR/ct.camera.md
index 29323f5..156c186 100644
--- a/docs/pt_BR/ct.camera.md
+++ b/docs/pt_BR/ct.camera.md
@@ -1,7 +1,7 @@
# ct.camera
::: tip Hey,
-Essa página descreve os métodos e parâmetros do objeto `ct.camera` em forma de referência. Você pode aprender mais sobre técnicas e uso de forma menos formal na [página "Trabalhando com o Viewport"](/viewport-management.html).
+Essa página descreve os métodos e parâmetros do objeto `ct.camera` em forma de referência. Você pode aprender mais sobre técnicas e uso de forma menos formal na [página "Trabalhando com o Viewport"](./viewport-management.md).
:::
## Geometria da Câmera
diff --git a/docs/pt_BR/ct.inputs.md b/docs/pt_BR/ct.inputs.md
index 0bb1ab5..f94c8d4 100644
--- a/docs/pt_BR/ct.inputs.md
+++ b/docs/pt_BR/ct.inputs.md
@@ -1,6 +1,6 @@
# ct.inputs, ct.actions
-Esse módulo (`ct.inputs`) permite manipular [Ações](/actions.html). Você pode criar novas ações durante o jogo, modificando ou deletando as mesmas.
+Esse módulo (`ct.inputs`) permite manipular [Ações](./actions.md). Você pode criar novas ações durante o jogo, modificando ou deletando as mesmas.
`ct.actions` armazena as ações existentes. Se você criou uma ação `Move`, Então ela estará disponível em `ct.actions.Move`. Cada uma delas é uma instância da classe JS `CtAction`.
diff --git a/docs/pt_BR/ct.rooms.md b/docs/pt_BR/ct.rooms.md
index ec143a7..bec36d3 100644
--- a/docs/pt_BR/ct.rooms.md
+++ b/docs/pt_BR/ct.rooms.md
@@ -56,7 +56,7 @@ Adiciona uma nova room a fase atual e a coloca depois ou antes de todas as copie
O parâmetro `ext` pode ser usado aplicar prâmetros adicionais a nova room. Por exemplo, se você chamar `ct.rooms.append('Background', {color: 0x446ADB})`, então a room "Background" terá a propriedade `this.color` disponível em seu evento "On Create" e nos outros também.
-Para criar uma [camada de UI](/game-and-ui-coordinates.html), use este código:
+Para criar uma [camada de UI](./game-and-ui-coordinates.md), use este código:
```js
ct.rooms.append('YourUiRoom', {
@@ -88,4 +88,4 @@ O resultado dessa função não é atualizada e deve ser usada apenas durante o
## Gerenciando o viewport atual
-Desde a versão 1.3, que viewport é gerenciado pelo objeto especial [ct.camera](/ct.camera.html).
\ No newline at end of file
+Desde a versão 1.3, que viewport é gerenciado pelo objeto especial [ct.camera](./ct.camera.md).
\ No newline at end of file
diff --git a/docs/pt_BR/game-and-ui-coordinates.md b/docs/pt_BR/game-and-ui-coordinates.md
index bb9aeed..2da18d1 100644
--- a/docs/pt_BR/game-and-ui-coordinates.md
+++ b/docs/pt_BR/game-and-ui-coordinates.md
@@ -12,16 +12,16 @@ Usando essas coordenadas, você pode separar as camadas de UI e de jogo, reutili
## Espaço de Jogo
-O Espaço de Jogo era o único espaço em ct.js até que um objeto de câmera fosse implementado. Se você migrar um projeto da versão 1.2 para a versão 1.3, notará que o seu jogo estará totalmente em coordenadas de jogo. [Veja o guia de migração aqui](/migration-1.2to1.3.html), se você tiver algum problema. Diferentes rooms colocadas em coordenadas de jogo colidem uma com as outras.
+O Espaço de Jogo era o único espaço em ct.js até que um objeto de câmera fosse implementado. Se você migrar um projeto da versão 1.2 para a versão 1.3, notará que o seu jogo estará totalmente em coordenadas de jogo. [Veja o guia de migração aqui](../troubleshooting/migration-1-2to1-3.md), se você tiver algum problema. Diferentes rooms colocadas em coordenadas de jogo colidem uma com as outras.
## Entrando no Espaço de UI
-Qualquer room nova adicionada para a room principal pode ser posta nas coordenadas de UI com os métodos `ct.rooms.append('NameOfTheRoom', {isUi: true})` e `ct.rooms.append('NameOfTheRoom', {isUi: true})` (veja o guia de referência desses métodos [aqui](/ct.rooms.html)). Essa é toda a linha de código que você precisa!
+Qualquer room nova adicionada para a room principal pode ser posta nas coordenadas de UI com os métodos `ct.rooms.append('NameOfTheRoom', {isUi: true})` e `ct.rooms.append('NameOfTheRoom', {isUi: true})` (veja o guia de referência desses métodos [aqui](./ct.rooms.md)). Essa é toda a linha de código que você precisa!
::: tip Dica
Tecnicamente, ct.js transformará cada layer na fase dependendo da posição da câmera, enquanto que as layers de UI serão deixadas como estão. Isso significa que as coordenadas de mundo Pixi são na verdade coordenadas de UI, a qual não é intuitiva, mas é dessa forma que o objeto câmera é codificado. Portanto, não use as coordenadas de mundo Pixi.
-O que isso significa para você? Em primeiro lugar, você não pode reposicionar essas rooms que usam coordenadas de jogo por conta própria, pois elas são gerenciadas pelo `ct.camera` e as mesmas são substituídas por ele. Em vez disso, você pode simplesmente manipular a câmera — ela tem alguns recursos interessantes para o gerenciamento do viewport (janela/tela de visualização). Para mais informação sobre isso, acesse [Trabalhando com o Viewport](/tips-n-tricks/viewport-management.md).
+O que isso significa para você? Em primeiro lugar, você não pode reposicionar essas rooms que usam coordenadas de jogo por conta própria, pois elas são gerenciadas pelo `ct.camera` e as mesmas são substituídas por ele. Em vez disso, você pode simplesmente manipular a câmera — ela tem alguns recursos interessantes para o gerenciamento do viewport (janela/tela de visualização). Para mais informação sobre isso, acesse [Trabalhando com o Viewport](./viewport-management.md).
Em segundo lugar, você pode reposicionar as layers de UI! Isso pode ser usado para criar widgets que se movem pela tela e para animações de slides.
:::
diff --git a/docs/pt_BR/gamedev-resources.md b/docs/pt_BR/gamedev-resources.md
index df3f99c..2b0363c 100644
--- a/docs/pt_BR/gamedev-resources.md
+++ b/docs/pt_BR/gamedev-resources.md
@@ -53,7 +53,7 @@
### Animação
-* [DragonBones](http://dragonbones.com/) — crie animações por ossos e importe as mesmas para o ct.js. Leia mais sobre como trabalhar com animações no DragonBones em [nosso tutorial](/skeletal-animation.html).
+* [DragonBones](http://dragonbones.com/) — crie animações por ossos e importe as mesmas para o ct.js. Leia mais sobre como trabalhar com animações no DragonBones em [nosso tutorial](./skeletal-animation.md).
* [Synfig](https://www.synfig.org/) — Um sosftware de animação 2D de código aberto.
### Editores gráficos
diff --git a/docs/pt_BR/tut-making-platformer.md b/docs/pt_BR/tut-making-platformer.md
index 2e70631..de55ae5 100644
--- a/docs/pt_BR/tut-making-platformer.md
+++ b/docs/pt_BR/tut-making-platformer.md
@@ -123,7 +123,7 @@ Cada módulo tem a sua própria documentação na aba "Reference". Destacaremos
### Adicionando Actions (Ações) para Eventos de Keyboard (Teclado)
-Ações permite monitorar eventos de teclado, mouse, gamepad e etc. Você pode lê mais sobre elas [aqui](/actions.html). Com elas, nós criamos monitoramento para as teclas WASD e para as setas de navegação.
+Ações permite monitorar eventos de teclado, mouse, gamepad e etc. Você pode lê mais sobre elas [aqui](./actions.md). Com elas, nós criamos monitoramento para as teclas WASD e para as setas de navegação.
Click na aba "Projects" localizada na parte superior da janela do ct.js, em seguida click na aba "Actions and input methods" localizada à esquerda.
@@ -132,7 +132,7 @@ Então crie um esquema de entrada como na imagem abaixo. Para fazer isso, primei

::: tip Dica
-Embora essa mecânica possa ser simplificado para apenas duas ações (veja [exemplos na página de ações](/actions.html#examples)), nesse tutorial teremos três ações, uma para o movimento de ir para a esquerda, outra para ir para a direita e a última para o pulo.
+Embora essa mecânica possa ser simplificado para apenas duas ações (veja [exemplos na página de ações](./actions.md#examples)), nesse tutorial teremos três ações, uma para o movimento de ir para a esquerda, outra para ir para a direita e a última para o pulo.
:::
### Codificando o Movimentação e a Detecção de Colisão
diff --git a/docs/pt_BR/tut-making-shooter.md b/docs/pt_BR/tut-making-shooter.md
index 0103ca2..e647b91 100644
--- a/docs/pt_BR/tut-making-shooter.md
+++ b/docs/pt_BR/tut-making-shooter.md
@@ -102,7 +102,7 @@ Para poder manipular entradas de teclado, nós precisamos habilitar o módulo ke
### Adicionando Ações
-Ações em ct.js são entidades que agrupa vários métodos de entradas diferentes em eventos, permitindo assim, que você monitore pelas entradas do jogador via código. Você pode ler mais sobre isso [aqui](/actions.html).
+Ações em ct.js são entidades que agrupa vários métodos de entradas diferentes em eventos, permitindo assim, que você monitore pelas entradas do jogador via código. Você pode ler mais sobre isso [aqui](./actions.md).
Por enquanto, vamos criar um esquema básico de entrada para a nossa nave. Abra a aba "Project" localizada no topo da tela e em seguida click na aba "Actions and input methods" à esquerda. Precisaremos definir três ações diferentes: para atirar o laser, para o movimento horizontal e para movimento vertical.
diff --git a/docs/pt_BR/viewport-management.md b/docs/pt_BR/viewport-management.md
index 3789a67..fa5b7fa 100644
--- a/docs/pt_BR/viewport-management.md
+++ b/docs/pt_BR/viewport-management.md
@@ -100,7 +100,7 @@ Sim, existe tal recurso para isso no ct.js. 😅 O seu design é o seguinte:
* **Adicione alertas** sobre o tremor/oscilação de tela no início do seu jogo e também dentro da descrição do mesmo.
:::
-Há muitos parâmetros [descritos aqui](/ct.camera.html) para controlar a sua sensibilidade, mas os valores padrão também são bons. Abaixo segue alguns exemplos:
+Há muitos parâmetros [descritos aqui](./ct.camera.md) para controlar a sua sensibilidade, mas os valores padrão também são bons. Abaixo segue alguns exemplos:
```js
// Adiciona um impulso que acumulará em repetitivas chamadas
diff --git a/docs/room-editor.md b/docs/room-editor.md
index 060347c..b2a6b7e 100644
--- a/docs/room-editor.md
+++ b/docs/room-editor.md
@@ -31,6 +31,7 @@ Tools for adding new copies and tiles have pretty similar functionality.
* By default, you can draw multiple copies or tiles by pressing your mouse and making a stroke with it. If you have grid enabled, every copy and tile will snap to it; otherwise, they will be placed freely with spacing depending on your previously configured grid size.
* If you hold the `Shift` key before starting placing a tile or a copy, your copies and tiles will form a straight line — diagonal, vertical, or horizontal.
+* If you hold `Shift` and `Ctrl` keys at the same time before placing objects, you will be able to place them in a rectangular grid.
* If you hold the `Alt` key, grid snapping will be disabled temporarily.
* Lastly, if you hold the `Ctrl` key, you will be able to remove stuff with your cursor, like with an eraser.
diff --git a/docs/rooms.md b/docs/rooms.md
index 649d28d..432ccba 100644
--- a/docs/rooms.md
+++ b/docs/rooms.md
@@ -85,7 +85,7 @@ Adds a new room to the current stage and puts it above or behind all the copies
The `ext` parameter can be used to apply additional parameters to a new room. For example, if you call `rooms.append('Background', {color: 0x446ADB})`, then the room "Background" will have `this.color` available in its "On Create" and other events.
-To create a [UI layer](/tips-n-tricks/game-and-uiks/game-and-ui-coordinates.html), use this code:
+To create a [UI layer](./tips-n-tricks/game-and-ui-coordinates.md), use this code:
::: code-tabs#tutorial
@tab JavaScript
diff --git a/docs/ru/camera.md b/docs/ru/camera.md
index 7fb71bb..fe637df 100644
--- a/docs/ru/camera.md
+++ b/docs/ru/camera.md
@@ -6,7 +6,7 @@
:::
::: tip Привет!
-На этой странице описаны методы и параметры объекта `камера` в формате справочного руководства. Вы можете узнать о техниках и использовании в более свободной форме на ["Странице советов по работе с окном просмотра"](/tips-n-tricks/viewport-management.html).
+На этой странице описаны методы и параметры объекта `камера` в формате справочного руководства. Вы можете узнать о техниках и использовании в более свободной форме на ["Странице советов по работе с окном просмотра"](./tips-n-tricks/viewport-management.md).
:::
## Геометрия камеры
diff --git a/docs/ru/inputs.md b/docs/ru/inputs.md
index f2da0a5..d4cbefd 100644
--- a/docs/ru/inputs.md
+++ b/docs/ru/inputs.md
@@ -5,7 +5,7 @@
Если вы увидели ошибку — отправьте пул-риквест с исправлениями (ссылка для редактирования в конце страницы).
:::
-Этот модуль (`inputs`) позволяет манипулировать [Действиями](/actions.html). Вы можете создавать, изменять или удалять новые действия во время игры.
+Этот модуль (`inputs`) позволяет манипулировать [Действиями](./actions.md). Вы можете создавать, изменять или удалять новые действия во время игры.
`actions` хранит существующие действия. Если вы создали действие "Move", то оно будет доступно по адресу `actions.Move`. Каждое из них является экземпляром класса JS `CtAction`.
diff --git a/docs/ru/room-editor.md b/docs/ru/room-editor.md
index 0797475..6377816 100644
--- a/docs/ru/room-editor.md
+++ b/docs/ru/room-editor.md
@@ -35,8 +35,9 @@
Инструменты для добавления новых копий и плиток имеют похожую функциональность.
-* По умолчанию вы можете создавать несколько копий или плиток, нажав и проведя мышью. Если включен сетка, каждая копия и плита будут прилипать к ней; в противном случае они будут размещаться свободно с учетом ранее установленного размера сетки.
-* Если вы нажимаете клавишу `Shift`, прежде чем начать размещать плитку или копию, ваши копии и плитки будут располагаться в прямой линии — диагональной, вертикальной или горизонтальной.
+* По умолчанию вы можете создавать несколько копий или плиток, нажав и проведя мышью. Если включен сетка, каждая копия и плитка будут прилипать к ней; в противном случае они будут размещаться свободно с учетом ранее установленного размера сетки.
+* Если зажать клавишу `Shift`, прежде чем начать размещать плитки или копии, ваши копии и плитки будут располагаться по прямой линии — диагональной, вертикальной или горизонтальной.
+* Если зажать `Shift` и `Ctrl`, можно будет разместить объекты заполненным прямоугольником.
* Если вы нажимаете клавишу `Alt`, временно отключается прилипание к сетке.
* Наконец, если вы нажимаете клавишу `Ctrl`, вы сможете удалять объекты с помощью курсора, как с помощью зилка.
@@ -172,7 +173,7 @@
* Флажок "Это слой интерфейса" указывает, как будет размещаться комната при использовании внутри другой комнаты. Слой интерфейса следует за камерой и не подвержен масштабированию, что идеально подходит для элементов управления интерфейсом.
:::tip
-Для получения дополнительной информации о слоях интерфейса см. [справочную информацию о методах append/prepend](./rooms.md#ct-rooms-append-nameoftheroom-ext) или [см. пример их использования в руководстве по созданию JettyCat](./tutorials/making-jettycat.md#создание-меню).
+Для получения дополнительной информации о слоях интерфейса см. [справочную информацию о методах append/prepend](./rooms.md#ct-rooms-append-nameoftheroom-ext) или [см. пример их использования в руководстве по созданию JettyCat](./tutorials/making-games-jettycat.md#создание-меню).
:::
## Дополнительные инструменты
diff --git a/docs/ru/rooms.md b/docs/ru/rooms.md
index 1df802d..be374b1 100644
--- a/docs/ru/rooms.md
+++ b/docs/ru/rooms.md
@@ -90,7 +90,7 @@ sounds.play 'Explosion'
Параметр `ext` можно использовать для применения дополнительных параметров к новой комнате. Например, если вы вызовете `rooms.append('Background', {color: 0x446ADB})`, то комната "Background" будет иметь `this.color` в своих событиях "On Create" и других.
-Для создания [слоя интерфейса](/tips-n-tricks/game-and-uiks/game-and-ui-coordinates.html) используйте этот код:
+Для создания [слоя интерфейса](./tips-n-tricks/game-and-ui-coordinates.md) используйте этот код:
::: code-tabs#tutorial
@tab JavaScript
diff --git a/docs/ru/tips-n-tricks/localstorage.md b/docs/ru/tips-n-tricks/localstorage.md
index ce35285..6989aa1 100644
--- a/docs/ru/tips-n-tricks/localstorage.md
+++ b/docs/ru/tips-n-tricks/localstorage.md
@@ -208,3 +208,37 @@ localStorage.heroInventory = JSON.stringify inventory
Это довольно сложная вещь! Здесь мы сохраняем массив, но вы можете передать как массивы, так и объекты в `JSON.stringify`.
Нельзя сериализировать функции, объекты Date в исходном виде и цикличные ссылки. Но в большинстве случаев вам и не надо будет сохранять такие данные в своих играх!
+
+## Using LocalStorage for Savegames in Catnip
+
+В Catnip вы можете использовать "сохранить под ключом" и "загрузить из ключа" для работы с `localStorage`. Также следует использовать "ключ в хранилище?", чтобы проверить, есть ли сохранённый файл, когда вы пытаетесь загрузить данные. Помните, что `localStorage` хранит только строки, и вам нужно преобразовывать любые числа и другие нестроковые значения, когда вы загружаете значения непосредственно из `localStorage`:
+
+ Заметка
+
+ Сохранить под ключом значение highscore
+
+ Сохранить под ключом значение playerName
+
+ Заметка
+
+ Задать playerName значение загрузить из ключа
+
+ Задать highscore значение в число загрузить из ключа
+
+ Заметка
+
+Чтобы хранить сложные объекты, вы можете использовать команды "сериализовать объект" и "десериализовать объект", чтобы преобразовать их в строки и обратно. Вот пример:
+
+ Заметка
+
+ Создать новый объект
сохранить в savefile
+
+ Сохранить под ключом значение сериализировать объект savefile
+
+ Заметка
+
+ Десериализировать объект загрузить из ключа
сохранить в savefile
+
+ Задать money значение считать у savefile
+
+ Задать heroHp значение считать у savefile
\ No newline at end of file
diff --git a/docs/ru/tips-n-tricks/viewport-management.md b/docs/ru/tips-n-tricks/viewport-management.md
index c0a3306..39e9092 100644
--- a/docs/ru/tips-n-tricks/viewport-management.md
+++ b/docs/ru/tips-n-tricks/viewport-management.md
@@ -136,7 +136,7 @@ camera.angle += actions.CameraRotate.value * u.time * 300
* Добавьте предупреждения о дрожании/колебаниях экрана в начале вашей игры и внутри описания игры.
:::
-Существует множество параметров [описанных здесь](/camera.html), для настройки, но стандартные значения тоже подходят. Вот примеры:
+Существует множество параметров [описанных здесь](../camera.md), для настройки, но стандартные значения тоже подходят. Вот примеры:
::: code-tabs#tutorial
@tab JavaScript
diff --git a/docs/ru/troubleshooting/migration-0to1.md b/docs/ru/troubleshooting/migration-0to1.md
index baefd0f..4c15010 100644
--- a/docs/ru/troubleshooting/migration-0to1.md
+++ b/docs/ru/troubleshooting/migration-0to1.md
@@ -199,7 +199,7 @@ this.addChild(this.coinIcon);
### Поддержка клавиатуры и мыши
-В ct.js теперь используются действия для сопоставления ввода пользователя с событиями игры. Вы можете узнать о действиях [здесь](/actions.html). Из-за этого `ct.mouse` больше не является частью ядра и теперь является catmod.
+В ct.js теперь используются действия для сопоставления ввода пользователя с событиями игры. Вы можете узнать о действиях [здесь](../actions.md). Из-за этого `ct.mouse` больше не является частью ядра и теперь является catmod.
Все старые проекты будут автоматически работать с `ct.mouse.legacy` и, при необходимости, с `ct.keyboard.legacy`. Они соответствуют предыдущему поведению этих модулей и не должны вызывать проблем совместимости.
diff --git a/docs/ru/troubleshooting/migration-1-2to1-3.md b/docs/ru/troubleshooting/migration-1-2to1-3.md
index f802116..fe43802 100644
--- a/docs/ru/troubleshooting/migration-1-2to1-3.md
+++ b/docs/ru/troubleshooting/migration-1-2to1-3.md
@@ -9,7 +9,7 @@
Камера имеет дополнительные функции, такие как масштабирование, вращение области просмотра и добавление эффекта дрожи экрана.
-В ней также были введены понятия координат игры и координат пользовательского интерфейса. Коротко говоря, "координаты игры" — это те координаты, которые вы использовали раньше, они используются для объектов, расположенных в игровом мире;, а "координаты пользовательского интерфейса" предназначены исключительно для слоев пользовательского интерфейса. Подробнее об этом можно прочитать здесь [здесь](/tips-n-tricks/game-and-ui-coordinates.html).
+В ней также были введены понятия координат игры и координат пользовательского интерфейса. Коротко говоря, "координаты игры" — это те координаты, которые вы использовали раньше, они используются для объектов, расположенных в игровом мире;, а "координаты пользовательского интерфейса" предназначены исключительно для слоев пользовательского интерфейса. Подробнее об этом можно прочитать [здесь](../tips-n-tricks/game-and-ui-coordinates.md).
Поэтому:
@@ -21,11 +21,11 @@
Для их комбинаций, таких как `ct.room.x + ct.viewWidth`, лучше использовать специальные функции и параметры камеры. Например, `ct.room.x + ct.viewWidth` будет равно `ct.camera.width` в координатах пользовательского интерфейса и `ct.camera.left` в координатах игры (хотя при работе с вращенными камерами вам нужно будет использовать `ct.camera.getTopLeftCorner` и `ct.camera.getBottomLeftCorner`).
::: warning
-Если вы создаете пользовательский интерфейс, лучше использовать автоматическое выравнивание и слои пользовательского интерфейса, описанные здесь [здесь](/tips-n-tricks/viewport-management.html), так как они более мощные инструменты при работе со координатами экрана.
+Если вы создаете пользовательский интерфейс, лучше использовать автоматическое выравнивание и слои пользовательского интерфейса, описанные [здесь](../tips-n-tricks/viewport-management.md), так как они более мощные инструменты при работе со координатами экрана.
:::
::: tip
-Вам также следует рассмотреть использование `ct.camera.moveTo` и `ct.camera.teleportTo` для перемещения камеры. Подробнее об их эффектах можно прочитать здесь [здесь](/tips-n-tricks/viewport-management.html#moving-and-teleporting).
+Вам также следует рассмотреть использование `ct.camera.moveTo` и `ct.camera.teleportTo` для перемещения камеры. Подробнее об их эффектах можно прочитать [здесь](../tips-n-tricks/viewport-management.md#moving-and-teleporting).
:::
::: tip
diff --git a/docs/ru/troubleshooting/migration-3to4.md b/docs/ru/troubleshooting/migration-3to4.md
index 002880e..29d3f82 100644
--- a/docs/ru/troubleshooting/migration-3to4.md
+++ b/docs/ru/troubleshooting/migration-3to4.md
@@ -68,7 +68,7 @@ tween.add({
## FitToScreen теперь является частью библиотеки ct.js
-Настройки вида перемещены в настройки рендеринга проекта. Кроме того, вы можете изменять параметры вида во время игры с помощью нового [API настроек](/settings.md#settings-viewmode)!
+Настройки вида перемещены в настройки рендеринга проекта. Кроме того, вы можете изменять параметры вида во время игры с помощью нового [API настроек](../settings.md#settings-viewmode)!
## Скелетные анимации больше не поддерживаются
diff --git a/docs/ru/tutorials/making-games-jettycat.md b/docs/ru/tutorials/making-games-jettycat.md
index 2584bf5..5bd1003 100644
--- a/docs/ru/tutorials/making-games-jettycat.md
+++ b/docs/ru/tutorials/making-games-jettycat.md
@@ -1031,20 +1031,23 @@ rooms.remove(rooms.current.mainUi);
u.wait(1000)
.then(() => {
// Создать новую комнату
- this.createRoom('UI_OhNo');
-})
+ rooms.append('UI_OhNo', {
+ isUi: true
+ });
+});
```
@tab CoffeeScript
```coffee
# Удалить слой с кнопкой паузы
-rooms.remove(rooms.current.mainUi);
+rooms.remove rooms.current.mainUi
-# Подождать 1000 миллисекунд (за один секунду)
-u.wait(1000)
-.then(() => {
+# Подождать 1000 миллисекунд (одну секунду)
+u.wait 1000
+.then =>
# Создать новую комнату
- this.createRoom 'UI_OhNo';
-})
+ settings =
+ isUi: true
+ rooms.append 'UI_OhNo', settings
```
@tab Catnip
Note
diff --git a/docs/ru/tutorials/making-games-platformer.md b/docs/ru/tutorials/making-games-platformer.md
index 2d0dfcb..1598f44 100644
--- a/docs/ru/tutorials/making-games-platformer.md
+++ b/docs/ru/tutorials/making-games-platformer.md
@@ -1,11 +1,6 @@
# Создание игр: платформер
-::: note Автоматически переведённая страница
-К сожалению, на полный ручной перевод у нас не хватает ресурсов.
-Если вы увидели ошибку — отправьте пул-риквест с исправлениями (ссылка для редактирования в конце страницы).
-:::
-
-В этом туториале мы создадим небольшой платформер с алмазами, контрольными точками, движущимися платформами и ловушками! Мы научимся обнаруживать столкновения, использовать их для создания бокового движения, а также манипулировать спрайтами и перемещать игрока между уровнями.
+В этом туториале мы создадим небольшой платформер с алмазами, контрольными точками, движущимися платформами и ловушками! Мы научимся обрабатывать столкновения, использовать их для создания движения персонажа с видом сбоку, а также манипулировать спрайтами и перемещать игрока между уровнями.

@@ -15,91 +10,94 @@
## Создание проекта
-Откройте файл ct.js и введите в нижнем поле стартового окна название вашего проекта – например, «Платформер». Затем нажмите кнопку «Создать» и выберите папку, в которой ct.js будет хранить проект, например, в папке «Документы».
+На главном экране перейдите во вкладку "Создать новый". В поле "Имя" введите название вашего проекта – например, «Платформер». Затем выберите папку, в которой ct.js будет хранить проект, например, в папке «Документы», и нажмите кнопку «Создать».

## Импорт текстур
-Нам понадобятся некоторые ресурсы из [пакета упрощенного платформера от Кенни](https://www.kenney.nl/assets/simplified-platformer-pack). Эти ресурсы уже включены в ct.js и имеют соответствующие имена; вы можете найти их в встроенной галерее.
-
-Перейдите на вкладку "Assets", нажмите на "New Asset", затем нажмите кнопку "Built-in asset gallery". Найдите пакет "Simplified Platformer" от Кенни и импортируйте необходимые текстуры. Затем закройте галерею; текстуры появятся в списке текстур.
+Нам понадобятся некоторые ассеты из [пакета упрощенного платформера от Кенни](https://www.kenney.nl/assets/simplified-platformer-pack). Эти ассеты уже включены в ct.js и красиво названы; вы можете найти их во встроенной галерее.
-После готовности нажмите на актив "PlatformChar_Walk1".
+Перейдите во вкладку "Ассеты", нажмите на кнопку "Новый ассет", затем нажмите на "Встроенная галерея ассетов". Найдите пак "Kenney's Simplified Platformer" от Кенни и импортируйте необходимые текстуры, показанные на картинке. Затем закройте галерею; текстуры появятся в списке всех ассетов.
-
+Как будете готовы, нажмите на ассет "PlatformChar_Walk1".
-На изображении представлена маленькая горизонтальная полоска. Она состоит из одной строки и двух столбцов. Мы можем сказать ct.js, чтобы разделить изображение таким образом, установив поля "Columns" и "Rows", а затем настроив поле "Width", которое должно быть уже настроено для нас.
+
-Полное изображение имеет ширину 172 пикселя, поэтому один кадр будет составлять 172 : 2 = 86 пикселей в ширину. Кадры робота теперь должны быть выровнены двумя прямоугольниками.
+Эта текстура персонажа — изображение, состоящее из двух кадров анимации. Её можно условно представить в виде таблицы размером в одну строку и два столбца. Ct.js разделяет анимацию на кадры именно так, и нам здесь нужно в поле "Колонок:" поставить значение 2, а в поле "Строк:" — 1. Поля "Ширина" и "Высота" покажут размер одной ячейки. Они определяются автоматически при задании количества строк и колонок, но их можно изменять по необходимости.

-Теперь давайте отредактируем его маску столкновения. Маски столкновения определяют, какие области изображения считаются прочными, а какие нет, и отображаются как желтый прямоугольник поверх спрайта.
+Теперь давайте отредактируем маску столкновения (коллизию). Маска столкновения — это область на текстуре, часто повторяющая форму изображённого на ней объекта, и она показывает, что считается при коллизиях и нажатиям указателем частью нашей копии, а что — нет. В редакторе маска столкновения отображается как синий прямоугольник поверх спрайта.
-Сначала смещаем его ось, чтобы расположить его в нижней средней точке.
+Сначала нужно переместить ось вращения в нижнюю центральную точку. Это можно сделать двумя способами:
+
+1) просто перетащить её с помощью мышки (она отмечена на текстуре квадратиком);
+2) вручную ввести координаты в поле "Ось вращения".
::: tip Объяснение
-Поскольку у нас есть изображение размером 86x80 пикселей, нам нужно 43 пикселя по горизонтали и 80 по вертикали. Пиксели измеряются с верхнего левого угла, а первая значение точки обычно является ее горизонтальным компонентом, или ее X-компонентом, а второе — Y-компонентом.
+Система координат в игровых движках отличается от системы координат, которая используется в геометрии. Например, в Ct.js ось Y перевёрнута и "растёт" при движении сверху вниз. Пиксели отсчитываются с верхнего левого угла.
+Чтобы найти координаты точки внизу посередине, мы отступим от левого верхнего угла половину ширины кадра вправо и его целую высоту вниз. Поскольку у нас спрайт размером 86x80 пикселей, нам нужно взять 43 пикселя по горизонтали и 80 по вертикали. Первое значение точки обычно является её горизонтальным компонентом, или её X-компонентом, а второе — Y-компонентом.
:::
-У робота есть красивое прямоугольное тело, поэтому мы будем мудре использовать его в качестве прямоугольника. Убедитесь, что вы выбрали прямоугольную форму, нажмите кнопку "Fill" и настройте смещения, чтобы тело робота было покрыто желтым прямоугольником.
+У робота есть красивое прямоугольное тело, и вполне логично сделать так, чтобы маска коллизии повторяла его форму туловища. Для этого нажмите кнопку "Заполнить" и отрегулируй соответсвующие отступы как показано на картинке.

-Вы можете покрыть как тело, так и руки или выбрать только тело.
+Вы можете покрыть как тело с руками, так и выбрать только тело.
-Нажмите кнопку "Save" в правом нижнем углу.
+Нажмите кнопку "Применить" в правом нижнем углу.
-Теперь нам нужно настроить маски столкновения для "PlatformChar_Jump" и "PlatformChar_Idle" тоже. Мы можем быстро сделать это, скопировав маску столкновения для "PlatformChar_Walk1" и вставив ее в "PlatformChar_Jump" и "PlatformChar_Idle"! Убедитесь, что вы также смещаете ось на 43x80 для каждого из них.
+Теперь нам нужно настроить маски столкновения для "PlatformChar_Jump" и "PlatformChar_Idle". Мы можем быстро сделать это, скопировав маску столкновения у "PlatformChar_Walk1" и вставив её в "PlatformChar_Jump" и "PlatformChar_Idle"! Убедитесь, что вы также смещаете ось на 43x80 для каждого из них.


-::: tip Также хорошо установить одинаковые смещения для всех трех спрайтов, чтобы робот не врезался в поверхность при переключении анимаций и внезапно не увеличивался в размере как форма столкновения.
+::: tip
+Желательно, чтобы у всех спрайтов одного персонажа были одинаковые маски столкновений и расположение оси вращения. Например, у нашего робота все три спрайта должны иметь одинаковые коллизии с одинаковыми смещениями, чтобы он не застревал в текстурах из-за внезапного увеличения маски столкновений при переключении анимаций.
:::
-Теперь давайте настроим формы столкновения наших кристаллов и бонусов сердца. Они могут быть определены как круги. Откройте актив "PlatformPack_Item09" (Зеленый кристалл), установите его форму столкновения как "Круг", затем нажмите кнопку "Центр изображения", чтобы ось автоматически настроилась на нужные значения, и настройте радиус формы столкновения.
+Теперь давайте настроим маски столкновения наших кристаллов и бонусов-сердец. Для простоты можем сделать их в форме кругов. Откройте текстуру "PlatformPack_Item09" (Зелёный кристалл), установите его маску столкновения как "Круг", затем нажмите кнопку "По центру", чтобы ось автоматически настроилась на нужные значения, и настройте радиус формы столкновения.
-Сделайте то же для актива "PlatformPack_Item17" (Сердце).
+Сделайте то же для текстуры "PlatformPack_Item17" (Сердце).


-Последний актив, который нам нужно изменить, это "PlatformPack_Tile43" (Шпильки). Мы не должны смещать его ось, потому что он будет неправильно выровнен на карте в этом виде, но мы все еще должны настроить его форму столкновения. Установите верхний смещение отрицательным значением, чтобы верхняя часть изображения не заполнялась желтым цветом.
+Последняя текстура, которую нам нужно изменить, это "PlatformPack_Tile43" (Шипы). Нам не нужно смещать её ось, потому что тогда она будет неправильно выравниваться на уровне, но мы всё ещё должны настроить её коллизию. Установите верхний отступ маски столкновений на отрицательное значение, чтобы персонаж в будущем сталкивался только с нижней частью тектуры, там, где нарисованы шипы.
-
+
-Сохраните свой актив. Если вы взглянете на другие текстуры, вы увидите, что они все имеют прямоугольную форму, заполняющую весь образ; поэтому мы оставим их без изменений.
+Сохраните текстуру шипов. Если вы проверите другие текстуры, вы увидите, что они все имеют прямоугольную форму, заполняющую всю текстуру целиком, кроме платформ. Попробуйте изменить их коллизии самостоятельно.
-## Создание робот-персонажа и платформы
+## Создание робота-персонажа и платформ
Откройте вкладку "Ассеты" и нажмите кнопку "Новый ассет". В меню выберите "Шаблон". Назовите шаблон "Робот", установите спрайт `PlatformChar_Idle` и сохраните.

::: tip
-Шаблоны используются для создания идентичных копий. Мы заполняем уровни (также называемые комнатами) копиями, и именно они взаимодействуют друг с другом на экране, но каждая копия была создана на основе определенного шаблона.
+Шаблоны используются как основа для создания идентичных копий. Мы заполняем уровни (также называемые комнатами) копиями, и именно они взаимодействуют друг с другом на экране, но каждая копия всегда создаётся на основе определённого шаблона.
:::
Создайте дополнительные шаблоны аналогичным образом (все текстуры скал):
-- `PlatformPack_Tile16`, названный "Rocks"
-- `PlatformPack_Tile13`, названный "Rocks_Platform"
-- `PlatformPack_Tile31`, названный "Rocks_Top"
+- `PlatformPack_Tile16`, названный "Камни"
+- `PlatformPack_Tile13`, названный "Земля"
+- `PlatformPack_Tile31`, названный "Земляная_платформа"
### Добавление комнаты
-Щелкните «Новый актив» еще раз и выберите «Комната» в меню. Назовите ее «Level_01» и в панели «Свойства комнаты» с иконкой шестеренки установите размер представления 1024x576.
+Нажмите "Новый ассет" ещё раз и выберите в меню «Комната». Назовите её «Уровень_01» и в панели «Свойства комнаты» с иконкой шестерёнки слева установите размер камеры 1024x576.

-Затем нарисуйте свой уровень! Выберите инструмент «Добавить копии», щелкните по шаблону слева и нарисуйте их мышью в большой области справа. Не забудьте о роботе!
+Затем нарисуйте свой уровень! Выберите инструмент «Добавить копии», щёлкните по шаблону слева и нарисуйте их мышью в большой области справа. Не забудьте о роботе!
-Вы можете расширить свой уровень во все стороны, и копии не должны находиться внутри синей рамки. Эта рамка, которая управляется размером представления, просто устанавливает видимой часть вашего уровня.
+Вы можете расширять свой уровень во все стороны, и копии необязательно надо размещать только внутри синей рамки. Она просто показывает размер видимой части уровня на старте для понимания масштабов отображения игры.
-Я нарисовал это. Трудно застрять здесь как игрок, но это учит прыжку. Мы также можем добавить кристаллы на платформе из камня позже и какой-нибудь секрет в окне под последним холмом.
+Вот такой уровень получился у меня. Ваш уровень может отличаться, просто проявите фантазию! Трудно назвать это качественным левел-дизайном, но наша первая задача — просто научить игрока прыжку. Позже мы можем добавить кристалл на платформу из камня и какой-нибудь секрет в пещере под последним холмом.

@@ -107,49 +105,51 @@

-Если мы сохраним проект сейчас и нажмем кнопку «Запустить» в верхней части, мы сможем увидеть небольшую часть нашего уровня, нарисованного в окне отладки. Пока ничего нельзя перемещать, но это все еще хорошее начало!
+Если мы сохраним проект сейчас и нажмём кнопку «Пуск» в верхней части экрана, мы увидим небольшую часть нашего уровня, нарисованного в окне отладки. Пока ничего не двигается, но это уже хорошее начало!

### Добавление модулей для клавиатуры и столкновений
-Нам понадобится слушать события клавиатуры и обнаруживать столкновения между Роботом и землей. Для этих суперспособностей нам понадобятся Катмодс! Нажмите на вкладку "Проект", а затем на вкладку "Катмодс" слева. Нажмите на модуль клавиатуры в разделе доступных модулей, чтобы у него появился зеленый флажок и маленькая вращающаяся круглая точка (возможно, он уже включен!). Делайте то же самое с модулем `place`.
+Нам понадобится слушать события клавиатуры и обнаруживать столкновения между Роботом и землёй. Для этих суперспособностей нам понадобятся Котомоды! Нажмите на вкладку "Проект", а затем на вкладку "Котомоды" слева. Нажмите на модуль `клавиатура` в разделе доступных модулей, чтобы у него появился зелёный флажок и маленькая вращающаяся круглая точечка (возможно, он уже включен!). Сделайте то же самое с модулем `place`.

-У каждого модуля есть своя документация на вкладке "Справка". Мы позже выделим некоторые из его частей.
+У каждого модуля есть своя документация во вкладке справа "Доки и заметки". Мы позже рассмотрим её подробнее.
### Добавление действий для событий клавиатуры
-Действия позволяют слушать события с клавиатуры, мыши, игрового контроллера и т. д. Более подробно о них можно прочитать [здесь](./../actions.md). С их помощью мы создадим слушатели для клавиш WASD и стрелок.
+Действия позволяют слушать (обрабатывать) события с клавиатуры, мыши, игрового контроллера и т.д. Более подробно о них можно прочитать [здесь](./../actions.md). С их помощью мы создадим слушатели для клавиш WASD и стрелок.
-Перейдите в панель Проекта, а затем нажмите вкладку "Действия и методы ввода" слева.
+::: tip
+Несмотря на названия "слушатель" и "слушать", эти слова никак не связаны с восприятием звука человеком в контексте программирования. Для начала разберёмся, что такое "событие". Событие — это сигнал от игры о том, что что-то произошло. Например, нажатие кнопки, выход из игры, или смерть игрока. Слушатель или обработчик — это объект, который принимает уведомление о событии, то есть слушает событие. Например, кристалл может "слушать" событие столкновения с персонажем и, например, исчезать при получении уведомления о начале этого события.
+:::
-Затем создайте схему ввода, как показано на следующем изображении. Для этого сначала нажмите кнопку "Создать с нуля", чтобы не использовать шаблон. Затем нажмите кнопку "Добавить действие", дайте ему название и добавьте методы ввода в правой колонке. Вы можете использовать функцию поиска, чтобы быстро добавить необходимые клавиши.
+Перейдите во вкладку Проект, а затем нажмите вкладку "Действия и методы ввода" слева.
+
+Затем создайте схему ввода, как показано на следующем изображении. Для этого сначала нажмите кнопку "Создать с нуля", чтобы не использовать шаблон. Затем нажмите кнопку "Добавить действие", дайте ему название и добавьте методы ввода в правой колонке. Вы можете использовать функцию поиска, чтобы быстро добавлять необходимые клавиши.

::: tip
-Хотя эта схема может быть упрощена до всего двух действий (см. [примеры на странице действий](./../actions.md#examples)), у нас будут два отдельных действия для движения влево или вправо, чтобы не усложнять учебник.
+Хоть эта схема может быть упрощена до всего двух действий (см. [примеры на странице действий](./../actions.md#examples)), у нас будет два отдельных действия для движения влево и вправо, чтобы не усложнять туториал.
:::
-Here is the translation of the provided text from English to Russian:
-
### Код коллизии и движения
-Сейчас откройте вкладку "Шаблоны" в верхней части экрана и откройте шаблон `Rocks`. В правом столбце заполните поле "Коллиджная группа" значением `Solid`:
+Теперь перейдите во вкладку "Ассеты" в верхней части экрана и откройте шаблон `Камни`. В правом столбце заполните поле "Группа столкновений" значением `Solid` (пер. твёрдый, непроницаемый):

-Это расшифрует команду `place.add` в `place`, что означает, что этот шаблон принадлежит к специальной группе коллизий под названием "Solid". Имя этой группы может быть любого значения, и количество таких групп не ограничено. На данный момент одной группы достаточно.
+Так мы сказали движку, что копии этого шаблона принадлежат группе столкновений `Solid`. Группы можно называть как угодно, и в проекте в их может быть любое количество. Пока что нам достаточно одной.
-Добавьте ту же строку в шаблоны `Rocks_Top` и `Rocks_Platform`.
+Добавьте ту же строку в шаблоны `Земля` и `Земляная_платформа`.
-Теперь откройте шаблон `Robot`. Если вы ранее прошли руководство "Space Shooter", вы можете вспомнить, что движение достигалось либо прямым манипулированием параметрами копии, либо использованием встроенных переменных, таких как `this.speed` или `this.direction`. Правда, эти не работали с платформером, даже вне ct.js! Нам нужно написать что-то более сложное. Готовьтесь! 😃
+Теперь откройте шаблон `Робот`. Если вы ранее прошли руководство "Создание игр: космический шутер", вы можете помнить, что мы двигали наш корабль изменяя напрямую параметры копии, либо использовали встроенне переменные, такие как `this.speed` или `this.direction`. Правда, эти способы не будут работать с платформером, даже вне ct.js! Нам нужно написать что-то более сложное. Готовьтесь! 😃
-Идея бокового движения заключается в том, чтобы установить значение, к которому мы хотим двигаться, а затем проверить, есть ли препятствия на каждом шаге.
+Вся сложность движения в платформерах заключается в том, что нам надо сделать непроходимыми стены и пол во время движения персонажа. Для этого нужно установить позицию, к которой мы хотим двигаться, а затем проверить, есть ли препятствия на пути к ней.
-Давайте установим некоторые переменные на событии "Создание". Нажмите на "Добавить событие" для вызова меню событий и найдите событие "Создание", затем добавьте:
+Пришло время создать наш первый код. Для этого откройте шаблон "Робот" и слева внизу нажмите кнопку "Добавить событие". Найдите событие "Создание", затем добавьте следующий код:
::: tabs#tutorial
@tab JavaScript
@@ -178,10 +178,10 @@ this.vspeed = 0; // Vertical speed
:::
::: tip
-`this` - это копия, которая выполняет написанный код. В нашем случае это `Robot`.
+`this` - это копия, которая выполняет написанный код. В нашем случае это `Робот`.
:::
-Теперь перейдите на вкладку "Начало кадра". Удалите строку `this.move();`, а добавьте следующий код:
+Теперь перейдите в событие "Начало кадра". Удалите строку `this.move();`, и добавьте следующий код:
::: tabs#tutorial
@tab JavaScript
@@ -248,16 +248,16 @@ if place.occupied(this, @x, @y + 1, 'Solid')
:::
::: tip
-"Frame start" выполняется каждый кадр для каждой копии. Движение и другая игровая логика обычно идут здесь.
+"Начало кадра" выполняется каждый кадр для каждой копии. Движение и другая игровая логика обычно находятся здесь.
:::
::: tip
-`actions.YourAction.down` проверяет, удерживается ли какая-либо из указанных вами клавиш в данном действии. Также есть `actions.YourAction.pressed` и `actions.YourAction.released`.
+`actions.YourAction.down` проверяет, зажата ли в данный момент времени одна из указанных вами клавиш в данном действии. Также есть `actions.YourAction.pressed` (помогает отслеживать начало нажатия) и `actions.YourAction.released` (отслеживает конец нажатия кнопки).
-`place.occupied(copy, x, y, group)` проверяет наличие столкновений с данной копией в заданных координатах с конкретной группой. Если группа не нужна, вы можете обойтись без нее. Этот метод возвращает либо `false` (нет столкновения), либо первую копию, которая столкнулась с другой.
+`place.occupied(copy, x, y, group)` проверяет наличие столкновений с данной копией `copy` в заданных координатах `x`, `y` с другими копиями с группой `group`. Если группа не нужна, вы можете её не указывать. Этот метод возвращает либо `false` (нет столкновения), либо первую копию, которая столкнулась с `copy`.
:::
-Это установит переменные `hspeed` и `vspeed`, но они ничего не сделают сами по себе. Также мы не хотим задеть стену или двигаться, когда мы рядом с «Solid». К счастью, мы можем добавить эту волшебную строку в конец, чтобы персонаж правильно сталкивался с твердыми объектами:
+Мы установили переменные `hspeed` (горизонтальная скорость) и `vspeed` (вертикальная скорость), но они ничего не делают сами по себе. Также мы не хотим застревать в текстурах или проходить сквозь стены, относящиеся к группе столкновений «Solid». К счастью, мы можем добавить эту волшебную строку в конец, чтобы персонаж правильно сталкивался с твёрдыми объектами:
::: tabs#tutorial
@tab JavaScript
@@ -273,22 +273,22 @@ this.moveSmart('Solid');
:::
::: tip
-`moveSmart` — метод из модуля `place`, который постепенно перемещает копию пиксель за пикселем, останавливаясь рядом с препятствиями. Это отлично подходит для платформеров и когда нужны точные скольжения.
+`moveSmart` — метод из модуля `place`, который постепенно перемещает копию пиксель за пикселем, останавливая её рядом с препятствиями. Это отлично подходит для платформеров и когда нужно точное движение вдоль ровных поверхностей.
:::
Теперь мы можем перемещать нашего Робота!
::: warning
-Ваш персонаж может игнорировать ямы шириной в одну клетку. Проверьте это. Если это происходит, вам нужно немного стройнее сделать коллизионные формы Робота.
+Ваш персонаж может игнорировать ямы шириной в одну клетку. Проверьте это. Если это происходит, вам нужно сделать коллизию Робота более худенькой (уменьшить ширину).
:::
-### Сделать так, чтобы камера следовала за роботом
+### Настройка камеры для следования за роботом
Если мы запустим игру сейчас, мы сможем перемещать Робота. Однако есть одна проблема: камера не двигается!
-Это не такая уж и большая проблема. Если мы изучим документацию ct.js, мы найдем сущность [`камера`](camera.md) с такими параметрами `камера.следовать`, `камера.границаX` и `камера.границаY`, которые позволяют устанавливать следование за копией.
+Но её легко исправить. Если мы изучим документацию ct.js, мы найдем сущность [`camera`](../camera.md) с такими параметрами, как `camera.follow`, `camera.borderX` и `camera.borderY`, которые позволяют настроить следование за копией.
-Откройте шаблон "Робот" и его код создания. Добавьте следующий код в конец:
+Откройте шаблон "Робот" и его событие создания. Добавьте следующий код в конец:
::: tabs#tutorial
@tab JavaScript
@@ -311,29 +311,30 @@ camera.borderY = 200
Set vertical borders for following to
:::
-Теперь камера будет следовать за роботом.
+Запустите игру и проверьте изменения. Теперь камера должна следовать за роботом.
## Добавление ловушек и чекпоинтов
-Мы добавим смертельные ловушки и водные преграды, а также чекпоинты, чтобы игрок перезапускался с этих точек, а не с начала уровня.
+Мы добавим смертельные ловушки и водные преграды, а также чекпоинты, чтобы игрок после проигрыша мог продолжить игру с этих точек, а не с начала уровня.
-Создайте новые шаблоны для следующих активов:
-- `PlatformPack_Tile17`, названный `Water`;
-- `PlatformPack_Tile05`, названный `Water_Top`;
-- `PlatformPack_Tile43`, названный `Spikes`;
-- `PlatformPack_Tile21`, названный `Checkpoint`.
+Создайте новые шаблоны со следующими текстурами:
-Создайте новую комнату и назовите ее `Level_02`. Установите ее размер 1024x576 и сделайте фон снова `#D0F4F7`. Создайте опасный уровень с шипами и прудами.
+- `PlatformPack_Tile17`, названный `Вода`;
+- `PlatformPack_Tile05`, названный `Вода_верх`;
+- `PlatformPack_Tile43`, названный `Шипы`;
+- `PlatformPack_Tile21`, названный `Чекпоинт`.
-Поставьте точки чекпоинта до и/или после опасных участков. Не стесняйтесь поставить их много, потому что наказывать игрока за ошибки никогда не бывает хорошей идеей! 😉
+Создайте новую комнату и назовите её `Уровень_2`. Установите её размер в 1024x576 и снова сделайте фон цвета `#D0F4F7`. Создайте опасный уровень с шипами и прудами.
-
+Поставьте точки чекпоинта до и/или после опасных участков. Не стесняйтесь ставить много, потому что жёстко наказывать игрока за любые ошибки — не самая хорошая идея! 😉
-Здесь предполагаемый конец уровня находится в центре верхней платформы. Я также поместил некоторые платформы снаружи снимка для сбора будущих кристаллов.
+
-Теперь давайте поговорим о шаблоне `Block`.
+Здесь предполагаемый конец уровня находится в центре верхней платформы. Я также поместил некоторые платформы вне рамки камеры, чтобы в будущем разместить на них кристаллы.
-Мы будем проверять столкновение с роботом, и когда это происходит, мы сохраним точку восстановления внутри копии робота. Создайте новое событие «Коллизия с шаблоном» и выберите Робота. Затем добавьте следующий код в событие:
+Теперь давайте поговорим о шаблоне `Чекпоинт`.
+
+Мы будем проверять столкновение с роботом, и когда они будут происходить, мы будем сохранять точку восстановления внутри копии робота. Создайте новое событие «Столкновение с шаблоном» и выберите Робота. Затем добавьте следующий код в событие:
::: tabs#tutorial
@tab JavaScript
@@ -353,20 +354,20 @@ other.savedY = @y + 32
:::
:: tip
-Событие «Коллизия с шаблоном» имеет специальную переменную, которую можно использовать в коде события, называемую `other`. Эта переменная хранит ссылку на столкнувшийся экземпляр, который в данном случае является роботом. Будьте внимательны к этим местным специальным переменным при написании событийного кода!
+Событие «Коллизия с шаблоном» имеет специальную переменную `other`, которую можно использовать тольк в коде этого события. Эта переменная хранит ссылку на копию, которая столкнулась с нашим чекпоинтом — в нашем случаем, с роботом. Поглядывайте на предмет наличия подобных переменных при использовании разных событий!
:::
-Здесь мы также смещаем сохраненную точку на 32x32 пикселей, потому что ось контрольной точки находится в ее верхнем левом углу, а ось робота находится в среднем нижнем пункте. Из-за этого робот будет перезапущен чуть левее и выше желаемой центральной точки.
+Здесь мы также смещаем сохранённую точку на 32x32 пикселей, потому что ось контрольной точки находится в её верхнем левом углу, а ось робота находится в средней нижней точке. Без смещения робот будет помещён чуть левее и выше желаемой центральной точки.
-Мы хотим сделать контрольные точки невидимыми во время игры. Откройте раздел «Внешний вид» справа и отключите флажок «Видим».
+Также надо бы сделать контрольные точки невидимыми во время игры. Откройте раздел «Внешний вид» справа и отключите флажок «Отображать».

-Теперь перейдем к шаблону `Крюки` и установим их столкновение как «Убивающее» в правой колонке, в разделе «Коллизия группы».
+Теперь перейдите к шаблону `Шипы` и установите их группу столкновений как «Deadly» (пер. «Смертельные») в правой колонке.
-Тот же код примените к шаблонам `Вода` и `Вода_Верхний`.
+То же имя группы примените к шаблонам `Вода` и `Вода_Верх`.
-Теперь откройте снова шаблон `Робот`, и добавьте новое событие «Коллизия с группой». В имени группы используйте «Убивающее». Затем в коде события добавьте следующее:
+Теперь откройте снова шаблон `Робот`, и добавьте новое событие «Коллизия с группой». В имени группы используйте «Deadly». Затем в коде события добавьте следующее:
::: tabs#tutorial
@tab JavaScript
@@ -393,8 +394,7 @@ this.vspeed = 0;
Set vertical speed to
:::
-Мы также должны написать этот код для события "Создание", чтобы по умолчанию точка возрождения находилась в месте создания, на случай, если что-то пойдет не так:
-
+Мы также должны написать этот код для события "Создание", чтобы по умолчанию точка возрождения находилась в месте создания, на случай, если наши способные игроки эпично облажаются:
::: tabs#tutorial
@tab JavaScript
@@ -413,7 +413,7 @@ this.savedY = this.y;
Write value y
:::
-Для тестирования конкретной комнаты откройте вкладку «Ассеты» вверху, затем щелкните правой кнопкой мыши по нужной комнате и выберите «Установить в качестве начальной комнаты».
+Для тестирования конкретной комнаты откройте вкладку «Ассеты» вверху, затем щёлкните правой кнопкой мыши по нужной комнате и выберите «Сделать стартовой комнатой».
## Трансформация и анимация робота
@@ -434,9 +434,9 @@ this.animationSpeed = 0.2;
Set animation speed to
:::
-`0,2` означает, что мы хотим воспроизводить 0,2×60 (что составляет 12) кадров в секунду. Для большей читаемости мы также можем записать это как `12/60`.
+`0.2` означает, что мы хотим воспроизводить 0.2×60 (что составляет 12) кадров в секунду. Для большей читаемости мы также можем записать это как `12/60`.
-Откройте код "Frame start" робота и измените раздел движения так, чтобы текстура, которая отображается, зависела от ввода пользователя и положения робота в пространстве:
+Откройте код "Начало кадра" робота и измените раздел движения так, чтобы текстура, которая отображается, зависела от ввода пользователя и положения робота в пространстве:
::: tabs#tutorial
@@ -541,9 +541,9 @@ else
Move this copy stopping at
store in
:::
-По мере того как наша вертикальная движение не зависит от горизонтального, анимация переопределяется в прыжковом состоянии, если под роботом нет земли.
+Так как наше вертикальное движение не зависит от горизонтального, то анимация заменяется на прыжок, если под роботом нет земли.
-Робот теперь будет перевернуться в текущем направлении и изменить текстуру в зависимости от движения. Посмотри на этого мальчика!
+Робот теперь будет поворачиваться в сторону текущего направления и изменять текстуру (анимацию) в зависимости от движения. Вы только посмотрите на этого малыша!

@@ -551,13 +551,12 @@ else
Задумка такая:
-- Каждая комната будет хранить имя следующей комнаты в качестве переменной.
-- Будут выходы на уровень, которые будут сталкиваться с Роботом.
-- Когда они сталкиваются, выход читает переменную комнаты и переходит к следующей комнате.
+- Каждая комната будет хранить имя следующей комнаты в качестве свойства.
+- На каждом уровне будет выход.
+- Когда робот сталкивается с выходом, то выход читает свойство комнаты, и игрок переходит на следующий уровень.
-Создайте новый шаблон и назовите его "Exit". Установите его текстуру. Затем создайте событие "Коллизия" для Робота и напишите следующий код:
+Создайте новый шаблон с названием "Выход". Установите ему текстуру "PlatformPack_Tile48". Затем у Робота создайте событие "Столкновение с шаблоном", выберите "Выход" и напишите следующий код:
-::: tabs#tutori
::: tabs#tutorial
@tab JavaScript
```js
@@ -584,12 +583,12 @@ if rooms.current.nextRoom
Здесь `rooms.current` указывает на текущую комнату. Функция `rooms.switch` выходит из текущей комнаты и переходит к другой комнате с указанным именем.
:::
-Теперь перейдите на вкладку "Ассеты", откройте уровень `Level_01`, нажмите кнопку "Events" и введите следующий код в поле "Room start":
+Теперь перейдите на вкладку "Ассеты", откройте уровень `Уровень_1`, нажмите кнопку "События" и введите следующий код в событии "Старт комнаты":
::: tabs#tutorial
@tab JavaScript
```js
-this.nextRoom = 'Level_02';
+this.nextRoom = 'Уровень_2';
```
@tab CoffeeScript
```coffee
@@ -601,17 +600,17 @@ this.nextRoom = 'Level_02';
Поместите выход в комнату.
-Сохраните комнату и пометьте `Level_01` как стартовую комнату, щелкнув правой кнопкой мыши на нее и протестируйте переход.
+Сохраните комнату и пометьте `Уровень_1` как стартовую комнату и протестируйте переход.
::: tip Самостоятельно!
-Создайте дополнительные выходы, ведущие к секретным подуровням и обратно. Получите больше [ассетов отсюда](https://www.kenney.nl/assets/simplified-platformer-pack), если вам это нужно.
+Создайте дополнительные выходы, ведущие к секретным подуровням и обратно. Помните, что во встроенной галерее в этом паке есть ещё куча интересных текстур.
:::
-## Коллекционные предметы: подсчет и отображение
+## Подбираемые предметы: подсчёт и отображение
### Добавление кристаллов
-Создайте новый шаблон под названием `GreenCrystal` и установите его спрайт. Создайте событие «Коллизия Робота» для текущего комнаты и напишите следующий код:
+Создайте новый шаблон под названием `Зелёный_кристалл` и установите его спрайт. Создайте событие «Столкновение с шаблоном Робот» и напишите следующий код:
::: tabs#tutorial
@tab JavaScript
@@ -631,33 +630,32 @@ rooms.current.crystals++
:::
::: tip
-`this.kill = true;` (Destroy this copy) указывает, что текущая копия должна быть удалена из текущей комнаты. Это произойдет после всех событий «Начало кадра», но до события «Конец кадра».
+`this.kill = true;` указывает, что текущая копия должна быть удалена из текущей комнаты. Это произойдёт после всех событий «Начало кадра», но до события «Конец кадра».
:::
Как вы, возможно, уже догадались, количество собранных кристаллов будет храниться в комнате.
-Но если мы продолжим добавлять больше функций в коды, специфичные для комнат, мы скоро попадем в ловушку багов из-за забывчивости при копировании и вставке фрагментов кода. Кстати, это будет скучная работа для третьей комнаты. (И у нас обязательно будет третья комната!)
+Но если мы продолжим добавлять больше функций в события комнат, мы скоро попадем в ловушку багов из-за того, что для каждой будущей комнаты прийдётся вручную копировать и вставлять большие фрагменты кода, а если мы захотим изменить логику, то также прийдётся и изменять его в каждой комнате. Это будет невероятно скучная работа для третьей и всех последующих комнат. (И у нас обязательно будет третья комната!)
-Так что нам нужно создавать повторяющиеся функции сейчас. Это может показаться странным, но на самом деле это не так сложно.
+Чтобы избежать такой проблемы, можнл создать функции из всех повторяющихся логических операций — это вроде своих собственных команд. Таким образом мы сократим размер повторяющегося кода. Но полностью проблему это не решит — если таких функций станет много, то нам опять прийдётся их расставлять по всем комнатам вручную.
-Создайте новый ассет и на этот раз выберите «Поведения». Затем выберите поведение для комнат и назовите его `inGameRoomStart`. Это позволит нам писать код, который затем можно применять к многим комнатам без необходимости повторять код!
-
-Поведения для комнат имеют такие же события, как и комнаты. Создайте событие «Начало комнаты» и напишите следующий код:
+Чтобы навсегда решить проблему повторяющегося кода в котэ есть специальный тип ассетов, называемый "Поведениями". Нажмите кнопку "новый ассет", в выпадающем меню выберите "Поведение" -> "Поведение для комнат", и назовите его `ИнициализацияКомнаты`.
+Поведения для комнат имеют такие же события, как и сами комнаты. Создайте событие «Старт комнаты» и напишите следующий код:
::: tabs#tutorial
@tab JavaScript
```js
rooms.current.crystals = 0;
-rooms.current.crystalsTotal = templates.list['GreenCrystal'].length;
+rooms.current.crystalsTotal = templates.list['Зелёный_кристалл'].length;
```
@tab CoffeeScript
```coffee
rooms.current.crystals = 0
-rooms.current.crystalsTotal = templates.list['GreenCrystal'].length
+rooms.current.crystalsTotal = templates.list['Зелёный_кристалл'].length
```
@tab Catnip
- With copy current room
+ With copy current room
:::
::: tip
@@ -666,30 +664,29 @@ rooms.current.crystalsTotal = templates.list['GreenCrystal'].length

-Теперь перейдите в каждую комнату, нажмите кнопку "Свойства комнаты" в боковой панели и затем нажмите на "Добавить поведение" и выберите только что созданное нами поведение.
+Теперь перейдите в каждую комнату, нажмите кнопку "Свойства комнаты" в боковой панели, и затем нажмите на "Добавить поведение" и выберите только что созданное нами поведение.
-Теперь это поведение подключено к комнате, и когда срабатывает событие "Старт комнаты", оно само устанавливает параметры `crystals` и `crystalsTotal`, не требуя писать такой код непосредственно в комнате.
+Теперь это поведение подключено к комнате, и когда срабатывает событие "Старт комнаты", оно само устанавливает параметры `crystals` и `crystalsTotal`, не требуя писать такой код непосредственно в событиях комнаты.
-Так мы собираем и считаем кристаллы, но нам также нужно создать простой интерфейс для отображения их количества и сделать это с *стилем*. ✨
+Так мы собираем и считаем кристаллы, но нам ещё нужно создать простой интерфейс для отображения их количества, и сделать это со *стилем*. 💃
-К счастью, есть инструмент для создания стильных текстовых стилей внутри ct.js. Откройте вкладку "Ассеты" в верхней части экрана и создайте новый стиль. Назовите его `CrystalCounter`.
+К счастью, внутри ct.js есть инструмент для создания текстовых стилей. Откройте вкладку "Ассеты" и создайте новый стиль. Назовите его `Счётчик_кристаллов`.
-Затем активируйте раздел "Шрифт", установите размер шрифта 24 и вес 600. Выровнять по левому краю и установить высоту строки 32.
+В левой панели найдите раздел "Шрифт", установите размер шрифта 24, а толщину — в 600. Установите выравнивание по левому краю и высоту строки в 32 пикселя.

-Затем откройте вкладку "Заполнение", активируйте ее и установите цвет заполнения зеленым. Я выбрал `#00A847`. Другие хорошие варианты включают основные цвета кристалла, такие как `#2ECC71` и `#28B463`.
+Затем откройте вкладку "Заливка", активируйте ее и установите цвет заполнения зеленым. Я выбрал `#00A847`. Другие хорошие варианты включают основные цвета кристалла, такие как `#2ECC71` и `#28B463`.

-Мы также можем добавить толстую белую линию к нашему тексту. Откройте вкладку "Линия", затем установите цвет линии в белый и ширину 5. Если вы не видите результат справа, попробуйте переключиться на темную тему интерфейса на некоторое время, нажав на меню гамбургера в верхней части.
+Мы также можем добавить толстую белую линию к нашему тексту, чтобы его было лучше видно на любом фоне. Откройте вкладку "Обводка", затем установите цвет линии в белый и ширину 5. Если вы не видите результат справа, попробуйте изменить цвет фона кнопкой с каплей внизу.

-Теперь нам нужно создать два новых шаблона, `CrystalsWidget` и `CrystalsWidgetText`. Первый будет отображать иконку кристалла, а второй - счетчик. Установите спрайт `CrystalsWidget` на зеленый кристалл, а в `CrystalsWidgetText` установите его на Текст вместо спрайта. Теперь установите стиль `CrystalCounter` с призрачной кошкой в качестве иконки.
-
-Чтобы завершить работу, добавьте это в конец кода рамки CrystalsWidgetText:
+Теперь нам нужно создать два новых шаблона, `Виджет_кристалл` и `Виджет_кристалл_текст`. Первый будет отображать иконку кристалла, а второй - счётчик. Установите шаблону `Виджет_кристалл` текстуру зелёного кристалла, а в `Виджет_кристалл_текст` установите его тип на Текст вместо Анимированного Спрайта в выпадающем меню под иконкой призрачного кота. Теперь установите стиль `Счётчик_кристаллов` слева сверху.
+Наконец, добавьте это в код события "Начало кадра" `Виджет_кристалл_текст`:
::: tabs#tutorial
@tab JavaScript
@@ -705,35 +702,34 @@ this.text = `${rooms.current.crystals} / ${rooms.current.crystalsTotal}`;
Set text read of the current room + + read of the current room
:::
-Нам понадобится создать специальную комнату для наших элементов интерфейса. Создайте новую комнату и назовите ее `LayerUI`. Установите ее размер одинаковым с другими комнатами, 1024x576. Затем добавьте только что созданный `CrystalsWidget` и `CrystalsWidgetText` в верхний левый угол комнаты:
+Нам понадобится создать специальную комнату для наших элементов интерфейса. Создайте новую комнату и назовите ее `Слой_интерфейса`. Установите её размер такой же, как и у других комнат, 1024x576. Затем добавьте только что созданный `Виджет_кристалл` и `Виджет_кристалл_текст` в верхний левый угол комнаты:

-Вы можете выровнять текст по центру, перейдя в инструменты интерфейса и установив выравнивание там после выбора текста. Вы также можете установить текст по умолчанию, чтобы увидеть, как он будет выглядеть, если число станет очень высоким, чтобы убедиться, что выравнивание установлено правильно!
+Вы можете выровнять текст по центру, перейдя в инструменты интерфейса, кликнув на текст и установив выравнивание в панели слева. Вы также можете установить текст по умолчанию, чтобы увидеть, как он будет выглядеть, если число станет очень большим, чтобы убедиться, что выравнивание установлено правильно!

-Добавление элементов интерфейса в отдельную комнату позволяет проектировать интерфейс визуально, а затем импортировать его в другие комнаты с помощью кода. Ct.js также имеет специальную флажок, который фиксирует слои интерфейса, поэтому вы можете свободно перемещать, масштабировать и даже поворачивать камеру, а элементы интерфейса останутся правильно расположенными. Перейдите в настройки комнаты и установите флажок "Это слой интерфейса?", чтобы `LayerUI` был зафиксирован на экране игры.
+Добавление элементов интерфейса в отдельную комнату позволяет проектировать интерфейс визуально, а затем импортировать его в другие комнаты с помощью кода. Ct.js также имеет специальный флажок, который маркирует слои интерфейса. Вы сможете свободно перемещать, масштабировать и даже поворачивать камеру, а элементы интерфейса останутся правильно расположенными. Перейдите в настройки комнаты и установите флажок "Слой для графического интерфейса", чтобы `Слой_интефейса` был зафиксирован на экране игры.

-Теперь, чтобы импортировать слой интерфейса в другую комнату, перейдите в наше поведение `inGameRoomStart` в представлении активов и добавьте этот код:
-
+Теперь, чтобы импортировать слой интерфейса в другую комнату, перейдите в наше поведение `инициализация_комнаты` во вкладке активов и добавьте этот код:
::: tabs#tutorial
@tab JavaScript
```js
-rooms.append('LayerUI');
+rooms.append('Слой_интерфейса');
```
@tab CoffeeScript
```coffee
-rooms.append 'LayerUI'
+rooms.append 'Слой_интерфейса'
```
@tab Catnip
- Append a room
store in Advanced
+ Append a room
store in Advanced
:::
-Вот как это должно выглядеть на русском языке:
+Вот как должен выглядеть код:

@@ -741,23 +737,23 @@ rooms.append 'LayerUI'
Метод `rooms.append` (а также `rooms.prepend`) также можно использовать для повторного использования других вещей, помимо слоев интерфейса. Например, мы можем поместить все фоновые изображения в отдельный слой, а затем вызвать `rooms.prepend("YourBackgroundRoom");`, чтобы импортировать их. Это особенно полезно при создании сложных слоенных фонов с эффектом параллаксного сдвига.
:::
-Если вы сейчас запустите свою игру, вы должны увидеть счетчик кристаллов в левом верхнем углу:
+Если вы сейчас запустите свою игру, вы должны увидеть счетчик кристаллов в левом верхнем углу, если вы не забыли добавить кристаллы на уровни:

-### Добавление жизней и бонусов сердца
+### Добавление жизней и бонусов-сердец
-Это в основном похоже на сбор кристаллов, но есть некоторые изменения:
+Подбирание сердец в основном похоже на сбор кристаллов, но есть некоторые изменения:
-* Начально у нас 3 жизни.
+* Изначально у нас 3 жизни.
* Мы не можем иметь более 3 жизней одновременно.
-* Если мы потеряли последнюю жизнь, уровень перезагружается.
+* Если мы потеряли последнюю жизнь, уровень перезапускается.
-::: tip Сделай это сам!
- Попробуй сделать все самостоятельно! Если ты запутался, просто ищи инструкции ниже. Не скроль вниз! 😃
+::: tip Сделай сам!
+ Попробуй сделать всё самостоятельно! Если ты запутался, проверься с инструкцией ниже. Всё, не скролль вниз! 😃
:::
-Создайте новый шаблон под названием `Heart` и назначьте соответствующую спрайт. Добавьте следующий код в событие Collides Robot шаблона:
+Создайте новый шаблон под названием `Сердце` и назначьте соответствующий спрайт. Добавьте следующий код в событие "Столкновение с шаблоном Робот":
::: tabs#tutorial
@tab JavaScript
@@ -777,13 +773,13 @@ if rooms.current.lives < 3
If read of the current room <
:::
-Не забудьте разместить фактические сердца на своих уровнях!
+Не забудьте разместить копии сердца на своих уровнях!
-Мы также должны создать стиль для счетчика жизней. Процесс тот же, и подходящий цвет - `#E85017`. Мы даже можем дублировать существующий стиль! Назовите этот стиль `HeartCounter`.
+Мы также должны создать стиль для счётчика жизней. Процесс тот же, и подходящий цвет - `#E85017`. Мы даже можем дублировать существующий стиль! Назовите этот стиль `Счетчик_сердец`.
-Мы нуждаемся еще в двух шаблонах для здоровья. Создайте новый шаблон под названием `HeartsWidget`, и установите спрайт сердца. Затем создайте `HeartsWidgetText` и установите его как текст, а не спрайт. Теперь примените стиль `HeartCounter`.
+Нам нужны ещё два шаблона для здоровья. Создайте новый шаблон под названием `Виджет_сердце`, и поставьте текстуру сердца. Затем создайте `Виджет_сердце_текст` и установите его как Текст, а не Анимированный Спрайт. Теперь примените стиль `Счетчик_сердец`.
-Добавьте следующий код в конец события `Frame` шаблона `HeartsWidgetText`:
+Добавьте следующий код в конец события `Начало кадра` шаблона `Виджет_сердце_текст`:
::: tabs#tutorial
@tab JavaScript
@@ -798,9 +794,9 @@ this.text = rooms.current.lives;
Set text read of the current room
:::
-Затем добавьте оба этих новых шаблона в слой `LayerUI`. Не забудьте настроить выравнивание текста сердца!
+Затем добавьте оба этих новых шаблона в слой `Слой_интерфейса`. Не забудьте настроить выравнивание текста сердца!
-Измените код перезагрузки `Robot`, чтобы он терял одну жизнь при каждом перерыве (в событии с коллизией с группой «Deadly»):
+Измените код респавна шаблона `Робот`, чтобы он терял одну жизнь при каждом респавне (в событии со столкновением с группой «Deadly»):
::: tabs#tutorial
@tab JavaScript
@@ -846,44 +842,44 @@ if rooms.current.lives <= 0
If read of the current room ≤
:::
-И не забудьте отредактировать поведение `inGameRoomStart`, чтобы инициализировать количество жизней в комнате:
+И не забудьте отредактировать поведение `инициализация_комнаты`, чтобы инициализировать количество жизней в комнате:
::: tabs#tutorial
@tab JavaScript
```js {2}
rooms.current.crystals = 0;
rooms.current.lives = 3;
-rooms.current.crystalsTotal = templates.list['GreenCrystal'].length;
-rooms.append('LayerUI');
+rooms.current.crystalsTotal = templates.list['Зелёный_кристалл'].length;
+rooms.append('Слой_интерфейса');
```
@tab CoffeeScript
```coffee {2}
rooms.current.crystals = 0
rooms.current.lives = 3
-rooms.current.crystalsTotal = templates.list['GreenCrystal'].length
-rooms.append 'LayerUI'
+rooms.current.crystalsTotal = templates.list['Зелёный_кристалл'].length
+rooms.append 'Слой_интерфейса'
```
@tab Catnip
- With copy current room
+ With copy current room
- Append a room
store in Advanced
+ Append a room
store in Advanced
:::
-Это все! Пора протестировать.
+Всё! Пора тестировать.
## Добавление движущихся платформ
-Создайте новый шаблон под названием `Platform` и выберите соответствующую спрайт-шаблон. Создайте новую уровень под названием `Level_03`, который включает в себя широкие лужайки или длинные ловушки с платформами, которые движутся вам навстречу.
+Создайте новый шаблон под названием `Платформа` и выберите соответствующую текстуру. Создайте новый уровень под названием `Уровень_3`, который состоит из длинных ловушек с шипами и движущихся платформ.
-
+
Движущиеся платформы будут действовать следующим образом:
-* Они движутся горизонтально, начиная движение, скажем, вправо.
-* Если платформа обнаруживает, что она будет касаться объекта `Solid` в следующем кадре, её направление меняется.
-* Платформы движутся роботом, если он оказывается прямо над платформой.
+* Они движутся горизонтально, начиная движение, скажем, слева направо.
+* Если платформа обнаруживает, что она касается объекта группы `Solid`, то её направление движения меняется на противополжное.
+* Робот движется вместе с платформой, если он оказывается прямо на ней.
-Давайте откроем шаблон платформы и инициализируем его скорость:
+Давайте создадим и откроем шаблон деревянной платформы и инициализируем его скорость:
::: tabs#tutorial
@tab JavaScript
@@ -898,32 +894,31 @@ this.speed = 120;
Set speed to
:::
-
Также, установите группу столкновений платформы как `Solid` в правом столбце редактора шаблонов.
-Затем, добавьте следующий код в раздел "Frame start":
+Затем, добавьте следующий код в раздел "Начало кадра":
::: tabs#tutorial
@tab JavaScript
```js
-var robot = place.meet(this, this.x, this.y - 1, 'Robot');
+var robot = place.meet(this, this.x, this.y - 1, 'Робот');
if (robot) {
robot.x += this.hspeed * u.time;
}
```
@tab CoffeeScript
```coffee
-robot = place.meet this, @x, @y - 1, 'Robot'
+robot = place.meet this, @x, @y - 1, 'Робот'
if robot
robot.x += @speed * u.time
```
@tab Catnip
- Set robot value occupied by a template this x y -
+ Set Робот value occupied by a template this x y -
- If robot
+ If Робот
:::
-И логика движения:
+И логику движения в то же событие "Начало кадра":
::: tabs#tutorial
@tab JavaScript
@@ -946,27 +941,27 @@ if place.occupied this, @x + @speed, @y, 'Solid'
If place occupied this x + horizontal speed × time y
:::
-Вот это просто! Может быть, даже слишком просто. А проблема в том, что если Робот касается левой или правой стороны платформы, он застревает навсегда! Нам нужно сделать платформы твердыми только в том случае, если они не пересекаются друг с другом.
+Выглядит просто! Может быть, даже слишком просто. А проблема в том, что если Робот коснётся левой или правой стороны платформы, он застрянет навсегда! Нам нужно сделать платформы твёрдыми только в том случае, если Робот и платформа уже не пересекаются друг с другом.

-Вот более хороший код:
+Вот улучшенный код:
::: tabs#tutorial
@tab JavaScript
```js
-var robot = place.meet(this, this.x, this.y, 'Robot');
+var robot = place.meet(this, this.x, this.y, 'Робот');
if (robot) {
this.cgroup = undefined;
} else {
this.cgroup = 'Solid';
- robot = place.meet(this, this.x, this.y - 1, 'Robot');
+ robot = place.meet(this, this.x, this.y - 1, 'Робот');
if (robot) {
robot.x += this.hspeed * u.time;
}
}
-if (place.occupied(this, this.x + this.hspeed * u.time, this.y, 'Solid')) {
+if (place.occupied(this, this.x + this.hspeed * u.time, this.y, 'Робот')) {
// Flip direction
this.direction += 180;
}
@@ -974,12 +969,12 @@ this.move();
```
@tab CoffeeScript
```coffee
-robot = place.meet this, @x, @y, 'Robot'
+robot = place.meet this, @x, @y, 'Робот'
if robot
@cgroup = undefined
else
@cgroup = 'Solid'
- robot = place.meet this, @x, @y - 1, 'Robot'
+ robot = place.meet this, @x, @y - 1, 'Робот'
if robot
robot.x += @hspeed * u.time
@@ -990,38 +985,38 @@ if place.occupied this, @x + @hspeed * u.time, @y, 'Solid'
@move()
```
@tab Catnip
- Set robot value occupied by a template this x y
+ Set robot value occupied by a template this x y
- If robot Else
+ If robot Else
If place occupied this x + horizontal speed × time y
Move this copy
:::
-Что происходит здесь? Во-первых, мы проверяем, не пересекается ли робот с платформой. Если да, мы сообщаем, что платформа должна стать нестабильной с помощью `cgroup = undefined`, чтобы робот мог пройти через платформу вместо того, чтобы застрять в ней. 'cgroup' - это поле группы столкновений, которое мы редактировали в левой колонке редактора шаблона! Если между платформой и роботом нет столкновения, платформа становится стабильной (`cgroup = 'Solid'`), и мы снова ищем робота, но теперь на один пиксель выше платформы. У нас идеальное столкновение по пикселям, поэтому одного пикселя достаточно.
+Что тут происходит? Во-первых, мы проверяем, не пересекается ли робот с платформой. Если пересекается, мы говорим, что платформа теперь не твёрдая с помощью строчки `cgroup = undefined`, чтобы робот мог пройти через платформу вместо того, чтобы застрять в ней. 'cgroup' - это поле группы столкновений, которое мы редактировали в левой колонке редактора шаблона! Если между платформой и роботом нет столкновения, платформа становится обратно твёрдой (`cgroup = 'Solid'`), и мы снова ищем робота, но теперь на один пиксель выше платформы. У робота идеальное попиксельное движение, поэтому одного пикселя достаточно, чтобы понять, стоит ли он на текущей платформе.
::: tip Сделай сам!
-Добавь движущиеся вертикально платформы! И убедись, что они не раздавляют Робота. 😉
+Добавь движущиеся вертикально платформы! И убедись, что они не раздавят Робота. 😉
:::
-## Это всё!
+## Вот и всё!
-Уф, это был довольно длинный учебник. Несмотря на это, есть ещё много возможностей для улучшения.
+Уф, это был довольно длинный туториал. Несмотря на это, есть ещё много возможностей для улучшения.
Вот как можно улучшить эту игру:
-- Добавьте врагов и смертоносные движущиеся цепочки! Вы можете получить спрайты их и гораздо больше [здесь](https://www.kenney.nl/assets/platformer-art-deluxe).
-- Создайте историю и расскажите её через NPC, заметки на деревянных досках или просто через субтитры!
+- Добавьте врагов и смертоносные крутящиеся пилы! Вы можете найти такие спрайты [здесь](https://www.kenney.nl/assets/platformer-art-deluxe).
+- Создайте историю и расскажите её через других неиграбельных персонажей, заметки на деревянных табличках или просто через субтитры!
- Улучшите процесс возрождения. Убедитесь, что Робот не попадает в ловушки после возрождения. Это можно сделать, заблокировав ввод игрока на полсекунды или просто сделав области контрольных точек более безопасными.
-- Добавьте звуковые эффекты! Ничто не делает игру более живой, чем качественные SFX.
-- Убедитесь, что Робот возрождается, если он иногда выпадает из уровня.
-- Просто добавьте больше уровней. 😉 Украсьте их растениями, создайте миры разных цветов.
+- Добавьте звуковые эффекты! Ничто не делает игру более живой, чем качественные звуковые эффекты.
+- Убедитесь, что Робот возрождается, если он выпадает из уровня.
+- Просто добавьте больше уровней. 😉 Украсьте их растениями, создайте разноцветные миры.
::: tip Заметки на полях
-Посмотрите, как новые функции в вашем коде постепенно появляются в ваших уровнях! Это хороший способ представить игрокам новые вещи. Предоставьте им одно новое понятие за раз, но сохраните предыдущие с увеличивающейся сложностью. *Это совет по проектированию уровней от Comigo* 😎
+Посмотрите, как новые функции в вашем коде постепенно появляются в ваших уровнях! Это хороший способ представить игрокам новые механики. Добавляйте по одному нововведению за раз, но сохраняйте предыдущие механики с увеличивающейся сложностью. *Это совет по проектированию уровней от Comigo* 😎
:::
**Счастливого кодинга!**
-Comigo
+КоМиГо
diff --git a/docs/ru/tutorials/making-games-polishing-jettycat.md b/docs/ru/tutorials/making-games-polishing-jettycat.md
index 2e4e91e..39ac75f 100644
--- a/docs/ru/tutorials/making-games-polishing-jettycat.md
+++ b/docs/ru/tutorials/making-games-polishing-jettycat.md
@@ -6,7 +6,7 @@
:::
::: tip Привет!
-В этом руководстве предполагается, что вы уже закончили руководство [Создание игр: JettyCat](./making-games-ferry-for-cats.md). Прежде чем приступать к этому, рекомендуем его завершить.
+В этом руководстве предполагается, что вы уже закончили руководство [Создание игр: JettyCat](./making-games-jettycat.md). Прежде чем приступать к этому, рекомендуем его завершить.
:::
Игра полная с точки зрения механики, но есть много способов улучшить ее как с эстетической, так и с игровой точки зрения!
diff --git a/docs/ru/tutorials/making-games-shooter.md b/docs/ru/tutorials/making-games-shooter.md
index 8fd9b8c..880f0a6 100644
--- a/docs/ru/tutorials/making-games-shooter.md
+++ b/docs/ru/tutorials/making-games-shooter.md
@@ -5,7 +5,7 @@
# Создание игр: космический шутер
-Давайте создадим небольшую игру в космосе со шутерами, астероидами, лазерами и враждебными истребителями! В этом руководстве мы научим вас импортировать ресурсы, обрабатывать входные данные пользователей, перемещать объекты и реагировать на столкновения.
+Давайте создадим небольшую игру в космосе с шутерами, астероидами, лазерами и враждебными истребителями! В этом руководстве мы научим вас импортировать ресурсы, обрабатывать входные данные пользователей, перемещать объекты и реагировать на столкновения.

@@ -29,15 +29,15 @@
Когда вы закончите, закройте галерею, нажав на кнопку "X" в правом верхнем углу.
-Теперь вы увидите карты для каждой импортированной текстуры. Откройте карту `PlayerShip` и настройте ее, нажав на ее карту ассета. Мы увидим синюю прозрачную форму, которая определяет его коллизионную форму. Эта форма определяет, какие области считаются частью корабля, а какие нет. Пока она покрывает слишком много пустого пространства, особенно над крыльями. Чтобы исправить это, нам нужно изменить эту коллизионную форму в правой колонке.
+Теперь вы увидите карты для каждой импортированной текстуры. Откройте текстуру `PlayerShip` и настройте ее, нажав на ее карту ассета. Мы увидим синюю прозрачную форму, которая определяет коллизию корабля. Форма коллизии определяет, какие области считаются частью корабля, а какие нет. Сейчас она покрывает слишком много пустого пространства, особенно над крыльями. Чтобы исправить это, нам нужно изменить коллизию в настройках в правой колонке.
-Сначала нажмите кнопку **"Центр изображения"**, чтобы поставить ось в центр корабля.
+Сначала нажмите кнопку **"По центру"**, чтобы поставить ось в центр корабля.
-Далее выберите **«Линейная полоса / Полигон»** в качестве формы коллизии под меткой "Коллизионная форма". Добавьте пару дополнительных точек и переместите их мышкой, чтобы результирующий полигон напоминал форму корабля.
+Далее выберите **«Ломанная / Многоугольник»** в качестве формы коллизии под меткой "Маска столкновений". Добавьте пару дополнительных точек и переместите их мышкой так, чтобы получившийся полигон повторял форму корабля.

-Нажмите "Сохранить" и перейдите к следующей текстуре — `Laser_Red`. Как и с кораблем, поставьте ее ось в центр, нажав кнопку **"Центр изображения"**. Затем выберите **«Круг»** в качестве формы коллизии прямо под этой кнопкой. Теперь синяя форма коллизии нарисована как круг.
+Нажмите "Применить" и перейдите к следующей текстуре — `Laser_Red`. Как и с кораблем, поставьте ее ось в центр, нажав кнопку **"По центру"**. Затем выберите **«Круг»** в разделе "Маска столкновений" прямо под этой кнопкой. Теперь коллизия в форме круга.

@@ -45,17 +45,17 @@

-Оба астероида лучше определить как полигоны из-за их вогнутых или острых форм. Установите для них форму коллизии **«Линейная полоса / Полигон»** и не забудьте поставить их ось в центр.
+Оба астероида лучше определить как полигоны из-за их вогнутых или острых форм. Установите для них форму коллизии **«Ломанная / Многоугольник»** и не забудьте поставить их ось в центр.
-Форма `Enemy_Red` может быть обработана как **«Полигон»**.
+Форму коллизии `Enemy_Red` можно изменить также как и `PlayerShip`.
-Фоновое изображение может остаться без изменений, так как оно не будет коллизией с другими объектами в игре. Но вы должны перейти к его редактированию и поставить флажок "Использовать как фон?", чтобы избежать швов при мозаике при запуске игры.
+Фоновое изображение может остаться без изменений, так как оно не будет взаимодействовать с другими объектами в игре. Но вы должны перейти к его редактированию и поставить флажок "Использовать как фон?" в настройках слева, чтобы фон, состоящий из тайлов этой текстуры, был бесшовным.
## Создание первых шаблонов и размещение вещей
**Текстуры** сами по себе не имеют особого смысла, и чтобы отобразить их в игре, нам нужно создать **шаблоны** с этими ресурсами. Шаблоны используются для создания **копий**, а копии — это те самые объекты, которые вы помещаете в **комнаты**, которые взаимодействуют друг с другом и реагируют на ваши действия.
-Перейдите в вкладку "Ресурсы" в верхней части экрана, нажмите кнопку "Новый ресурс" и создайте новый шаблон для корабля игрока. Назовите шаблон "PlayerShip", чтобы нам не пришлось запоминать какие-то номера при программировании. Если вы забыли изменить название при создании шаблона, вы можете перейти обратно к вкладке "Ресурсы" и щелкнуть правой кнопкой мыши по шаблону, и там будет возможность переименовать его.
+Перейдите во вкладку "Ассеты" в верхней части экрана, нажмите кнопку "Новый ассет" и создайте новый шаблон для корабля игрока. Назовите шаблон "PlayerShip" (корабль игрока). Названия шаблонов должны отражать их суть, чтобы вам было проще читать код во время программирования. Если вы забыли изменить название при создании шаблона, вы можете перейти обратно к вкладке "Ассеты", затем щёлкнуть правой кнопкой мыши по шаблону и в выпадающем меню выбрать "переименовать".
Щелкните по большой призрачной кошке в левой колонке, чтобы выбрать текстуру для нее. Нажмите на карту с вашим кораблем — после этого он появится в левой колонке редактора.
@@ -67,7 +67,7 @@

-Теперь поместим созданные шаблоны на карту. Чтобы создать эту карту или комнату, еще раз нажмите кнопку "Новый ресурс" и выберите "Комната". Назовите ее "Главная" и создайте.
+Теперь поместим созданные шаблоны на карту. Чтобы создать эту карту или комнату, еще раз нажмите кнопку "Новый ассет" и выберите "Комната". Назовите ее "Main" и создайте.

@@ -75,21 +75,21 @@
В ct.js комнаты бесконечны и могут перемещаться в любом направлении. Вы можете помещать объекты внутри и за пределами области просмотра.
-Вы можете перемещаться по комнате, удерживая колесо мыши и перетаскивая мышь. Вы также можете изменять масштаб с помощью колесика мыши или с помощью выпадающего меню в верхней панели инструментов. Если вы чувствуете себя дезориентированным, нажмите пункт меню "Сбросить просмотр" в выпадающем меню "Масштаб", чтобы вернуться к координатам (0, 0) — или просто нажмите клавишу `H`.
+Вы можете перемещаться по комнате, удерживая колесо мыши и перетаскивая мышь. Вы также можете изменять масштаб с помощью колесика мыши или с помощью выпадающего меню в верхней панели инструментов. Если вы чувствуете себя дезориентированным, нажмите пункт в меню "Сбросить вид" в выпадающем меню "Масштаб", чтобы вернуться к координатам (0, 0) — или просто нажмите клавишу `H`.
Пока что давайте разместим корабль игрока, вражеский корабль и пару астероидов. Выберите инструмент "Добавить копии" в левой панели инструментов, выберите шаблон и поместите его на уровень с помощью щелчка мыши.

-Затем добавим фон. Нажмите кнопку "Фоны" в левой панели и нажмите кнопку "Добавить фон", затем выберите наш фоновый ресурс. Он появится в основном просмотре как текстура, повторяющаяся по всему экрану.
+Затем добавим фон. Нажмите кнопку "Управление фонами" в левой панели и нажмите кнопку "Добавить фон", затем выберите наш фоновый ресурс. Он появится в основном просмотре как текстура, повторяющаяся по всему экрану.

-Хотя фоновые изображения всегда отрисовываются перед копиями с одинаковым уровнем глубины (`0` по умолчанию), лучше изменить их уровень глубины. Нажмите кнопку с шестеренкой справа рядом с миниатюрой фона и введите `-5` в поле "Глубина". Таким образом, мы сообщаем движку, что этот фон находится ниже, чем другие копии и фоны. Глубина представляет собой третью ось, которая идет вверх, а X и Y — на стороны.
+Хотя фоновые изображения всегда отрисовываются перед копиями с одинаковым уровнем глубины (`0` по умолчанию), лучше изменить их уровень глубины. Нажмите кнопку со стрелочкой справа рядом с миниатюрой фона и введите `-5` в поле "Глубина". Таким образом, мы сообщаем движку, что этот фон находится ниже, чем другие копии и фоны. Глубина представляет собой третью ось, которая направлена в сторону камеры (на зрителя), а X и Y — в стороны.

-После этого сохраните проект и нажмите кнопку "Запустить". На этом этапе у вас будет проект игры с неподвижными кораблями и астероидами.
+После этого сохраните проект и нажмите кнопку "Пуск" в верхнем меню. На этом этапе у вас будет проект игры с неподвижными кораблями и астероидами.

@@ -97,28 +97,28 @@
Обработка входных данных пользователя — это самая важная задача. В этом разделе мы заставим синий корабль двигаться при нажатии стрелок или кнопок WASD на клавиатуре.
-Чтобы обработать ввод с клавиатуры, нам нужно включить модуль Keyboard. Перейдите на вкладку «Проект», затем на левую вкладку «Catmods», затем найдите модуль Keyboard в разделе доступных модулей. Нажмите на него, чтобы включить (он может быть включен по умолчанию — зеленый флажок с маленькой стрелкой указывает на то, что модуль включен). Затем убедитесь, что включены модули `pointer`, `random` и `place`, поскольку нам они тоже понадобятся позже.
+Чтобы обработать ввод с клавиатуры, нам нужно включить модуль Keyboard. Перейдите на вкладку «Проект», затем на левую вкладку «Котомоды», затем найдите модуль "Клавиатура" в разделе доступных модулей. Нажмите на него, чтобы включить (он может быть включен по умолчанию — зеленый флажок с маленькой стрелкой указывает на то, что модуль включен). Затем убедитесь, что включены модули `Указатель`, `random` и `place`, поскольку нам они тоже понадобятся позже.

### Добавление действий
-Действия в ct.js — это объекты, которые группируют различные методы ввода в события и позволяют вам слушать ввод игрока в коде. Дополнительную информацию можно найти [здесь](./../actions.md).
+Действия в ct.js — это объекты, которые группируют различные методы ввода в события и позволяют вам обрабатывать ввод игрока в коде. Дополнительную информацию можно найти [здесь](./../actions.md).
Пока давайте создадим базовую схему ввода для нашей игры-стрелялки. Откройте вкладку «Проект», а затем вкладку «Действия и методы ввода» слева. Нам нужно будет определить три разных действия: для стрельбы лазерными пулями, для горизонтального движения и для вертикального движения.
-Сначала нажмите кнопку «Создать с нуля». Затем введите имя первого действия. Нажмите кнопку «Добавить метод ввода», чтобы связать конкретные кнопки с вашим действием. Используйте его поиск, чтобы быстро отфильтровать доступные методы ввода. Нажмите кнопку «Добавить действие», чтобы продолжить создание новых действий.
+Сначала нажмите кнопку «Создать с нуля». Затем введите имя первого действия например "Shoot" (Выстрел). Нажмите кнопку «Добавить метод ввода», чтобы связать конкретные кнопки с вашим действием. Используйте поиск, чтобы быстро отфильтровать доступные методы ввода и найдите соответсвующие названия кнопок. Нажмите кнопку «Добавить действие», чтобы продолжить создание новых действий.

Создайте три действия, как показано на картинке выше. Установите значение множителя равным `-1` для `keyboard.ArrowUp`, `keyboard.KeyW`, `keyboard.ArrowLeft` и для `keyboard.KeyA`, так что эти кнопки будут двигать корабль в противоположном направлении.
-### Кодирование движения
+### Программирование движения
-Вернитесь к "Ассетам", затем щелкните на шаблоне `PlayerShip` и перейдите к событию `Frame start`.
+Вернитесь к "Ассетам", затем щелкните на шаблоне `PlayerShip` и перейдите к событию `Начало кадра`.
::: tip
-Событие `Frame start` происходит каждый кадр перед отрисовкой, в то время как событие `Frame end` происходит после всех событий `Frame start` в комнате для отрисовки нового кадра. Событие `Creation` происходит при создании новой Копии, и событие `Destruction` происходит до события `Frame end`, если Копия была убита.
+Событие `Начало кадра` происходит каждый кадр перед отрисовкой, в то время как событие `Конец кадра` происходит после всех событий `Начало кадра` в комнате для отрисовки нового кадра. Событие `Создание` происходит при создании новой копии, и событие `Уничтожение` происходит до события `Конец кадра`, если копия была уничтожена.
:::
Напишите следующий код:
@@ -181,13 +181,11 @@ Has the ship crossed the left border?" style="height: 37px;" readonly="readonly"
If x > width
:::
-Здесь мы используем созданные действия. Во-первых, мы пытаемся горизонтально перемещать корабль (по оси X, строки 5 или 6). `actions.MoveX` вернет `1`, если мы нажимаем правую стрелку клавиатуры или клавишу "D", и будет возвращать `-1`, если игрок нажимает левую стрелку или клавишу "A". Если ничего не нажато, он будет возвращать `0`, отключая горизонтальное перемещение.
+Здесь мы используем созданные действия. Во-первых, мы пытаемся горизонтально перемещать корабль (по оси X, строка 6). `actions.MoveX.value` вернет `1`, если мы нажимаем правую стрелку клавиатуры или клавишу "D", и будет возвращать `-1`, если игрок нажимает левую стрелку или клавишу "A". Если ничего не нажато, он будет возвращать `0`, отключая горизонтальное перемещение.
-`u.time` необходимо для компенсации возможных задержек и изменений FPS. Он измеряет количество времени в секундах между последним кадром и текущим. Обычно он равен `1/60`, если ваш проект работает на 60 кадров в секунду, но будет ускорять перемещение, если некоторые кадры были пропущены. Это означает, что копия будет двигаться на 1 пиксель в секунду при `u.time`.
+Затем, мы умножаем наше промежуточное значение скорости на желаемую скорость, `480`.
-Наконец, мы умножаем наше промежуточное значение скорости на желаемую скорость, `480`.
-
-Затем мы проверяем, не вышла ли X-координата корабля за пределы камеры. Здесь `0` означает левый бок комнаты, а `camera.width` означает горизонтальную ширину камеры, которая соответствует правому краю.
+Наконец мы проверяем, не вышла ли X-координата корабля за пределы камеры. Здесь `0` означает левый бок комнаты, а `camera.width` означает горизонтальную ширину камеры, которая соответствует правому краю.
::: tip А теперь — самостоятельно!
Добавьте вертикальное перемещение игроку. Затем попробуйте ограничить его движение так, чтобы корабль не мог лететь выше середины камеры.
@@ -195,7 +193,7 @@ Has the ship crossed the left border?" style="height: 37px;" readonly="readonly"
## Перемещающиеся враги и астероиды
-Враги тоже должны двигаться. Для этого руководства наш враждебный корабль будет перемещаться сверху вниз, а астероиды будут лететь в случайном направлении.
+Враги тоже должны двигаться. Давайте сделаем так, чтобы наш враждебный корабль перемещался сверху вниз, а астероиды летали в случайном направлении.
### Враги
@@ -218,6 +216,8 @@ this.direction = 90;
Set direction to
:::
+Запустите игру и вы увидите как вражеский корабль летит вниз с заданной нами скоростью 180.
+
Здесь мы используем встроенные переменные для движения. Ручное редактирование координат может быть полезно при обработке ввода игрока, но для большинства задач лучше использовать эти переменные, так как они автоматизируют многие вещи. Например, вам не нужно использовать `u.time`, когда есть `this.speed` и `this.direction`. Здесь `this.speed` означает скорость Копии, а `this.direction` относится к ее направлению.
::: tip
@@ -245,7 +245,7 @@ this.move();
Move this copy
:::
-Эта строка использует встроенные переменные и перемещает Копию в соответствии с ними. Без него `this.speed` и `this.direction` будут бессмысленны.
+В этой строке метод `this.move()` использует встроенные переменные и перемещает копию в соответствии с их значениями. Без него переменные `this.speed` и `this.direction` будут бессмысленны.
Есть еще несколько встроенных переменных, которые вы можете найти на странице [`шаблоны`](./../templates.md).
@@ -279,9 +279,9 @@ if @y > camera.height + 80
### Астероиды
-Астероиды будут содержать один и тот же код `Frame start`, но их переменная `direction` будет определяться случайным образом.
+Астероиды будут содержать один и тот же код `Начало кадра`, но их переменная `direction` будет определяться случайным образом.
-Откройте `Asteroid_Medium` в вкладке "Assets", затем введите следующий код в событие `Creation`.
+Откройте шаблон `Asteroid_Medium` во вкладке "Ассеты", затем введите следующий код в событие `Создание`.
::: tabs#tutorial
@tab JavaScript
@@ -300,7 +300,7 @@ this.direction = random.range(90 - 30, 90 + 30);
Set direction to random range - +
:::
-Событие `Frame start` будет таким же, как и в `EnemyShip`.
+Событие `Начало кадра` будет таким же, как и в `EnemyShip`.
::: tabs#tutorial
@tab JavaScript
@@ -326,7 +326,7 @@ if @y > camera.height + 80
Повторите то же для другого астероида.
-Сохраните проект и нажмите кнопку "Запустить" вверху. Враждебный корабль будет медленно двигаться вниз, а астероиды будут двигаться более хаотично. Если вы обновите страницу, астероиды будут двигаться в новом направлении.
+Сохраните проект и нажмите кнопку "Пуск" вверху. Враждебный корабль будет медленно двигаться вниз, а астероиды будут двигаться более хаотично. Если вы обновите страницу, астероиды будут двигаться в новом направлении.
::: tip
У вас возникли ошибки с `random`? Убедитесь, что вы включили модуль `random` в разделе Проект -> Котомоды.
@@ -338,7 +338,7 @@ if @y > camera.height + 80
Теперь пора вооружить корабли 😎
-Откройте шаблон `PlayerShip` и добавьте событие "Нажата кнопка "Стрелять"". Окно должно подсказать вам, какое действие вы хотите использовать. Выберите действие "Стрелка", а затем нажмите "Применить". Теперь внутри события "Стрелять" нажатого добавьте следующий код:
+Откройте шаблон `PlayerShip` и добавьте событие "Нажатеие действия "Shoot"", а затем нажмите "Применить". Теперь внутри события "При нажатии Shoot" добавьте следующий код:
::: tabs#tutorial
@tab JavaScript
@@ -359,7 +359,7 @@ templates.copy 'Laser_Blue', @x, @y
`templates.copy` - это очень важная функция, которая создает новую копию в текущей комнате. Во-первых, мы указываем название шаблона, который нужно скопировать, а затем координаты, по которым нужно создать его, по горизонтали и вертикали соответственно. `this.x` означает горизонтальное положение текущей копии, а `this.y` - вертикальное.
:::
-Сочетая все данные, мы создаем лазерный снаряд прямо под нашим кораблем. Снаряды будут создаваться при нажатии клавиши "Пробел".
+Сочетая все данные, мы создаем лазерный снаряд прямо под нашим кораблем. Снаряды будут создаваться при нажатии кнопки "Пробел".
Теперь давайте поговорим о самом "Laser_Blue". Мы определим его движение по умолчанию в событии "Создание".
@@ -380,7 +380,7 @@ this.direction = 270;
Set direction to
:::
-Следующий шаг - убедиться, что эти лазерные снаряды исчезнут после того, как выйдут из кадра. Поскольку они всегда ползут вверх, мы можем написать условие для верхней границы в событии "Начало кадра".
+Следующий шаг - убедиться, что эти лазерные снаряды исчезнут после того, как выйдут из кадра. Поскольку они всегда летят вверх, мы можем написать условие для верхней границы в событии "Начало кадра".
::: tabs#tutorial
@tab JavaScript
@@ -407,7 +407,7 @@ if @y < -40
Следующим шагом является обработка столкновений. Лучше всего обрабатывать логику столкновений в коде противника и кораблей, потому что они будут реагировать по-разному, не перегружая код снаряда.
-Откройте шаблон `EnemyShip` и создайте событие "Столкновение с шаблоном", выбрав `Laser_Blue`. В коде добавьте следующее:
+Откройте шаблон `EnemyShip` и создайте событие "Столкновение с шаблоном", выбрав `Laser_Blue`. В коде этого события добавьте следующее:
::: tabs#tutorial
@tab JavaScript
@@ -463,7 +463,7 @@ templates.copy 'Asteroid_Medium', @x, @y
### Противник стреляет тоже
-Врагу тоже нужно уметь стрелять. Добавьте следующий код в секцию `Creation` класса `EnemyShip`:
+Врагу тоже нужно уметь стрелять. Добавьте следующий код в событие `Создание` шаблона `EnemyShip`:
::: tabs#tutorial
@tab JavaScript
@@ -501,7 +501,7 @@ templates.copy 'Laser_Red', @x, @y + 32
Когда значение `timer1` достигнет нуля, мы вернем его к значению 3 и создадим красный лазерный выстрел. Следующий выстрел будет стрелять через 3 секунды автоматически. Как вы можете видеть, написав `this.y + 32`, мы создаем выстрел немного ниже корабля.
-Давайте напишем код для красных лазеров. Добавьте следующий код в секцию `Creation` класса `Laser_Red`:
+Давайте напишем код для красных лазеров. Добавьте следующий код в секцию `Создание` класса `Laser_Red`:
::: tabs#tutorial
@tab JavaScript
@@ -531,7 +531,7 @@ this.angle = random.deg();
Есть также `this.scale.x` и `this.scale.y`, которые позволяют масштабировать копию по горизонтали и вертикали соответственно, а также `this.alpha`, который манипулирует ее непрозрачностью (0 означает полностью прозрачное, 1 — полностью непрозрачное).
:::
-Код для события `Frame start` будет следующим:
+Код для события `Начало кадра` будет следующим:
::: tabs#tutorial
@tab JavaScript
@@ -561,30 +561,30 @@ if @y > camera.height + 40
Set texture rotation to texture rotation - × time
:::
-`this.angle -= 240 * u.time` означает, что мы будем вращать Копию примерно на 240 градусов каждую секунду. `u.time` будет выравнивать stuff, если игра страдает от непоследовательной FPS.
+`this.angle -= 240 * u.time` означает, что мы будем вращать копию примерно на 240 градусов каждую секунду. `u.time` делает движение более плавным и равномерным, если частота кадров в игре нестабильная.
-Мы определим логику уничтожения корабля игрока позже. Пока нам нужно добавить генерацию врагов и астероидов во время игрового процесса.
+Мы определим логику уничтожения корабля игрока позже. А сейчас нам нужно добавить генерацию врагов и астероидов во время игрового процесса.
## Генерация объектов во времени
-Откройте комнату «Main». Удалите существующие астероиды и врагов, нажав правой кнопкой мыши на них или удалив их, удерживая клавишу `Ctrl`.
+Откройте комнату «Main». Удалите существующие астероиды и врагов. Чтобы это сделать воспользуйтесь инструментом "Выделение", выберите копию, нажмите по ней правой кнопкой мыши и выберите пункт "удалить". Чтобы выбрать сразу несколько копий удерживайте клавишу `Ctrl`.
::: tip
-Убедитесь, что вы выбрали инструмент «Добавить копии», когда удаляете с помощью `Ctrl`, и убедитесь, что вы выбрали инструмент «Выбрать» и нажали левую кнопку мыши на копии в комнате перед правым щелчком, чтобы у вас была опция удалить его.
+Чтобы ускорить процесс создания и удаление копий используйте инструмент "Добавить копии". Выбрав нужный шаблон из списка вы можете создавать его копии в комнате, а удерживая `Ctrl` - удалять.
:::
Далее нажмите кнопку «События» в верхней панели.
Комнаты имеют те же события, что и копии.
-- `Старт комнаты` вызывается при запуске игры или при программировании перемещения в эту комнату.
+- `Старт комнаты` вызывается при запуске игры или при входе в эту комнату.
- `Начало кадра` вызывается каждый кадр после всех событий копий `Начало кадра`.
- `Конец кадра` вызывается после отрисовки всех уровней. Это полезно для обновления интерфейса пользователя.
-- `Конец комнаты` вызывается перед перемещением в другую комнату.
+- `Конец комнаты` вызывается перед выходом из комнаты.
-Мы будем генерировать врагов почти так же, как и снаряды у врагов. У нас будут несколько таймеров и мы будем помещать копии выше поля зрения игрока.
+Генерацию врагов сделаем почти такой же, как и снаряды у врагов. Мы создадим несколько таймеров и будем помещать копии выше поля зрения игрока.
-Настройте два таймера в коде «Старт комнаты»:
+Создайте два таймера в коде события «Старт комнаты»:
::: tabs#tutorial
@tab JavaScript
@@ -632,7 +632,7 @@ templates.copy randomAsteroid, randomX, -100
If random chance Else
:::
-Затем добавьте этот код в вкладку "Timer 2", чтобы генерировать врагов во времени:
+Затем добавьте событие "Timer 2", дайте ему понятное название например "EnemyCreation" (Создание врагов) и напишите там этот код, чтобы генерировать вражеские корабли со случайным интервалом:
::: tabs#tutorial
@tab JavaScript
@@ -658,11 +658,11 @@ templates.copy 'EnemyShip', randomX, -100
Вот всё, что вам нужно для создания астероидов и врагов!
:::tip
-`random.dice` возвращает одно из указанных значений. Вы можете использовать любые значения, включая числа, строки или сложные объекты. Здесь есть 50% вероятность того, что будет возвращена строка `'Asteroid_Big'`, и 50% вероятность того, что будет возвращена строка `'Asteroid_Medium'`.
+`random.dice` возвращает одно из заданных значений. Вы можете использовать любые значения, включая числа, строки или сложные объекты. Здесь есть 50% вероятность того, что будет возвращена строка `'Asteroid_Big'`, и 50% вероятность того, что будет возвращена строка `'Asteroid_Medium'`.
-`random.range(a, b)` возвращает случайное числовое значение между `a` и `b`.
+`random.range(a, b)` возвращает случайное число в интервале между `a` и `b`.
-`random(b)` равно `random.range(0, b)`.
+`random(b)` возвращает те же значения, что и `random.range(0, b)`.
:::
## Жизни, счет и графический интерфейс пользователя
@@ -671,7 +671,7 @@ templates.copy 'EnemyShip', randomX, -100
### Добавление и отрисовка счета
-Счет — это числовая переменная, которая хранится глобально. В нашем случае лучше всего разместить её внутри комнаты. Откройте «Основную» комнату и затем нажмите кнопку «События». Добавьте этот код в раздел «Начало комнаты»:
+Счет — это числовая переменная, которая хранится глобально. В нашем случае лучше всего разместить её внутри комнаты. Откройте комнату "Main", перейдите в раздел «События» и добавьте этот код в событие «Старт комнаты»:
::: tabs#tutorial
@tab JavaScript
@@ -686,11 +686,11 @@ this.score = 0;
Set score value
:::
-Теперь нам нужно создать шаблон, который будет отображать счет для нас. Создайте новый шаблон с именем `ScoreText`, и вместо того, чтобы сделать его анимационным спрайтом, сделайте его текстом. Также установите его глубину, и это большое положительное значение поместит текст выше других сущностей в нашей комнате. Добавление текста по умолчанию сделает его видимым в комнате, которую мы помещаем копию, так что мы сможем увидеть, как он будет выглядеть в игре без ее запуска!
+Теперь нам нужно показать этот счёт в игре. Для этого создайте новый шаблон с именем `ScoreText`. Затем в выпадающем меню, в левой колонке под призрачным котом, выберите тип шаблона "Текст". Также в правой колонке в разделе "Внешний вид" установите его глубину например 1000, и это большое положительное значение поместит текст поверх других объектов в нашей комнате. Чтобы мы могли видеть текст в редакторе комнаты нужно добавить "текст по умолчанию", здесь можно написать что угодно, но для удобства введите одно из значений которое будет отображать этот шаблон в игре например "Score: 0".

-Мы также нуждаемся в этом коде в разделе «Конец кадра», чтобы держать метку в актуальном состоянии:
+Чтобы созданный нами текст изменял своё значение во время игры и отображал текущий счёт, нужно добавить следующий код:
::: tabs#tutorial
@tab JavaScript
@@ -705,7 +705,7 @@ this.text = 'Score: ' + rooms.current.score;
Write value + read of the current room
:::
-Теперь перейдите к коду `EnemyShip`'s `Collides Laser_Blue` шаблона и добавьте `rooms.current.score += 100;` в место, где корабль уничтожается после столкновения с лазерной стрелой, так что весь код выглядит так:
+Теперь перейдите к шаблону `EnemyShip` и в событии `Столкновение с шаблоном Laser_Blue` добавьте `rooms.current.score += 100;` после строчки, где корабль уничтожается после столкновения с лазерной стрелой. Число 100 означает количество очков которое получит игрок за уничтожение корабля, вы можете изменить его на любое дркгое по вашему желанию. По итогу весь код выглядит так:
::: tabs#tutorial
@tab JavaScript
@@ -734,23 +734,27 @@ rooms.current.score += 100
Сделайте то же самое для астероидов. Измените количество данных очков так, как вам нравится.
-Когда вы помещаете ScoreText в левый верхний угол и запускаете игру, вы можете заметить небольшую черную цифру, которая меняется при уничтожении астероидов и вражеских кораблей. Но это выглядит не красиво, поэтому сейчас самое время для создания стилей.
+Когда вы в редакторе комнаты "Main" поместите ScoreText в левый верхний угол и запустите игру, то сможете заметить небольшую черную цифру, которая меняется при уничтожении астероидов и вражеских кораблей. Но это выглядит не красиво, поэтому сейчас самое время для создания стилей.
+
+Дизайн текста можно изменить с помощью встроенных стилей, которые задают цвет заливки, стиль линии, размер шрифта, тень и т.д. Они создаются в разделе "Ассеты" -> "Новый ассет" -> «Стиль». Вам будет представлен редактор стилей, в левой части которого есть вкладки для настройки свойств, а по центру — предварительный просмотр.
-Текст можно нарисовать с помощью заранее определенных стилей, которые устанавливают цвет заливки, стиль линии, настройки шрифта, тень. Они создаются с помощью кнопки «Новый ресурс» и выбора «Стиль». Вам будет представлен редактор стилей, в левой части которого есть вкладки для настройки свойств, а справа — предварительный просмотр.
+::: tip
+Если вы не видите текст, возможно цвет текста совпадает с цветом фона. Цвет фона можно изменить в нижней части редактора по кнопке "Сменить цвет фона", а цвет текста - в левой колонке в разделе "Заливка".
+:::
-Давайте увеличим шрифт и сделаем его жирным. Измените его размер и установите вес шрифта 800. Затем выровняйте его так, чтобы он начинался слева сверху.
+Давайте увеличим шрифт и сделаем его жирным. Измените его размер и установите толщину шрифта 800. Затем выровняйте его по левому краю.

-Нажмите на вкладку «Заполнение», включите ее и выберите тип заполнения «Размер». Выберите подходящий цвет; я выбрал что-то похожее на цвета игрового корабля.
+Нажмите на вкладку «Заливка», включите ее и выберите тип заливки «Сплошная». Выберите подходящий цвет; я выбрал что-то похожее на цвета игрового корабля.

-Добавьте тень или границу, или и то и другое! Затем примените изменения, нажав кнопку «Применить» в нижнем левом углу.
+Добавьте тень или обводку, или и то и другое! Затем примените изменения, нажав кнопку «Применить» в нижнем левом углу.
-Назовите созданный стиль `ScoreText`. Вы можете изменить имя, щелкнув правой кнопкой мыши по нему в списке.
+Назовите созданный стиль `ScoreText`. Вы можете изменить имя, щелкнув правой кнопкой мыши по нему в списке ассетов.
-Теперь вернитесь к шаблону `ScoreText`. Вместо выбора спрайта с иконкой кошки-призрака вы теперь можете выбрать стиль, потому что мы установили его на Text. Таким образом, установите его на стиль ScoreText, который мы только что создали.
+Теперь вернитесь к шаблону `ScoreText`. Вместо выбора спрайта с иконкой кошки-призрака вы теперь можете выбрать стиль `ScoreText`, который мы только что создали.
Если вы вернетесь в главную комнату, счет будет отрисован с учетом вашего созданного стиля. Ура!
@@ -772,7 +776,7 @@ this.lives = 3;
Set lives value
:::
-Теперь сделайте новый шаблон с именем `LivesText`, установите его как Text и выберите стиль `ScoreText` снова. Установите его глубину в 1000, и добавьте в `Frame end`:
+Теперь сделайте новый шаблон, назовите его `LivesText`, измените тип на Text и выберите стиль `ScoreText` снова. Установите его глубину в 1000, и добавьте в `Конец кадра`:
::: tabs#tutorial
@tab JavaScript
@@ -787,19 +791,17 @@ this.text = 'Lives: ' + rooms.current.lives
Write value + read of the current room
:::
-Создайте новый стиль и примените его к ярлыку «Жизни».
-
::: tip Самостоятельно!
-Создайте новый стиль и примените его к ярлыку «Жизни».
+Создайте новый стиль и примените его к шаблону `LivesText`.
:::
Добавьте копию в комнату в правом верхнем углу, и она будет отображать ваше текущее количество жизней в игре!
-Далее мы должны добавить логику, чтобы корабль игрока убирал одну жизнь при столкновении. Давайте сгруппируем астероиды и врагов в одну группу столкновений. Это позволит нам писать меньше кода и не требовать изменений, если мы добавим больше врагов, ракет или астероидов разного размера.
+Далее мы должны добавить логику, чтобы у корабля игрока отнималась одна жизнь при столкновении. Давайте сгруппируем астероиды и врагов в одну группу столкновений. Это позволит нам писать меньше кода и вносить меньше изменений, если мы добавим больше врагов, ракет или астероидов разного размера.
Чтобы добавить копии в группу столкновений, мы должны написать имя группы в правой колонке редактора шаблонов. Давайте напишем `Hostile` в группе. Сделайте это для всех астероидов, вражеского корабля и красных лазеров.
-Перейдите к кораблю игрока и создайте новое событие «Коллизия с группой». Укажите `Hostile` в текстовом поле появления. Теперь добавьте этот код в `Collides Hostile group` кода корабля игрока:
+Перейдите к кораблю игрока и создайте новое событие «Столкновение с группой». Укажите `Hostile` в текстовом поле. Теперь добавьте этот код в событие `Столкновение с группой Hostile` кода корабля игрока:
::: tabs#tutorial
@tab JavaScript
@@ -838,9 +840,9 @@ if room.lives <= 0
If read of the current room ≤
:::
-`rooms.switch` отключает текущую комнату и загружает новую. Таким образом, мы перезагружаем комнату, указывая ту же комнату, в которой мы играли.
+`rooms.switch` отключает текущую комнату и загружает новую. Но из-за того, что мы указали название нашей единственной комнаты "Main", то она просто перезагрузится.
-`u.wait` — это Promise, который выполняется через заданное количество миллисекунд. Здесь мы ждем одну секунду (1000 миллисекунд) и затем перезагружаем комнату в первом аргументе `then()`.
+`u.wait` — это [Promise](https://learn.javascript.ru/promise), который выполняется через заданное количество миллисекунд. Здесь мы ждем одну секунду (1000 миллисекунд) и затем перезагружаем комнату в первом аргументе `then()`.
::: tip
`u.wait` может показаться более удобным способом работы с задержками событий, чем таймеры. Разница заключается в том, что таймеры существуют до тех пор, пока существует их владелец, но `u.wait` будет происходить во всех обстоятельствах, даже если копия, которая его вызвала, была удалена из комнаты.
@@ -848,7 +850,7 @@ if room.lives <= 0
В нашем случае мы хотим перезагрузить комнату, хотя на экране нет кораблей игрока, поэтому мы используем `u.wait`. Мы используем таймеры для стрельбы и появления врагов, потому что мы не хотим, чтобы пули внезапно появлялись после уничтожения врагов.
:::
-Сохраните проект и протестируйте его. Теперь у вас есть небольшая, но полностью работающая игра в космические шутеры! Существует много способов улучшить эту игру дальше:
+Сохраните проект и протестируйте его. Теперь у вас есть небольшой, но полностью работающий космический шутер! Существует много способов улучшить эту игру дальше:
* отрегулировать существующие значения, такие как скорость врага или очки за победу, для улучшения игрового процесса;
* добавить больше врагов;
diff --git a/docs/ru/u.md b/docs/ru/u.md
index 05b2cfc..7b77533 100644
--- a/docs/ru/u.md
+++ b/docs/ru/u.md
@@ -34,10 +34,64 @@ bullet.direction = angle
В приведенном примере создается новая пуля (bullet), которая спроецирована относительно положения героя на заданный угол (angle). Функции ldx и ldy используются для расчета смещения по осям X и Y соответственно, в зависимости от заданного угла. Затем создается копия шаблона "Bullet" с помощью функции templates.copy, передаются координаты пули с учетом смещения. Направление пули устанавливается равным углу героя (angle), чтобы она летела в направлении, куда смотрит герой.
-### `u.ldy(length, направление)` и `u.lengthDirY(length, направление)`
+### `u.ldy(длина, направление)` и `u.lengthDirY(длина, направление)`
Получает вертикальную часть вектора.
+### `u.distance(from, to)`
+
+Возвращает расстояние меж двумя объектами. У объектов обязательно должны быть свойства `x` и `y` (они есть у всех копий).
+
+#### Пример: Получить расстояние от текущей копии до игрового персонажа
+
+::: tabs#tutorial
+@tab JavaScript
+```js
+var player = templates.list['Hero'][0];
+if (templates.valid(player)) {
+ console.log(u.distance(this, player));
+}
+```
+@tab CoffeeScript
+```coffee
+player = templates.list['Hero'][0]
+if templates.valid player
+ console.log u.distance(this, player)
+```
+@tab Catnip
+ If is valid player Log to console distance between this player
+
+ Set player value get array element templates list at
+:::
+
+### `u.direction(from, to)`
+
+Возвращает угол вектора, идущего от одного объекта до другого, в градусах. У объектов обязательно должны быть свойства `x` и `y` (они есть у всех копий).
+
+#### Пример: Выстрелить снаряд в направлении игрового персонажа
+
+::: tabs#tutorial
+@tab JavaScript
+```js
+var player = templates.list['Hero'][0];
+if (templates.valid(player)) {
+ var projectile = templates.copy('Laser', this.x, this.y);
+ projectile.direction = u.direction(this, player);
+}
+```
+@tab CoffeeScript
+```coffee
+player = templates.list['Hero'][0]
+if templates.valid player
+ projectile = templates.copy 'Laser', @x, @y
+ projectile.direction = u.direction this, player
+```
+@tab Catnip
+ If is valid player
+ Set player value get array element templates list at
+
+:::
+
### `u.pdn(x1, y1, x2, y2)` и `u.pointDirection(x1, y1, x2, y2)`
Определяет направление вектора в градусах, указывающего с точки (x1, y1) на точку (x2, y2).
@@ -48,11 +102,11 @@ bullet.direction = angle
### `г.rotate(x, y, deg)`
-Оборачивает заданный вектор вокруг заданной оси на заданный угол. Возвращает объект `PIXI.Point` с двумя свойствами: `x` и `y` компоненты.
+Поворачивает заданный вектор на заданный угол. Возвращает объект `PIXI.Point` с двумя свойствами: `x` и `y` компоненты.
### `u.rotateRad(x, y, рад)`
-Тот же самый "u.rotate", но угол дается в радианах. Возвращает объект (`PIXI.Point`) с двумя свойствами: "x" и "y".
+Тот же самый "u.rotate", но угол даётся в радианах. Возвращает объект (`PIXI.Point`) с двумя свойствами: "x" и "y".
### `u.degToRad(deg)`
@@ -133,7 +187,7 @@ this.x += this.windSpeed * u.time;
### `u.deltaUi`
-Аналогично свойству `u.delta`, это свойство также измеряет время между предыдущим и текущим кадрами, но этот показатель игнорирует эффекты медленного воспроизведения и паузы в игре. (См. здесь [отсюда](/tips-n-tricks/game-pause.md), чтобы узнать о паузе в игре и изменении скорости игры.)
+Аналогично свойству `u.delta`, это свойство также измеряет время между предыдущим и текущим кадрами, но этот показатель игнорирует эффекты медленного воспроизведения и паузы в игре. (См. [здесь](./tips-n-tricks/game-pause.md), чтобы узнать о паузе в игре и изменении скорости игры.)
:::warning Это устаревшее свойство.
Используйте `u.timeUi` вместо него.
diff --git a/docs/tips-n-tricks/game-and-ui-coordinates.md b/docs/tips-n-tricks/game-and-ui-coordinates.md
index 52f2506..cffe82b 100644
--- a/docs/tips-n-tricks/game-and-ui-coordinates.md
+++ b/docs/tips-n-tricks/game-and-ui-coordinates.md
@@ -12,12 +12,12 @@ By using these coordinates, you can separate UI and gameplay layers, reuse your
## Entering the UI Space
-Any new rooms appended or prepended to the main one can be put in UI coordinates with `rooms.append('NameOfTheRoom', {isUi: true})` and `rooms.append('NameOfTheRoom', {isUi: true})` (see the corresponding reference for the methods [here](/rooms.html)). This one line is all you need!
+Any new rooms appended or prepended to the main one can be put in UI coordinates with `rooms.append('NameOfTheRoom', {isUi: true})` and `rooms.append('NameOfTheRoom', {isUi: true})` (see the corresponding reference for the methods [here](../rooms.md)). This one line is all you need!
::: tip
Technically, ct.js will transform each layer in the stage depending on the camera's position, and UI layers will be left as is. This means that Pixi's world coordinates are actually UI coordinates, which is counter-intuitive, but that's the way the camera object is coded. So, don't use Pixi's world coordinates.
-What does it mean for you? Firstly, you can't reposition those rooms that use game coordinates by yourself, as they are managed by `camera` and get overridden. You can manipulate the camera instead — it has some cool features to simplify viewport management. More info on that in the [Viewport management](/tips-n-tricks/viewport-management.md) docs.
+What does it mean for you? Firstly, you can't reposition those rooms that use game coordinates by yourself, as they are managed by `camera` and get overridden. You can manipulate the camera instead — it has some cool features to simplify viewport management. More info on that in the [Viewport management](./viewport-management.md) docs.
Secondly, you can reposition UI layers! This can be used to create widgets that move on the screen, and for slide animations.
:::
diff --git a/docs/tips-n-tricks/localstorage.md b/docs/tips-n-tricks/localstorage.md
index 309f6ac..99334ad 100644
--- a/docs/tips-n-tricks/localstorage.md
+++ b/docs/tips-n-tricks/localstorage.md
@@ -202,3 +202,39 @@ localStorage.heroInventory = JSON.stringify inventory
This is quite a complex thing! Here we encode an array, but you can pass both arrays and objects to `JSON.stringify`.
What can't be encoded, though, are functions, Date objects as-is, circular references. But in most cases you won't even save such data in your games!
+
+## Using LocalStorage for Savegames in Catnip
+
+In Catnip, you can use "save to storage" and "load from storage" to work with `localStorage`. You should also use "is key in storage" to see if there is a savefile when you try to load data. Do remember that `localStorage` stores strings only and you should convert any Numbers and other non-string values when you load values directly from `localStorage`:
+
+
+ Note
+
+ Save to storage in key value highscore
+
+ Save to storage in key value playerName
+
+ Note
+
+ Set playerName value load from storage from key
+
+ Set highscore value to number load from storage from key
+
+ Note
+
+To store complex objects, you can use "serialize" and "deserialize" commands to turn them into strings and back. Here is an example:
+
+
+ Note
+
+ Create a new object
store in savefile
+
+ Save to storage in key value serialize object savefile
+
+ Note
+
+ Deserialize object load from storage from key
store in savefile
+
+ Set money value read from savefile
+
+ Set heroHp value read from savefile
\ No newline at end of file
diff --git a/docs/tips-n-tricks/viewport-management.md b/docs/tips-n-tricks/viewport-management.md
index 8a10da1..5689a25 100644
--- a/docs/tips-n-tricks/viewport-management.md
+++ b/docs/tips-n-tricks/viewport-management.md
@@ -131,7 +131,7 @@ Yes, there is a built-in feature for that 😅 Its design is as follows:
* **Put warnings** about screen shake/wobbling at the start of your game and inside your game's description.
:::
-There are many parameters [described here](/camera.html) to control its feel, but default values are good as well. Here are the examples:
+There are many parameters [described here](../camera.md) to control its feel, but default values are good as well. Here are the examples:
::: code-tabs#tutorial
@tab JavaScript
diff --git a/docs/troubleshooting/migration-0to1.md b/docs/troubleshooting/migration-0to1.md
index 3d87ffd..977bd95 100644
--- a/docs/troubleshooting/migration-0to1.md
+++ b/docs/troubleshooting/migration-0to1.md
@@ -79,7 +79,7 @@ this.alpha = 0.5;
Instead of `ct.room.width` and `ct.room.height` use `ct.viewWidth` and `ct.viewHeight` only. These are different concepts now, and `ct.room.width` and `ct.room.height` changes over time.
::: warning
-Stuff changed in v1.3. [See the migration guide](/migration-1.2to1.3.html). Shortly, `ct.room.width` is `ct.camera.width` now, and `ct.room.height` is `ct.camera.height`, but there are nuances once you start scaling or rotating the camera.
+Stuff changed in v1.3. [See the migration guide](./migration-1-2to1-3.md). Shortly, `ct.room.width` is `ct.camera.width` now, and `ct.room.height` is `ct.camera.height`, but there are nuances once you start scaling or rotating the camera.
:::
### Timers
@@ -193,7 +193,7 @@ For working with different resolutions, you should now use `ct.viewWidth` and `c
### Keyboard and mouse support
-ct.js now uses Actions for mapping a user input with game events. You can read about Actions [here](/actions.html). Because of that, `ct.mouse` dropped out of the core and is now a catmod.
+ct.js now uses Actions for mapping a user input with game events. You can read about Actions [here](../actions.md). Because of that, `ct.mouse` dropped out of the core and is now a catmod.
All old projects will automatically work with `ct.mouse.legacy` and, if needed, `ct.keyboard.legacy`. They reflect the previous behaviour of these modules and should not cause compatibility issues.
diff --git a/docs/troubleshooting/migration-1-2to1-3.md b/docs/troubleshooting/migration-1-2to1-3.md
index 182fef7..c9847e6 100644
--- a/docs/troubleshooting/migration-1-2to1-3.md
+++ b/docs/troubleshooting/migration-1-2to1-3.md
@@ -4,7 +4,7 @@ In ct.js v1.3, a concept of a camera was introduced. Previously, the viewport wa
The camera has additional features like scaling, rotating the viewport, and adding the screen shake effect.
-It also introduced the concepts of game coordinates and UI coordinates. Shortly, "game coordinates" are those you were using before — they are for stuff placed in a game's world —, and "UI coordinates" are exclusively for UI layers. More on this [here](/tips-n-tricks/game-and-ui-coordinates.html).
+It also introduced the concepts of game coordinates and UI coordinates. Shortly, "game coordinates" are those you were using before — they are for stuff placed in a game's world —, and "UI coordinates" are exclusively for UI layers. More on this [here](../tips-n-tricks/game-and-ui-coordinates.md).
So,
@@ -16,11 +16,11 @@ So,
For their combinations, like `ct.room.x + ct.viewWidth`, better use camera's special functions and parameters. For example, `ct.room.x + ct.viewWidth` is `ct.camera.width` in UI coordinates and `ct.camera.left` in game coordinates (though you will need to use `ct.camera.getTopLeftCorner` and `ct.camera.getBottomLeftCorner` while working with rotated cameras).
::: warning
-If you are making UI, better use automatic alignment and UI layers, which are described [here](/tips-n-tricks/viewport-management.html), as they are more powerful tools when working with screen coordinates.
+If you are making UI, better use automatic alignment and UI layers, which are described [here](../tips-n-tricks/viewport-management.md), as they are more powerful tools when working with screen coordinates.
:::
::: tip
-You should also consider using `ct.camera.moveTo` and `ct.camera.teleportTo` to move the camera. [Read about their effects here](/tips-n-tricks/viewport-management.html#moving-and-teleporting).
+You should also consider using `ct.camera.moveTo` and `ct.camera.teleportTo` to move the camera. [Read about their effects here](../tips-n-tricks/viewport-management.md#moving-and-teleporting).
:::
::: tip
diff --git a/docs/troubleshooting/migration-3to4.md b/docs/troubleshooting/migration-3to4.md
index 0d43f33..d8489d0 100644
--- a/docs/troubleshooting/migration-3to4.md
+++ b/docs/troubleshooting/migration-3to4.md
@@ -63,7 +63,7 @@ Aside from `u.delta` and `u.deltaUi`, ct.js now also has `u.time` and `u.timeUi`
## FitToScreen catmod is now a part of ct.js core library
-Viewport settings are moved to project's render settings. Moreover, you can change viewport settings on the fly in the game with the new [settings API](/settings.md#settings-viewmode)!
+Viewport settings are moved to project's render settings. Moreover, you can change viewport settings on the fly in the game with the new [settings API](../settings.md#settings-viewmode)!
## Skeletal animations are no longer supported
diff --git a/docs/u.md b/docs/u.md
index 99b4db4..2a896c9 100644
--- a/docs/u.md
+++ b/docs/u.md
@@ -10,7 +10,7 @@ Gets the horizontal part of a vector.
#### Example: Spawn a bullet relative to the hero sprite
-::: code-tabs#tutorial
+::: tabs#tutorial
@tab JavaScript
```js
var dx = u.ldx(40, this.angle),
@@ -25,12 +25,75 @@ dy = u.ldy 40, @angle
bullet = templates.copy 'Bullet', this + dx, this + dy
bullet.direction = @angle
```
+@tab Catnip
+
+ Set dx value x length of a vector texture rotation
+
+ Set dy value y length of a vector texture rotation
+
+ Copy a template x + dx y + dy
store in projectile Advanced
+
+ Write projectile property value texture rotation
:::
### `u.ldy(length, direction)` and `u.lengthDirY(length, direction)`
Gets the vertical part of a vector.
+### `u.distance(from, to)`
+
+Returns the distance from one object to another. The objects must have `x` and `y` coordinates. (Copies do have them.)
+
+#### Example: Get the distance between the current copy and the player's character
+
+::: tabs#tutorial
+@tab JavaScript
+```js
+var player = templates.list['Hero'][0];
+if (templates.valid(player)) {
+ console.log(u.distance(this, player));
+}
+```
+@tab CoffeeScript
+```coffee
+player = templates.list['Hero'][0]
+if templates.valid player
+ console.log u.distance(this, player)
+```
+@tab Catnip
+ Set player value get array element templates list at
+ If is valid player Log to console distance between this player
+
+:::
+
+### `u.direction(from, to)`
+
+Returns the direction of a vector that goes from one object to another, in degrees. The objects must have `x` and `y` coordinates. (Copies do have them.)
+
+#### Example: Get the direction from the current copy to the player's character and shoot a projectile
+
+::: tabs#tutorial
+@tab JavaScript
+```js
+var player = templates.list['Hero'][0];
+if (templates.valid(player)) {
+ var projectile = templates.copy('Laser', this.x, this.y);
+ projectile.direction = u.direction(this, player);
+}
+```
+@tab CoffeeScript
+```coffee
+player = templates.list['Hero'][0]
+if templates.valid player
+ projectile = templates.copy 'Laser', @x, @y
+ projectile.direction = u.direction this, player
+```
+@tab Catnip
+ Set player value get array element templates list at
+
+ If is valid player
+:::
+
### `u.pdn(x1, y1, x2, y2)` and `u.pointDirection(x1, y1, x2, y2)`
Gets the direction of vector which is pointing from (x1;y1) to (x2;y2).
@@ -115,7 +178,7 @@ Note that `this.move()` already uses this value, so there is no need to premulti
### `u.timeUi`
-Similarly to `u.time`, this property also measures the time between the previous and current frames, in seconds, but this value ignores the effects of slow-mo and game pause. (See about pausing the game and changing game speed [here](/tips-n-tricks/game-pause.md).)
+Similarly to `u.time`, this property also measures the time between the previous and current frames, in seconds, but this value ignores the effects of slow-mo and game pause. (See about pausing the game and changing game speed [here](./tips-n-tricks/game-pause.md).)
### `u.delta`
@@ -128,7 +191,7 @@ Use `u.time` instead.
### `u.deltaUi`
-Similar to `u.delta`, this property also measures the time between the previous and current frames, but this value ignores the effects of slow-mo and game pause. (See about pausing the game and changing game speed [here](/tips-n-tricks/game-pause.md).)
+Similar to `u.delta`, this property also measures the time between the previous and current frames, but this value ignores the effects of slow-mo and game pause. (See about pausing the game and changing game speed [here](./tips-n-tricks/game-pause.md).)
:::warning This is a deprecated property.
Use `u.timeUi` instead.
diff --git a/package-lock.json b/package-lock.json
index e2c1b69..a273f21 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,19 +9,40 @@
"version": "1.0.0",
"license": "Creative Commons Attribution-ShareAlike 4.0 International",
"dependencies": {
- "@vuepress/bundler-vite": "2.0.0-rc.6",
- "vuepress": "2.0.0-rc.6"
- },
- "devDependencies": {
- "@vuepress/plugin-nprogress": "2.0.0-rc.11",
- "@vuepress/plugin-search": "2.0.0-rc.11",
- "vuepress-theme-hope": "2.0.0-rc.22"
+ "@vuepress/bundler-vite": "2.0.0-rc.19",
+ "@vuepress/plugin-search": "2.0.0-rc.66",
+ "sass-embedded": "^1.83.0",
+ "vue": "^3.5.13",
+ "vuepress": "2.0.0-rc.19",
+ "vuepress-theme-hope": "2.0.0-rc.64"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
- "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.26.3"
+ },
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -29,459 +50,562 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@bufbuild/protobuf": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz",
+ "integrity": "sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg==",
+ "license": "(Apache-2.0 AND BSD-3-Clause)"
+ },
"node_modules/@esbuild/aix-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
- "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
+ "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
"cpu": [
"ppc64"
],
+ "license": "MIT",
"optional": true,
"os": [
"aix"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/android-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
- "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
+ "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
"cpu": [
"arm"
],
+ "license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
- "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
+ "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
- "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
+ "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"android"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
- "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
+ "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
- "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
+ "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
- "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"freebsd"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
- "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
+ "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"freebsd"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
- "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
+ "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
"cpu": [
"arm"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
- "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
+ "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
- "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
+ "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
"cpu": [
"ia32"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
- "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
+ "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
"cpu": [
"loong64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
- "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
+ "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
"cpu": [
"mips64el"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
- "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
+ "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
"cpu": [
"ppc64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
- "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
+ "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
"cpu": [
"riscv64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
- "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
+ "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
"cpu": [
"s390x"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
- "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
+ "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
- "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
+ "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"netbsd"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
- "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
+ "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"openbsd"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
- "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
+ "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"sunos"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
- "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
+ "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
- "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
+ "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
"cpu": [
"ia32"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
- "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
+ "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
],
"engines": {
- "node": ">=12"
+ "node": ">=18"
}
},
"node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
+ "license": "MIT"
},
"node_modules/@lit-labs/ssr-dom-shim": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz",
- "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==",
- "dev": true
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz",
+ "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==",
+ "license": "BSD-3-Clause"
},
"node_modules/@lit/reactive-element": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
"integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
- "dev": true,
+ "license": "BSD-3-Clause",
"dependencies": {
"@lit-labs/ssr-dom-shim": "^1.2.0"
}
},
"node_modules/@mdit-vue/plugin-component": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.0.0.tgz",
- "integrity": "sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz",
+ "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/plugin-frontmatter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.0.0.tgz",
- "integrity": "sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz",
+ "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
"gray-matter": "^4.0.3",
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/plugin-headers": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.0.0.tgz",
- "integrity": "sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz",
+ "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/plugin-sfc": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.0.0.tgz",
- "integrity": "sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz",
+ "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/plugin-title": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.0.0.tgz",
- "integrity": "sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz",
+ "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/plugin-toc": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.0.0.tgz",
- "integrity": "sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz",
+ "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/shared": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.0.0.tgz",
- "integrity": "sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz",
+ "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit-vue/types": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.0.0.tgz",
- "integrity": "sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz",
+ "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==",
+ "license": "MIT"
+ },
+ "node_modules/@mdit/helper": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/helper/-/helper-0.14.0.tgz",
+ "integrity": "sha512-PNWzB2ZomBfUMF8skqzxbwGvcF5Q6+jkS6iis2nvLDobwV8hMzSWD49Jf++50i1XjHwcrFm0VsHqzsVCSoVAGA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/markdown-it": "^14.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^14.1.0"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
},
"node_modules/@mdit/plugin-alert": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.8.0.tgz",
- "integrity": "sha512-mxA/lhOyDDR6/qSAegGG/XZRjUbr1wjwdULudbpkA/CCQi6piW9D0Z8crDQGYz4KPQM9Bgx4Ac81QFSzHOV66Q==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.14.0.tgz",
+ "integrity": "sha512-a9/E6AZkCdepiseaS7VzjTPzlDVEpDXbgfspT1V0LVJ0xHiOlPNaUhB4vuRavETFyFmbmx8Lq8SvjvN6VdIz7Q==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -490,19 +614,19 @@
}
},
"node_modules/@mdit/plugin-align": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-align/-/plugin-align-0.8.0.tgz",
- "integrity": "sha512-OJPYzSdmT0UZj/QTvnKYE4GelAL0OD8bNIPxpidXbFd3IqYv/8+xMjT6XeR+R3oZEvtbYSc2e1MmO5fo3DopJA==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-align/-/plugin-align-0.14.0.tgz",
+ "integrity": "sha512-lm7epUka2zMHh6DpU1juX7eBAZHaGk+gcMNPknLb9LnP+zgKqEQ6Dl/86z24N9h9biAnp4AoY1uFMQB5mMvPHw==",
+ "license": "MIT",
"dependencies": {
- "@mdit/plugin-container": "0.8.0",
- "@types/markdown-it": "^13.0.7"
+ "@mdit/plugin-container": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -511,18 +635,19 @@
}
},
"node_modules/@mdit/plugin-attrs": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-attrs/-/plugin-attrs-0.8.0.tgz",
- "integrity": "sha512-ewmx5i+b3M4CRJNDpDNBA0YTHa1snn+adDsDDpDtPPSzCH1NhtWXdzwI0TrcCQUnueeSEEWX/wY4ESo+NRkBNQ==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-attrs/-/plugin-attrs-0.14.0.tgz",
+ "integrity": "sha512-/SK/mDXF+Zly7HN3ps8RB83CIWKv8r9FPGxmq9DknpXhFFOMlE5UIP9l7E0ysWmlKElfoEq9hYgUY9Ieerphtg==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -531,18 +656,18 @@
}
},
"node_modules/@mdit/plugin-container": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.8.0.tgz",
- "integrity": "sha512-uWK3t0CWssintcmT5PTJVhAwbstcD+SrtijQKs6BhLRtGGgHJ9mOf0ybGjlJhn4077yFFTHmaCIT3K+n5ZVjPg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.14.0.tgz",
+ "integrity": "sha512-sYjR9GPPkdItjGXw2m4f2iKAvKK+9egq/3wnzNnsouK1Hz0Qz8rQM1VELQLBK16PJwqStGNfTQC31BeM7gVmIg==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -551,15 +676,15 @@
}
},
"node_modules/@mdit/plugin-demo": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-demo/-/plugin-demo-0.8.0.tgz",
- "integrity": "sha512-yFRXnp3Lj0g4H9ImzHKQwwgtSykrL/BDNEQzql9fdA9FbSygfu0CIxfm+A8lsVos8cAvdsgxy3gILySxpfR89g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-demo/-/plugin-demo-0.14.0.tgz",
+ "integrity": "sha512-pp5XTESSmvUKpIJMyM1RFCddXjTXhgw8HKDPAMmIc2BpeBzFUBgNBA3JBULE8KiZVPJBdc2HuswQFOYwb6IQ/A==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -568,18 +693,18 @@
}
},
"node_modules/@mdit/plugin-figure": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-figure/-/plugin-figure-0.8.0.tgz",
- "integrity": "sha512-/o4RoKjnkdWc+K7m6mR7BAu2J79yYE38s8HUc8iKk9v+e9j1E+6LeXcpx1LoPnHzUhT4EO2QmUsv+kAaPFfZYw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-figure/-/plugin-figure-0.14.0.tgz",
+ "integrity": "sha512-3/gyY1XUw5A+ZP/p6t/iQ36hmvHuAwQRBjFHxwEsFVVI7OLfoqaCEEkg/VAUeyNc4DN8vPhueZrbam5EIrBtPA==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -588,33 +713,33 @@
}
},
"node_modules/@mdit/plugin-footnote": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-footnote/-/plugin-footnote-0.8.0.tgz",
- "integrity": "sha512-AaX1rfkJwq9vLX+H/a+XQ3ZxahOXrnMLr5dVZfNdazjqdDEJ7Cc/A7UFtLfOM19F2w3EgvcHR1gbINxIVDn/eg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-footnote/-/plugin-footnote-0.14.0.tgz",
+ "integrity": "sha512-GaBn/j7TiC3tFwR0iRKyo133FvJtPQ1qo0K3NGKULWD8M4i1K2tEuA6qRKELh3DlsNKxK6G81KnQTl/87gR3rw==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
}
},
"node_modules/@mdit/plugin-img-lazyload": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.8.0.tgz",
- "integrity": "sha512-Rrlf2FzOxxyszbv3DpkIwEgmYKmtwHdxIO+Whkn0a9QckxnEKkaGl5KARCnM7LqX2fhEyFLgnfkr3onVOJG54g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.14.0.tgz",
+ "integrity": "sha512-4ZMKCb0YHlGzdcFGVypFecsn+sA+Fk+mdZ76Gj0OPoRHuwLSmyEN8Y6B3lvZWy1rm4p/Ea71g1nEqPs54qW+yg==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -623,18 +748,18 @@
}
},
"node_modules/@mdit/plugin-img-mark": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-mark/-/plugin-img-mark-0.8.0.tgz",
- "integrity": "sha512-4P6z2QOfLHLMSXUP4mB/2Rnd6KeHmJBkUXJWJhybcXoIG5S5FDTFHJxOycSP4eGzfdOYAWSlkx6XwXEUGGZz5w==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-mark/-/plugin-img-mark-0.14.0.tgz",
+ "integrity": "sha512-wVAtRby7/4/EM+6ipNLqxUo4HGN8QWxBpc8An3QdOgqT6bJsmDiTM461gZIwtbzhBdh9RE9Bg1I5BmedXjTkZQ==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -643,18 +768,18 @@
}
},
"node_modules/@mdit/plugin-img-size": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-size/-/plugin-img-size-0.8.0.tgz",
- "integrity": "sha512-r+LbAizP/hw5SisY44VbHEnR7XUKpcHM2k2fwu5wb1+V1crxeigG4sa8rzrJEddU+k6uCl27yL5FTGbHjAl82Q==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-size/-/plugin-img-size-0.14.0.tgz",
+ "integrity": "sha512-A+HyWSSTXW318Ly48xOf4XnKW4xTstXewoY87cSXjw0eGO/rR50n4golihEJ9ixxUlJ/E8zpGCu454cOOBriKw==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -663,16 +788,17 @@
}
},
"node_modules/@mdit/plugin-include": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-include/-/plugin-include-0.8.0.tgz",
- "integrity": "sha512-e8Z8q5VkJ6UX04tTgELraupB/MdHio7hkdYT71wBJ6UQuhSmFv/xMOxFfTcGKH5yzsbEM45BtAFHzSXIi3dMCw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-include/-/plugin-include-0.14.0.tgz",
+ "integrity": "sha512-Y4XXGz9lhdSEctqMdmrN4R4nJPfgPSrtTwyptiN5ArT8fx+UIJId8AYBk5ybMZBAYne2QBHI/8+2O0xrUxJzYw==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7",
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2",
"upath": "^2.0.1"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -680,22 +806,23 @@
}
}
},
- "node_modules/@mdit/plugin-katex": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-katex/-/plugin-katex-0.8.0.tgz",
- "integrity": "sha512-u7CX3Xv5nuc2bu2sHrk1nil83/9ETKTBMmy0icbW8zlqBC0ykLo1xTCEBXmdhXtnJtPi9f/wUZVs6iMZrJzbNg==",
- "dev": true,
+ "node_modules/@mdit/plugin-katex-slim": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-katex-slim/-/plugin-katex-slim-0.14.0.tgz",
+ "integrity": "sha512-GztODGcbbd+Glmwrin8yeR6KDESyFwxKkwe1u40XQ4vAImtOswQbAk5suoFGySiuONzGiu/4RLOKnYv5Unq3jQ==",
+ "license": "MIT",
"dependencies": {
- "@mdit/plugin-tex": "0.8.0",
+ "@mdit/helper": "0.14.0",
+ "@mdit/plugin-tex": "0.14.0",
"@types/katex": "^0.16.7",
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
"katex": "^0.16.9",
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"katex": {
@@ -707,18 +834,18 @@
}
},
"node_modules/@mdit/plugin-mark": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-mark/-/plugin-mark-0.8.0.tgz",
- "integrity": "sha512-1hImu8FskIZ9dumWD2VIyB5USyVGwGY2IuaPxYO25tFvMZkhu4rYBjkSK8x+vXExwp94OLzFUlGgVl94S+nw9w==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mark/-/plugin-mark-0.14.0.tgz",
+ "integrity": "sha512-NKJB92pJissct4HCDv+GK8dMF/viX5fzf6zrO9zBmgFRfdeo6CqjuVWh+Se/mPtqwhk1f2EX80YlOXorWNjXKQ==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -726,21 +853,21 @@
}
}
},
- "node_modules/@mdit/plugin-mathjax": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-mathjax/-/plugin-mathjax-0.8.0.tgz",
- "integrity": "sha512-y016KQHa3PoXDUIcQseISMAz5q2mZJ/qocEs2EABT4PjquXPEh/4rw7Ql7KX9gf/SQIUyzj8hYs4bHyRZc6x4w==",
- "dev": true,
+ "node_modules/@mdit/plugin-mathjax-slim": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mathjax-slim/-/plugin-mathjax-slim-0.14.0.tgz",
+ "integrity": "sha512-AOFHQ5wN8IDV8d96MH3w9irHNguLtWbhYajQcc+O5wGeWxDsd5KMAd4StgERETxo6XgLxr0NRC8HzxSMPrC2aw==",
+ "license": "MIT",
"dependencies": {
- "@mdit/plugin-tex": "0.8.0",
- "@types/markdown-it": "^13.0.7",
+ "@mdit/plugin-tex": "0.14.0",
+ "@types/markdown-it": "^14.1.2",
"upath": "^2.0.1"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0",
+ "markdown-it": "^14.1.0",
"mathjax-full": "^3.2.2"
},
"peerDependenciesMeta": {
@@ -752,19 +879,57 @@
}
}
},
+ "node_modules/@mdit/plugin-plantuml": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-plantuml/-/plugin-plantuml-0.14.0.tgz",
+ "integrity": "sha512-AZy/o6Uvjd46GWoisYLQBL37ET0T+XscI+E8nUuZGu/ihAhoZU3jxeE97WFPwBa5T3hrNd9L1XfLXTTDM2ZQWw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-uml": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
+ },
+ "peerDependencies": {
+ "markdown-it": "^14.1.0"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mdit/plugin-spoiler": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-spoiler/-/plugin-spoiler-0.14.0.tgz",
+ "integrity": "sha512-c+tSj35JygQF9gNRAcH3gk68pBpjS7zGiooz/UK+tw8GSqez2c1Z+PWvu1u4xX0O/HO3y+amu7GqTjwkfgLC7g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/markdown-it": "^14.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "markdown-it": "^14.1.0"
+ },
+ "peerDependenciesMeta": {
+ "markdown-it": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@mdit/plugin-stylize": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-stylize/-/plugin-stylize-0.8.0.tgz",
- "integrity": "sha512-oNFI3Z7UTxP8CKxS3CIuawLmsyrc0n9jIw9mPzUcPNp+LtYmLktfZc3FIRlqpUUq34YwHTH3yihayBRdSkVV6A==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-stylize/-/plugin-stylize-0.14.0.tgz",
+ "integrity": "sha512-oJFR+6JqWNnEjFsSO8FsMS92MNVzEaI+Re/3MX6OerJ7/ytdU8EkdgU8hcNcAGeT437SIKZsH9pRnxBupx0J7w==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -773,18 +938,19 @@
}
},
"node_modules/@mdit/plugin-sub": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-sub/-/plugin-sub-0.8.0.tgz",
- "integrity": "sha512-oqCcmJVJykESgNJ4fFmDKKxRRQddwkXWIT4PjF83XSeXHxTOz8gMfke/V1mE7BAfKKCLP4io8HbrYfvIiOTZ4A==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sub/-/plugin-sub-0.14.0.tgz",
+ "integrity": "sha512-wva0pmw67t1aNZR7I+1GUyaWigJp+cGcPFvuwYviUuZh9npZXBIAdq1cCvycPaM29OT+LoBj5jdeydA81DKYSg==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -793,18 +959,19 @@
}
},
"node_modules/@mdit/plugin-sup": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-sup/-/plugin-sup-0.8.0.tgz",
- "integrity": "sha512-5/uE2lONNjCgGDXC8jZ265tzefjUNQNakmK4PSCI4D5jD80xFrxc6MKh70VLCOL8Xk6COK/K9f0SAU2lwa97Tg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sup/-/plugin-sup-0.14.0.tgz",
+ "integrity": "sha512-QUwuCXQHS2atYv4SFfslVsuQLI1epDBie4Sw+E7XDwnbl9/o/vcJGkqdO4HKq8d73efowlWp2tGcpCxH+AeTWA==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -813,15 +980,16 @@
}
},
"node_modules/@mdit/plugin-tab": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.8.0.tgz",
- "integrity": "sha512-SNa1S14Buuy564egiUTkU9HTTNFrEURJZLqA1+jr/2xYCdICPym0FWcB0cLtBl3lrQZkFtbxhzC6ws5JBt/ERQ==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.14.0.tgz",
+ "integrity": "sha512-hY9sFejCGZPfHcEmk4WZ7EuTiw2EclD6zSO5FsuuuD8D5piQzI42UqlG5L+2TUOtC3gkeaNkKOSdLyahzMC6aw==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -830,18 +998,18 @@
}
},
"node_modules/@mdit/plugin-tasklist": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tasklist/-/plugin-tasklist-0.8.0.tgz",
- "integrity": "sha512-vfOTZdXIL/jk/ConUqCODI5WuqgB9qiBGc+wIa7UMhe73KcpwFeGFJVQZm9AvjhXDDYqznJxSMVRP/TN7TxVVw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tasklist/-/plugin-tasklist-0.14.0.tgz",
+ "integrity": "sha512-qKXt3td+A4pWbAYChPgOO+Ne9dOkb3SfrbyWE15M0AsIfVDizcq4wwVp8OQ25VAU5e4VisKiZ1XOE6xRoZHCbg==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -850,18 +1018,18 @@
}
},
"node_modules/@mdit/plugin-tex": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tex/-/plugin-tex-0.8.0.tgz",
- "integrity": "sha512-uh4kOhwBVEESz6dMmHk4Hn/AVfVtUhMA1UKpwMc1EL9qelodJ0YzSYfNXp6d/PS+E1l53yp8nMZK90DUO+3vpA==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tex/-/plugin-tex-0.14.0.tgz",
+ "integrity": "sha512-fDigmoJLm3TzcS2nHrgc70EC680QTD9v+PlUDJX8gslE489+o0jRKB6/l6YuzBdpXNRcbrDNeo8q+oODlo/Y2w==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -870,18 +1038,19 @@
}
},
"node_modules/@mdit/plugin-uml": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-uml/-/plugin-uml-0.8.0.tgz",
- "integrity": "sha512-6TOVxLhmdzV7bzjlJCRP5uCFq62Xwk2ZAeYUK3RLx9lgM3s2Mww5ENhdysnQMd7VQlUHsPmp4XIMBZZjPddg3g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-uml/-/plugin-uml-0.14.0.tgz",
+ "integrity": "sha512-eIR4CiJfATlVAGuJh5Nd9L23zaN/ZDXc13SI/CaEPD+JG9/0h9XtyuceD5ncZDuEhmLnlxJua50Qek8NaObWDQ==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
},
"peerDependenciesMeta": {
"markdown-it": {
@@ -893,6 +1062,7 @@
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
"run-parallel": "^1.1.9"
@@ -905,6 +1075,7 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "license": "MIT",
"engines": {
"node": ">= 8"
}
@@ -913,6 +1084,7 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "license": "MIT",
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
"fastq": "^1.6.0"
@@ -922,165 +1094,323 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz",
- "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
+ "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
"cpu": [
"arm"
],
+ "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz",
- "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
+ "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz",
- "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
+ "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz",
- "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
+ "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
+ "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
+ "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz",
- "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
+ "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
+ "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
"cpu": [
"arm"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz",
- "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
+ "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz",
- "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
+ "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
"cpu": [
"arm64"
],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
+ "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
+ "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz",
- "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
+ "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
"cpu": [
"riscv64"
],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
+ "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz",
- "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
+ "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz",
- "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
+ "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz",
- "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
+ "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
"cpu": [
"arm64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz",
- "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
+ "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
"cpu": [
"ia32"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz",
- "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
+ "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
"cpu": [
"x64"
],
+ "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
+ "node_modules/@sec-ant/readable-stream": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
+ "license": "MIT"
+ },
+ "node_modules/@shikijs/core": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.24.2.tgz",
+ "integrity": "sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/engine-javascript": "1.24.2",
+ "@shikijs/engine-oniguruma": "1.24.2",
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4",
+ "hast-util-to-html": "^9.0.3"
+ }
+ },
+ "node_modules/@shikijs/engine-javascript": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.24.2.tgz",
+ "integrity": "sha512-EqsmYBJdLEwEiO4H+oExz34a5GhhnVp+jH9Q/XjPjmBPc6TE/x4/gD0X3i0EbkKKNqXYHHJTJUpOLRQNkEzS9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "oniguruma-to-es": "0.7.0"
+ }
+ },
+ "node_modules/@shikijs/engine-oniguruma": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.2.tgz",
+ "integrity": "sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0"
+ }
+ },
+ "node_modules/@shikijs/transformers": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.24.2.tgz",
+ "integrity": "sha512-cIwn8YSwO3bsWKJ+pezcXY1Vq0BVwvuLes1TZSC5+Awi6Tsfqhf3vBahOIqZK1rraMKOti2VEAEF/95oXMig1w==",
+ "license": "MIT",
+ "dependencies": {
+ "shiki": "1.24.2"
+ }
+ },
+ "node_modules/@shikijs/types": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.2.tgz",
+ "integrity": "sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4"
+ }
+ },
+ "node_modules/@shikijs/vscode-textmate": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz",
+ "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==",
+ "license": "MIT"
+ },
"node_modules/@sindresorhus/merge-streams": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz",
- "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -1089,28 +1419,31 @@
}
},
"node_modules/@stackblitz/sdk": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.9.0.tgz",
- "integrity": "sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==",
- "dev": true
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.11.0.tgz",
+ "integrity": "sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==",
+ "license": "MIT"
},
"node_modules/@types/debug": {
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
"integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
"dependencies": {
"@types/ms": "*"
}
},
"node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
+ "license": "MIT"
},
"node_modules/@types/fs-extra": {
"version": "11.0.4",
"resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
"integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==",
+ "license": "MIT",
"dependencies": {
"@types/jsonfile": "*",
"@types/node": "*"
@@ -1119,12 +1452,23 @@
"node_modules/@types/hash-sum": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz",
- "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw=="
+ "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==",
+ "license": "MIT"
+ },
+ "node_modules/@types/hast": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "*"
+ }
},
"node_modules/@types/jsonfile": {
"version": "6.1.4",
"resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz",
"integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==",
+ "license": "MIT",
"dependencies": {
"@types/node": "*"
}
@@ -1133,53 +1477,68 @@
"version": "0.16.7",
"resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
"integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
- "dev": true
+ "license": "MIT"
},
"node_modules/@types/linkify-it": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
- "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw=="
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
+ "license": "MIT"
},
"node_modules/@types/markdown-it": {
- "version": "13.0.7",
- "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
- "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
+ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
+ "license": "MIT",
"dependencies": {
- "@types/linkify-it": "*",
- "@types/mdurl": "*"
+ "@types/linkify-it": "^5",
+ "@types/mdurl": "^2"
}
},
"node_modules/@types/markdown-it-emoji": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.4.tgz",
- "integrity": "sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-3.0.1.tgz",
+ "integrity": "sha512-cz1j8R35XivBqq9mwnsrP2fsz2yicLhB8+PDtuVkKOExwEdsVBNI+ROL3sbhtR5occRZ66vT0QnwFZCqdjf3pA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/markdown-it": "^14"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+ "license": "MIT",
"dependencies": {
- "@types/markdown-it": "*"
+ "@types/unist": "*"
}
},
"node_modules/@types/mdurl": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
- "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
+ "license": "MIT"
},
"node_modules/@types/ms": {
"version": "0.7.34",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
- "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "license": "MIT"
},
"node_modules/@types/node": {
- "version": "20.11.17",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz",
- "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==",
+ "version": "22.10.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
+ "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+ "license": "MIT",
"dependencies": {
- "undici-types": "~5.26.4"
+ "undici-types": "~6.20.0"
}
},
"node_modules/@types/sax": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
"integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"@types/node": "*"
}
@@ -1188,545 +1547,1300 @@
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
"integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "dev": true
+ "license": "MIT"
+ },
+ "node_modules/@types/unist": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+ "license": "MIT"
},
"node_modules/@types/web-bluetooth": {
"version": "0.0.20",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
- "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
+ "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==",
+ "license": "MIT"
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
+ "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==",
+ "license": "ISC"
},
"node_modules/@vitejs/plugin-vue": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.3.tgz",
- "integrity": "sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz",
+ "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==",
+ "license": "MIT",
"engines": {
"node": "^18.0.0 || >=20.0.0"
},
"peerDependencies": {
- "vite": "^5.0.0",
+ "vite": "^5.0.0 || ^6.0.0",
"vue": "^3.2.25"
}
},
"node_modules/@vue/compiler-core": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.17.tgz",
- "integrity": "sha512-SLECdJMmOSfQhRom6WqisORfZe5cgfOypXuwK3UEeDXbof5J0fK2pj0sc79E9Z+o4npACzrF3eqf3FhPOZcXyw==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+ "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
+ "license": "MIT",
"dependencies": {
- "@babel/parser": "^7.23.9",
- "@vue/shared": "3.4.17",
+ "@babel/parser": "^7.25.3",
+ "@vue/shared": "3.5.13",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
- "source-map-js": "^1.0.2"
+ "source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.17.tgz",
- "integrity": "sha512-gXWh0G6rJjuOg62RGNM5sIj/AdcVXfJYRpaxexujaJqHmqdUP/9J3QzKUNadrLw5U98UWvVPpfriT2RVSUmx/w==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+ "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
+ "license": "MIT",
"dependencies": {
- "@vue/compiler-core": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-core": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.17.tgz",
- "integrity": "sha512-rYWyfugylV69bFzWuyCS2VgQY9XpY1yfWRQrykct1dORhA57ppss1LtIo9pAzMf+XIe+ZZV8IPGSw6fbV+8SYg==",
- "dependencies": {
- "@babel/parser": "^7.23.9",
- "@vue/compiler-core": "3.4.17",
- "@vue/compiler-dom": "3.4.17",
- "@vue/compiler-ssr": "3.4.17",
- "@vue/shared": "3.4.17",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+ "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.25.3",
+ "@vue/compiler-core": "3.5.13",
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13",
"estree-walker": "^2.0.2",
- "magic-string": "^0.30.6",
- "postcss": "^8.4.33",
- "source-map-js": "^1.0.2"
+ "magic-string": "^0.30.11",
+ "postcss": "^8.4.48",
+ "source-map-js": "^1.2.0"
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.17.tgz",
- "integrity": "sha512-08S6EZkAOsQSuIt6djF3wbkKwlUCvB/DlKCHgirVpLTSIkwLEw7E8K0fGsgTbbGtO3nsY8Y6uBbWm9ZGFif70Q==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+ "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
+ "license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"node_modules/@vue/devtools-api": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
- "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA=="
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.6.8.tgz",
+ "integrity": "sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-kit": "^7.6.8"
+ }
+ },
+ "node_modules/@vue/devtools-kit": {
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.8.tgz",
+ "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-shared": "^7.6.8",
+ "birpc": "^0.2.19",
+ "hookable": "^5.5.3",
+ "mitt": "^3.0.1",
+ "perfect-debounce": "^1.0.0",
+ "speakingurl": "^14.0.1",
+ "superjson": "^2.2.1"
+ }
+ },
+ "node_modules/@vue/devtools-shared": {
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.8.tgz",
+ "integrity": "sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==",
+ "license": "MIT",
+ "dependencies": {
+ "rfdc": "^1.4.1"
+ }
},
"node_modules/@vue/reactivity": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.17.tgz",
- "integrity": "sha512-xpgg9b8XI+o+vALHHt/260bd4rZtHo8hp5djrF7kz3jU5NDWfVliXyF8y67sIDyLihkjbFG1vRKSeJfxCBpViQ==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
+ "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
+ "license": "MIT",
"dependencies": {
- "@vue/shared": "3.4.17"
+ "@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.17.tgz",
- "integrity": "sha512-XtHbp01ycEnOEjNvwFhuEnhaXF0NvcYc1SsWW5u15jj0IZRUGzx3qnIt3pl+i/uhwNDerfEL1mvgRpcVPc4osw==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+ "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
+ "license": "MIT",
"dependencies": {
- "@vue/reactivity": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/reactivity": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.17.tgz",
- "integrity": "sha512-19U7LLsDALEpKMSoSH60yUCh7YnJZoUNYnXoV6tahQj4jYAuQVvbcFOJi7er5m7Cm2P79iTNfpYEHtTAUtU9rw==",
- "dependencies": {
- "@vue/runtime-core": "3.4.17",
- "@vue/shared": "3.4.17",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+ "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.5.13",
+ "@vue/runtime-core": "3.5.13",
+ "@vue/shared": "3.5.13",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.17.tgz",
- "integrity": "sha512-ImmlPjysrWO8R8i6puoa0WbMWXW7gUAq4EHqjniNDWEWzcggp+KL2VLFKYLHAZl5FcgK0nyXgufEiXbbUwUd8g==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+ "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
+ "license": "MIT",
"dependencies": {
- "@vue/compiler-ssr": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13"
},
"peerDependencies": {
- "vue": "3.4.17"
+ "vue": "3.5.13"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.17.tgz",
- "integrity": "sha512-BKloFjdOdVMnYVEKHzPHhJA5wW4iNzuUdEtj1F3phjHMSC269XcQl+L4cZ9EgbYyC/XuEYgn/ICV3VNmnDoH6g=="
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
+ "license": "MIT"
},
"node_modules/@vuepress/bundler-vite": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.6.tgz",
- "integrity": "sha512-QPODaSRMBxPrgEI8YWxrKXqgR0IdKdOwzdVhCWxmfzDssV9ch5eXDcuogyo3j/1kwPJ0U+g69JgTL2XAznQj2A==",
- "dependencies": {
- "@vitejs/plugin-vue": "^5.0.3",
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "autoprefixer": "^10.4.17",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.19.tgz",
+ "integrity": "sha512-Vn0wEVRcdAld+8NJeELSwrj5JEPObRn0xpRWtAau/UwVWHmMLo16RRkTvXdjSiwpDWeP/9ztC5buyTXVoeb7Dw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vitejs/plugin-vue": "^5.2.1",
+ "@vuepress/bundlerutils": "2.0.0-rc.19",
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "autoprefixer": "^10.4.20",
"connect-history-api-fallback": "^2.0.0",
- "postcss": "^8.4.33",
- "postcss-load-config": "^5.0.2",
- "rollup": "^4.9.6",
- "vite": "~5.0.12",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "postcss": "^8.4.49",
+ "postcss-load-config": "^6.0.1",
+ "rollup": "^4.28.1",
+ "vite": "~6.0.3",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
}
},
- "node_modules/@vuepress/cli": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.6.tgz",
- "integrity": "sha512-/2HRHdCdRN52kUTS2FbilfJfQLu8cPHelTo9bjXAXBo6k5GYDTt3A8qov54EXnoU00oD3ufgKPSPyk0YSUqbbg==",
+ "node_modules/@vuepress/bundlerutils": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/bundlerutils/-/bundlerutils-2.0.0-rc.19.tgz",
+ "integrity": "sha512-ln5htptK14OMJV3yeGRxAwYhSkVxrTwEHEaifeWrFvjuNxj2kLmkCl7MDdzr232jSOWwkCcmbOyafbxMsaRDkQ==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
+ }
+ },
+ "node_modules/@vuepress/cli": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.19.tgz",
+ "integrity": "sha512-QFicPNIj3RZAJbHoLbeYlPJsPchnQLGuw0n8xv0eeUi9ejEXO1huWA8sLoPbTGdiDW+PHr1MHnaVMkyUfwaKcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
"cac": "^6.7.14",
- "chokidar": "^3.5.3",
- "envinfo": "^7.11.1",
- "esbuild": "~0.19.12"
+ "chokidar": "^3.6.0",
+ "envinfo": "^7.14.0",
+ "esbuild": "~0.21.5"
},
"bin": {
"vuepress-cli": "bin/vuepress.js"
}
},
- "node_modules/@vuepress/client": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.6.tgz",
- "integrity": "sha512-LTuPhbFFrSBinX17F2UMXfBFktMBs0XYltu+dJk+nYpZYpf8F7aL+ziK4qC3+3MLeYVkvBnoVu3bw2g/50nKOA==",
- "dependencies": {
- "@vue/devtools-api": "^6.5.1",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
- }
- },
- "node_modules/@vuepress/core": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.6.tgz",
- "integrity": "sha512-MDLP/PBMkfP+MoAytszq2ktyy8rAl67JC/BycL4vV5tVCPG2bPEv0IxiORhE/1f2SVFGmPY5/kSiBl+HhY3lvQ==",
- "dependencies": {
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/markdown": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "vue": "^3.4.15"
+ "node_modules/@vuepress/cli/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@vuepress/helper": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.11.tgz",
- "integrity": "sha512-F230jujiXCz//K1sORRo8g89If/UdOsyXnUQ+ZgZbPGCQbMNxAFciTR0jTKMmh+byT37B2K2fxqvPMGZ2U/kOQ==",
- "dev": true,
- "dependencies": {
- "@vue/shared": "^3.4.15",
- "cheerio": "1.0.0-rc.12",
- "fflate": "^0.8.1",
- "gray-matter": "^4.0.3",
- "vue": "^3.4.15"
- },
- "peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
}
},
- "node_modules/@vuepress/markdown": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.6.tgz",
- "integrity": "sha512-wKf3w6FjvImIDuM+t9XqFZ5xDMQpav86LXPF716p5X1OMP4zbEjLGbGwyreSC+1iW+9EZHJtggb1UOzZs7oKfQ==",
- "dependencies": {
- "@mdit-vue/plugin-component": "^2.0.0",
- "@mdit-vue/plugin-frontmatter": "^2.0.0",
- "@mdit-vue/plugin-headers": "^2.0.0",
- "@mdit-vue/plugin-sfc": "^2.0.0",
- "@mdit-vue/plugin-title": "^2.0.0",
- "@mdit-vue/plugin-toc": "^2.0.0",
- "@mdit-vue/shared": "^2.0.0",
- "@mdit-vue/types": "^2.0.0",
- "@types/markdown-it": "^13.0.7",
- "@types/markdown-it-emoji": "^2.0.4",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "markdown-it": "^14.0.0",
- "markdown-it-anchor": "^8.6.7",
+ "node_modules/@vuepress/cli/node_modules/@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/cli/node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/@vuepress/client": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.19.tgz",
+ "integrity": "sha512-vUAU6n4qmtXqthxkb4LHq0D+VWSDenwBDf0jUs7RaBLuOVrbPtmH/hs4k1vLIlGdwC3Zs/G6tlB4UmuZiiwR8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-api": "^7.6.7",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
+ }
+ },
+ "node_modules/@vuepress/core": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.19.tgz",
+ "integrity": "sha512-rvmBPMIWS2dey/2QjxZoO0OcrUU46NE3mSLk3oU7JOP0cG7xvRxf6U1OXiwYLC3fPO4g6XbHiKe6gihkmL6VDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/markdown": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13"
+ }
+ },
+ "node_modules/@vuepress/helper": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.66.tgz",
+ "integrity": "sha512-T/1hzQwT1ShJDOgTvxUXt9Uydmik8cMnOAT6Bpv3OrmhyprSxJ4Riu1gYdn6W5VLf+MD9sUjTvwPAyixvwsI6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "^3.5.13",
+ "@vueuse/core": "^12.0.0",
+ "cheerio": "1.0.0",
+ "fflate": "^0.8.2",
+ "gray-matter": "^4.0.3",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/highlighter-helper": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/highlighter-helper/-/highlighter-helper-2.0.0-rc.66.tgz",
+ "integrity": "sha512-RxhUIR+GFXXjCy5aFHHLvIKPcyyDhyzmka7shV+xr/vaU+EDbnQFrF67qo9pLDfzJc0KKTL9cKo4CcjkAoZ/tQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@vueuse/core": "^12.0.0",
+ "vuepress": "2.0.0-rc.19"
+ },
+ "peerDependenciesMeta": {
+ "@vueuse/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vuepress/markdown": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.19.tgz",
+ "integrity": "sha512-6jgUXhpEK55PEEGtPhz7Hq/JqTbLU8n9w2D7emXiK2FYcbeKpjoRIbVRzmzB/dXeK3NzHChANu2IIqpOT6Ba1w==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit-vue/plugin-component": "^2.1.3",
+ "@mdit-vue/plugin-frontmatter": "^2.1.3",
+ "@mdit-vue/plugin-headers": "^2.1.3",
+ "@mdit-vue/plugin-sfc": "^2.1.3",
+ "@mdit-vue/plugin-title": "^2.1.3",
+ "@mdit-vue/plugin-toc": "^2.1.3",
+ "@mdit-vue/shared": "^2.1.3",
+ "@mdit-vue/types": "^2.1.0",
+ "@types/markdown-it": "^14.1.2",
+ "@types/markdown-it-emoji": "^3.0.1",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "markdown-it": "^14.1.0",
+ "markdown-it-anchor": "^9.2.0",
"markdown-it-emoji": "^3.0.0",
"mdurl": "^2.0.0"
}
},
"node_modules/@vuepress/plugin-active-header-links": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.11.tgz",
- "integrity": "sha512-2N1uOLjX/zgdllLAUoJ2rzWWETR4zlzcgAQBpNS899LYg/qDnEW+5sOsSjBtekWQbpLdyPjBOdAKCHTPSuvRCw==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.66.tgz",
+ "integrity": "sha512-3Rk5G8yheN14PQrFushePD+xLDnfmHCgxmPEtnF+9Sw1yfBSkYubpWy6NJLGW0zyPUaabTcoUXwNlzsf0swCKw==",
+ "license": "MIT",
"dependencies": {
- "ts-debounce": "^4.0.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-back-to-top": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.11.tgz",
- "integrity": "sha512-Mts5KrdazW/Liej5ytyCQOCWG41Qn/7WJyzWOon/MEGXNv+thSXPZoPJXxoyNOhKdE0E6C11t1Ho19BehH0/Og==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.66.tgz",
+ "integrity": "sha512-UeYLwjMV7zWbIR8iURDtzSfWQWKefSrYT/v6uo8XXhuC1U5IZD/MYlp+/H8EMQMYzmm4tqkbbsSSmlIdQBTpfw==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-blog": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-blog/-/plugin-blog-2.0.0-rc.11.tgz",
- "integrity": "sha512-onZI2fIk9jD2A1NJTOKvtfDHVKpzxc1GRbHwhsKjnl2MFW2PuExNPkZhBw+7o2UKmeZcv/Xi4pm+bp/7DScCMg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-blog/-/plugin-blog-2.0.0-rc.66.tgz",
+ "integrity": "sha512-Bbq8diNv/4TTftj8Ncc4Uc9PbL4t0pypP5j/uGL5eJZgqDVwKxGKTZ4dkM07U7j/dzIpPeKYnfxc0DIY9KYq/w==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "chokidar": "^3.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-catalog": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-catalog/-/plugin-catalog-2.0.0-rc.11.tgz",
- "integrity": "sha512-/BYXOOvDQHJYt9UneKrLJsQc3Pcg4nTgqs9ovSWdSKJC6vrkzdv98BNzqQM0Y2nSnGliBaaJa1VBxHkh+49xng==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-catalog/-/plugin-catalog-2.0.0-rc.66.tgz",
+ "integrity": "sha512-vIpfKnUJ2wtVk4JjLa7h91tN7LUi9rWTwrtiRCtUeRkkX9HX/VlxcnVFVIzClNwo0vTRuIVnMsIfKbta5QKZIw==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-comment": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-comment/-/plugin-comment-2.0.0-rc.66.tgz",
+ "integrity": "sha512-Rvr7EH7BTv1xSuUWoVWHj4iErSelDYgtKwkDQ2uJYVFwvV1y2ue5eInWSsCQdESZG52AbFO/UobQNbpCXp+v+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "giscus": "^1.5.0",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "@waline/client": "^3.4.1",
+ "artalk": "^2.9.0",
+ "twikoo": "^1.6.39",
+ "vuepress": "2.0.0-rc.19"
+ },
+ "peerDependenciesMeta": {
+ "@waline/client": {
+ "optional": true
+ },
+ "artalk": {
+ "optional": true
+ },
+ "twikoo": {
+ "optional": true
+ }
}
},
"node_modules/@vuepress/plugin-copy-code": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.11.tgz",
- "integrity": "sha512-vYfsx/T2Z/cYcnSPAxnapKg2JcS8Pv52aGB2koXx1B6lb21rISxZKYwvmd8agioIGcqwKxdoEf1DyBU9lIAmAQ==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.66.tgz",
+ "integrity": "sha512-9z7R3d0qlQY5NnfsviqHRTVbjvq0n5ngdSpZc/yekl4/NmfgKqVuTqbFwirlj/vTcGqZwn2YfEu0v/nM3TLalA==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-copyright": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-copyright/-/plugin-copyright-2.0.0-rc.11.tgz",
- "integrity": "sha512-hfl4pTjzJBUyVRPsryvIQ/ZLLDri4xYSuO1al5e96xJRTJouB8PKAEIH+U3YzX6P7Kw9DPNVRgPYSdgxiarMdw==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-copyright/-/plugin-copyright-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B15VxyeUWMeUMRRnRWjaY1f81mPoJZvSW2otBy0zcFxfQ2IHvbRoy5nQL/s46bUhzdeVfCRNKKMYbqMofZa89A==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
- "node_modules/@vuepress/plugin-external-link-icon": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.11.tgz",
- "integrity": "sha512-sKZAnU+y0LWS2EwjBMqG4M4cL2GBAKFy/9GTyM2WZo/nD0FNBq4/dGI3cwtfDBE2wAIILZkjPmJYyBDQ4+BRBA==",
- "dev": true,
+ "node_modules/@vuepress/plugin-git": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.66.tgz",
+ "integrity": "sha512-GiAniZY/gI5u5La3/+qqKrDyYLZoEdE3N81buh4Nmf9K9RGSPw8mb/+XJ2q58zX8plPn925YXverfjkJLYxWyg==",
+ "license": "MIT",
"dependencies": {
- "vue": "^3.4.15"
+ "execa": "^9.5.2"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
- "node_modules/@vuepress/plugin-git": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.11.tgz",
- "integrity": "sha512-1nVm3rykci7YjP/FdkLaHMO6xmDnnB5mb39/HfeG3TYsHNQfRfAR+Kve3IqS9BETii1W37UI0olMundjQjGiVw==",
- "dev": true,
+ "node_modules/@vuepress/plugin-links-check": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B3xBdEjRMvhufLTSxLbWSRTKYsqnXWGZJSGZnk6mLzVdxmMXXHPacpaepF9WON26gUAnvWct7Uyg121l54aUSQ==",
+ "license": "MIT",
"dependencies": {
- "execa": "^8.0.1"
+ "@vuepress/helper": "2.0.0-rc.66"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-ext": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-ext/-/plugin-markdown-ext-2.0.0-rc.66.tgz",
+ "integrity": "sha512-heSwOXrgh0hGDxDD6zCfi4xe1Uaz4GgguWdnWEMl1ewhssjjhC07be/FNt9wwWKjTJkkKHsdTUwyKV0R+mL3Gw==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-container": "^0.14.0",
+ "@mdit/plugin-footnote": "^0.14.0",
+ "@mdit/plugin-tasklist": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "js-yaml": "^4.1.0"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-ext/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/@vuepress/plugin-markdown-ext/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-hint": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-hint/-/plugin-markdown-hint-2.0.0-rc.66.tgz",
+ "integrity": "sha512-VZiZw+IexDe/+lgncmvbq8w+rwJCMYnTC181ZA5kIl5wiiOHY6U5gFdZ16TnlQB6MjARO8b2F5j+WDZTkS6J2w==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-alert": "^0.14.0",
+ "@mdit/plugin-container": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-image": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-image/-/plugin-markdown-image-2.0.0-rc.66.tgz",
+ "integrity": "sha512-+86SH1DRNB3Ek+L2deySlmW7HTBjLXFdLqxumry69NxzksHGFb03/1zKn48dfLVGceUX1339cQTf5RexSHEz0Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-figure": "^0.14.0",
+ "@mdit/plugin-img-lazyload": "^0.14.0",
+ "@mdit/plugin-img-mark": "^0.14.0",
+ "@mdit/plugin-img-size": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-include": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-include/-/plugin-markdown-include-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B3dlrQNbU1ItOsWR7QOyZ4yfPfzzZ88ri0ORQCocq0Q6oJGSI6kUoPs9yOBrfW6chNuPc+IdJgqgHpWWu9Lp7A==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-include": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-math": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-math/-/plugin-markdown-math-2.0.0-rc.66.tgz",
+ "integrity": "sha512-X9N6IlgZfivJKv43j7Kpya2BHQs3U969FMvZNhSJmIrloqhAWlBPA6O97cL+P4jnid/obfp585rz9Ecc1/Qx1w==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-katex-slim": "^0.14.0",
+ "@mdit/plugin-mathjax-slim": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "katex": "^0.16.10",
+ "mathjax-full": "^3.2.2",
+ "vuepress": "2.0.0-rc.19"
+ },
+ "peerDependenciesMeta": {
+ "katex": {
+ "optional": true
+ },
+ "mathjax-full": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-stylize": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-stylize/-/plugin-markdown-stylize-2.0.0-rc.66.tgz",
+ "integrity": "sha512-e8JoHkILmVcq0DMWbDVrHg7SuphHPA6kIRgk01khK2c9b2BFAEd7T4xjpcp/ISfbebc0PA7F0z3z6IVT/vfwJQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-align": "^0.14.0",
+ "@mdit/plugin-attrs": "^0.14.0",
+ "@mdit/plugin-mark": "^0.14.0",
+ "@mdit/plugin-spoiler": "^0.14.0",
+ "@mdit/plugin-stylize": "^0.14.0",
+ "@mdit/plugin-sub": "^0.14.0",
+ "@mdit/plugin-sup": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-markdown-tab": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-tab/-/plugin-markdown-tab-2.0.0-rc.66.tgz",
+ "integrity": "sha512-QpZAM8YuqVPzQRtEBne+MxDtrlrXQFhQe5xkL8FUvqdxAenQqb6IfK413rsay91tfLE88i9xcJSIjU3ikSl/Kg==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-tab": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-notice": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-notice/-/plugin-notice-2.0.0-rc.66.tgz",
+ "integrity": "sha512-tYySrJYoX/RMGF7YmQSqKIttWnbtraCy0r5lr+8EmOsLxUwPJqD52rXKlfxaIjMGjGoyYx0WzUpy5Txm9PPPeg==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-nprogress": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.11.tgz",
- "integrity": "sha512-lDc/vsUc6zAEmWofH4KbYR70ozYlqyNK16sb1z7bvv43KMW1teDk4UjSKAa+iWW0afErlkoiT4skebkPx99qaA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.66.tgz",
+ "integrity": "sha512-nVjZjxeeGbFk0AsugMX5Y2dgATfMTO0Hvb3JaOH1ee8H06Ia3A0eCYBwzOs/eP/F1lYx934PJS3aRqnkx2f+mg==",
+ "license": "MIT",
"dependencies": {
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
- "node_modules/@vuepress/plugin-prismjs": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.11.tgz",
- "integrity": "sha512-drAMDYPB0XH3DR4NWNBexiV+wnybN0lkzjDIxxOCXkPlr5NNMAaDwm1ane/AebIdONh/HKC4cM5X8pvLLMgOjg==",
- "dev": true,
+ "node_modules/@vuepress/plugin-photo-swipe": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-photo-swipe/-/plugin-photo-swipe-2.0.0-rc.66.tgz",
+ "integrity": "sha512-lKF0yFYAJ6lhg6+/ud2CukOznMV3G8ZivZIAIG79YrM27FeFG0QznXVYdWmA/76sPu83gGQEQLFM6DyDHgkhEg==",
+ "license": "MIT",
"dependencies": {
- "prismjs": "^1.29.0"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "photoswipe": "^5.4.4",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-reading-time": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-reading-time/-/plugin-reading-time-2.0.0-rc.11.tgz",
- "integrity": "sha512-nsGLYaz0WEN0m974xbB70QL1c376vZ2dbpUM48GmZmoQppDNYD8KbB0AlhxOC9D8XAY7H7rKflqqJAJybTGJUg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-reading-time/-/plugin-reading-time-2.0.0-rc.66.tgz",
+ "integrity": "sha512-42T9i+oqqCkBXlYmoEWEW0miX3Ypubyw+0OdOSEpKm3LioDnIL9l+GmgyBy2VRqin3foerNJCwDqUMoa2Jxb8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-redirect": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-redirect/-/plugin-redirect-2.0.0-rc.66.tgz",
+ "integrity": "sha512-fY1R6NI7coEqeBaCyfV7ETZUymUnheykenDAvZJf90I62sWYBRd27sKYQWNpobOmXKqRzyx/WFyixbfiBYrWLQ==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "cac": "^6.7.14",
+ "vue": "^3.5.13"
+ },
+ "bin": {
+ "vp-redirect": "lib/cli/index.js"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-rtl": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-rtl/-/plugin-rtl-2.0.0-rc.11.tgz",
- "integrity": "sha512-tCsLrqhgToyLr/o3C7kL+JfApIhbJJVjcmm496cnlB1T0IAgcjbiLHfwZKDV7eI6UkMAiFUtwyi9CsiQthwC6Q==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-rtl/-/plugin-rtl-2.0.0-rc.66.tgz",
+ "integrity": "sha512-OzIwtq/6a37qJXYsOMhqm0PZPRNgu0+CPnkjW71jPZlBaqyb7D6NJOCDuBncVyVDR8uC7OJbaCHT8otJvOWrig==",
+ "license": "MIT",
"dependencies": {
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-sass-palette": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-sass-palette/-/plugin-sass-palette-2.0.0-rc.66.tgz",
+ "integrity": "sha512-ghMAGK+nRyLmTssppOYcF3N4hsVrM+4H88WKNM6u9QwGx0EyzC/tEEL0CE3QwgJMMt6FKVGsHwDC64Mz/j2a3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "chokidar": "^4.0.1"
+ },
+ "peerDependencies": {
+ "sass": "^1.80.3",
+ "sass-embedded": "^1.80.3",
+ "sass-loader": "^16.0.2",
+ "vuepress": "2.0.0-rc.19"
+ },
+ "peerDependenciesMeta": {
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "sass-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vuepress/plugin-sass-palette/node_modules/chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/@vuepress/plugin-sass-palette/node_modules/readdirp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
+ "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
}
},
"node_modules/@vuepress/plugin-search": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.11.tgz",
- "integrity": "sha512-U/8k2ZaZeE/b6a/Z96/EklAneo4BgwHSQXC2EV94LFBUvgUqAyFY6NrSIsEE5pRqFf2pgoTf5alCon+5qksGOg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.66.tgz",
+ "integrity": "sha512-JT2zA/KlNhVtKgRrw2NSBKTiYwqu8xV7NTaLiVFM1X4WdL04nNg81DTFCeNHNKmbOFUPg8hutKgGaldb+zHg8A==",
+ "license": "MIT",
"dependencies": {
- "chokidar": "^3.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-seo": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.11.tgz",
- "integrity": "sha512-JttEuryTUG+o1bogMb9VsTtYnWo0zxmWItSHFGBQINU1I4/vht6tkzopygMkz/+QjFU4QhZqDL0pTsSp0rNE/A==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.66.tgz",
+ "integrity": "sha512-DqOrTnF3r6RBlQvENRejYKGPcdOBXo7gzYha2NtRtgMzxPjCZM9oom6jd8ew1VLuM0JhDoLG9AfUjgnRVrpM0w==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-shiki": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-rc.66.tgz",
+ "integrity": "sha512-yq54ry9P8/xQP/eUZvctko/zhGsTPLywhN538ttOospog0Lh8u/m9aNra3sRuGNHBOeF4oyKJ3VyQfb9gfHmZg==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11"
+ "@shikijs/transformers": "^1.24.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/highlighter-helper": "2.0.0-rc.66",
+ "nanoid": "^5.0.9",
+ "shiki": "^1.24.2"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-shiki/node_modules/nanoid": {
+ "version": "5.0.9",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz",
+ "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.js"
+ },
+ "engines": {
+ "node": "^18 || >=20"
}
},
"node_modules/@vuepress/plugin-sitemap": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.11.tgz",
- "integrity": "sha512-+/A/TPRaonRII6zXE/bDwjBpQzjYE7uB5Do8Cbz17h+AiFpzeIZy095guIgYctE4D6niO2luGpXsf/4dovLIXA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.66.tgz",
+ "integrity": "sha512-1SbnuyUj/6CId4SDMCPlFEJPjNdXgcPZS+iWNLGiAe6NuTrMeFRSJ/huZDphtJnfL20TboVrMowExpzKR2GoAg==",
+ "license": "MIT",
"dependencies": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "sitemap": "^7.1.1"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "sitemap": "^8.0.0"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/plugin-theme-data": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.11.tgz",
- "integrity": "sha512-5m6a2bjDZDLbAme/HV1mmdYk1t1b+ueIqNyywhkkziLRbmGZpmpxsDBH04D78/LoIJAwwShDHBp04C+nuCTnfA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.66.tgz",
+ "integrity": "sha512-zCojGjYuQo/EXeF4cXA99ubxE7TUNDopMUGIjKKJjpDs1me6zkXSj1NqKnUD3+uHpP0PP7YXfROxTlk6Fy+FGg==",
+ "license": "MIT",
"dependencies": {
- "@vue/devtools-api": "^6.5.1",
- "vue": "^3.4.15"
+ "@vue/devtools-api": "^7.6.8",
+ "vue": "^3.5.13"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
+ }
+ },
+ "node_modules/@vuepress/plugin-watermark": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-watermark/-/plugin-watermark-2.0.0-rc.66.tgz",
+ "integrity": "sha512-QaC7v/s/kUvO7rMzoyE3V4VPXDQarMUNEBVbSi4k/ghJxCyyO57GxlB2P+5ZLgp5P3frmecGd/BJ0lNUFPbR3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13",
+ "watermark-js-plus": "^1.5.7"
+ },
+ "peerDependencies": {
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/@vuepress/shared": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.6.tgz",
- "integrity": "sha512-g4SFca7+UYMAsNaaELHmNwSa8Uf/JPji8NpSqK2rjAeTjNrcx+Tmmi/yprOyXvtru4RQVH1++A76k2k92zT4vQ==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.19.tgz",
+ "integrity": "sha512-xaDeZxX0Qetc2Y6/lrzO6M/40i3LmMm7Fk85bOftBBOaNehZ24RdsmIHBJDDv+bTUv+DBF++1/mOtbt6DBRzEA==",
+ "license": "MIT",
"dependencies": {
- "@mdit-vue/types": "^2.0.0"
+ "@mdit-vue/types": "^2.1.0"
}
},
"node_modules/@vuepress/utils": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.6.tgz",
- "integrity": "sha512-NEjUmyk0033gcB7IoIyvsewX12DyNl2M7bygXF6mJ/0d8djBFSvt9dGAPYdVpxtY5/qXuusvbBOOqVfZpLZ4fg==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.19.tgz",
+ "integrity": "sha512-cgzk8/aJquZKgFMNTuqdjbU5NrCzrPmdTyhYBcmliL/6N/He1OTWn3PD9QWUGJNODb1sPRJpklZnCpU07waLmg==",
+ "license": "MIT",
"dependencies": {
"@types/debug": "^4.1.12",
"@types/fs-extra": "^11.0.4",
"@types/hash-sum": "^1.0.2",
- "@vuepress/shared": "2.0.0-rc.6",
- "debug": "^4.3.4",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "debug": "^4.4.0",
"fs-extra": "^11.2.0",
- "globby": "^14.0.0",
+ "globby": "^14.0.2",
"hash-sum": "^2.0.0",
- "ora": "^8.0.1",
- "picocolors": "^1.0.0",
+ "ora": "^8.1.1",
+ "picocolors": "^1.1.1",
"upath": "^2.0.1"
}
},
"node_modules/@vueuse/core": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz",
- "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz",
+ "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==",
+ "license": "MIT",
"dependencies": {
"@types/web-bluetooth": "^0.0.20",
- "@vueuse/metadata": "10.7.2",
- "@vueuse/shared": "10.7.2",
- "vue-demi": ">=0.14.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- }
- },
- "node_modules/@vueuse/core/node_modules/vue-demi": {
- "version": "0.14.7",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
- "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
- "hasInstallScript": true,
- "bin": {
- "vue-demi-fix": "bin/vue-demi-fix.js",
- "vue-demi-switch": "bin/vue-demi-switch.js"
- },
- "engines": {
- "node": ">=12"
+ "@vueuse/metadata": "12.0.0",
+ "@vueuse/shared": "12.0.0",
+ "vue": "^3.5.13"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "@vue/composition-api": "^1.0.0-rc.1",
- "vue": "^3.0.0-0 || ^2.6.0"
- },
- "peerDependenciesMeta": {
- "@vue/composition-api": {
- "optional": true
- }
}
},
"node_modules/@vueuse/metadata": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz",
- "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.0.0.tgz",
+ "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==",
+ "license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz",
- "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.0.0.tgz",
+ "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==",
+ "license": "MIT",
"dependencies": {
- "vue-demi": ">=0.14.6"
+ "vue": "^3.5.13"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
- "node_modules/@vueuse/shared/node_modules/vue-demi": {
- "version": "0.14.7",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
- "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
- "hasInstallScript": true,
- "bin": {
- "vue-demi-fix": "bin/vue-demi-fix.js",
- "vue-demi-switch": "bin/vue-demi-switch.js"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/antfu"
- },
- "peerDependencies": {
- "@vue/composition-api": "^1.0.0-rc.1",
- "vue": "^3.0.0-0 || ^2.6.0"
- },
- "peerDependenciesMeta": {
- "@vue/composition-api": {
- "optional": true
- }
- }
- },
"node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -1738,7 +2852,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -1765,20 +2879,21 @@
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
"integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
+ "license": "MIT"
},
"node_modules/argparse": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "license": "MIT",
"dependencies": {
"sprintf-js": "~1.0.2"
}
},
"node_modules/autoprefixer": {
- "version": "10.4.17",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
- "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==",
+ "version": "10.4.20",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
"funding": [
{
"type": "opencollective",
@@ -1793,12 +2908,13 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
- "browserslist": "^4.22.2",
- "caniuse-lite": "^1.0.30001578",
+ "browserslist": "^4.23.3",
+ "caniuse-lite": "^1.0.30001646",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
- "picocolors": "^1.0.0",
+ "picocolors": "^1.0.1",
"postcss-value-parser": "^4.2.0"
},
"bin": {
@@ -1814,14 +2930,13 @@
"node_modules/balloon-css": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz",
- "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==",
- "dev": true
+ "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A=="
},
"node_modules/bcrypt-ts": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/bcrypt-ts/-/bcrypt-ts-5.0.1.tgz",
- "integrity": "sha512-+Q6wjkT+PO0Da56BIyaYyueMeqAV/zOXqfFIssRgCbQLGwU+YkBJfBpP2Q9Q8hGbpDyDNCrG36npSdE+S9HWUA==",
- "dev": true,
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/bcrypt-ts/-/bcrypt-ts-5.0.3.tgz",
+ "integrity": "sha512-2FcgD12xPbwCoe5i9/HK0jJ1xA1m+QfC1e6htG9Bl/hNOnLyaFmQSlqLKcfe3QdnoMPKpKEGFCbESBTg+SJNOw==",
+ "license": "MIT",
"engines": {
"node": ">=18"
}
@@ -1834,27 +2949,36 @@
"node": ">=8"
}
},
+ "node_modules/birpc": {
+ "version": "0.2.19",
+ "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz",
+ "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
+ "license": "ISC"
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/browserslist": {
- "version": "4.22.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz",
- "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==",
+ "version": "4.24.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
+ "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
"funding": [
{
"type": "opencollective",
@@ -1869,11 +2993,12 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
- "caniuse-lite": "^1.0.30001580",
- "electron-to-chromium": "^1.4.648",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
},
"bin": {
"browserslist": "cli.js"
@@ -1882,10 +3007,17 @@
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
}
},
+ "node_modules/buffer-builder": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz",
+ "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==",
+ "license": "MIT/X11"
+ },
"node_modules/cac": {
"version": "6.7.14",
"resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
"integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -1894,15 +3026,15 @@
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001585",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz",
- "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==",
+ "version": "1.0.30001688",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz",
+ "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==",
"funding": [
{
"type": "opencollective",
@@ -1916,12 +3048,24 @@
"type": "github",
"url": "https://github.com/sponsors/ai"
}
- ]
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/ccount": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
},
"node_modules/chalk": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
"integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -1929,22 +3073,46 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/character-entities-html4": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/cheerio": {
- "version": "1.0.0-rc.12",
- "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
- "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
- "dev": true,
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
+ "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
+ "license": "MIT",
"dependencies": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
"domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "htmlparser2": "^8.0.1",
- "parse5": "^7.0.0",
- "parse5-htmlparser2-tree-adapter": "^7.0.0"
+ "domutils": "^3.1.0",
+ "encoding-sniffer": "^0.2.0",
+ "htmlparser2": "^9.1.0",
+ "parse5": "^7.1.2",
+ "parse5-htmlparser2-tree-adapter": "^7.0.0",
+ "parse5-parser-stream": "^7.1.2",
+ "undici": "^6.19.5",
+ "whatwg-mimetype": "^4.0.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=18.17"
},
"funding": {
"url": "https://github.com/cheeriojs/cheerio?sponsor=1"
@@ -1954,7 +3122,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
- "dev": true,
+ "license": "BSD-2-Clause",
"dependencies": {
"boolbase": "^1.0.0",
"css-select": "^5.1.0",
@@ -1991,14 +3159,15 @@
}
},
"node_modules/cli-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
- "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
+ "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
+ "license": "MIT",
"dependencies": {
- "restore-cursor": "^4.0.0"
+ "restore-cursor": "^5.0.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -2008,6 +3177,7 @@
"version": "2.9.2",
"resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
"integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "license": "MIT",
"engines": {
"node": ">=6"
},
@@ -2019,7 +3189,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
"integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
+ "license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -2030,7 +3200,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -2039,13 +3209,13 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "license": "MIT"
},
"node_modules/cliui/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -2059,7 +3229,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -2071,7 +3241,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
},
@@ -2083,7 +3253,23 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "license": "MIT"
+ },
+ "node_modules/colorjs.io": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
+ "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==",
+ "license": "MIT"
+ },
+ "node_modules/comma-separated-tokens": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
},
"node_modules/connect-history-api-fallback": {
"version": "2.0.0",
@@ -2093,17 +3279,34 @@
"node": ">=0.8"
}
},
+ "node_modules/copy-anything": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+ "license": "MIT",
+ "dependencies": {
+ "is-what": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
"node_modules/create-codepen": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/create-codepen/-/create-codepen-1.0.1.tgz",
- "integrity": "sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==",
- "dev": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/create-codepen/-/create-codepen-2.0.0.tgz",
+ "integrity": "sha512-ehJ0Zw5RSV2G4+/azUb7vEZWRSA/K9cW7HDock1Y9ViDexkgSJUZJRcObdw/YAWeXKjreEQV9l/igNSsJ1yw5A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
},
"node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -2117,7 +3320,7 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
"integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
- "dev": true,
+ "license": "BSD-2-Clause",
"dependencies": {
"boolbase": "^1.0.0",
"css-what": "^6.1.0",
@@ -2133,7 +3336,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
+ "license": "BSD-2-Clause",
"engines": {
"node": ">= 6"
},
@@ -2144,20 +3347,22 @@
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "license": "MIT"
},
"node_modules/dayjs": {
- "version": "1.11.10",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
- "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==",
- "dev": true
+ "version": "1.11.13",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
+ "license": "MIT"
},
"node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
+ "license": "MIT",
"dependencies": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
},
"engines": {
"node": ">=6.0"
@@ -2172,22 +3377,44 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/devlop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "license": "MIT",
+ "dependencies": {
+ "dequal": "^2.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/dijkstrajs": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
"integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "dev": true
+ "license": "MIT"
},
"node_modules/dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.2",
@@ -2201,19 +3428,19 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
"integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/fb55"
}
- ]
+ ],
+ "license": "BSD-2-Clause"
},
"node_modules/domhandler": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dev": true,
+ "license": "BSD-2-Clause",
"dependencies": {
"domelementtype": "^2.3.0"
},
@@ -2225,39 +3452,55 @@
}
},
"node_modules/domutils": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
- "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
- "dev": true,
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "license": "BSD-2-Clause",
"dependencies": {
"dom-serializer": "^2.0.0",
"domelementtype": "^2.3.0",
- "domhandler": "^5.0.1"
+ "domhandler": "^5.0.3"
},
"funding": {
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.662",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.662.tgz",
- "integrity": "sha512-gfl1XVWTQmPHhqEG0kN77SpUxaqPpMb9r83PT4gvKhg7P3irSxru3lW85RxvK1uI1j2CAcTWPjG/HbE0IP/Rtg=="
+ "version": "1.5.73",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
+ "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==",
+ "license": "ISC"
},
"node_modules/emoji-regex": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
- "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw=="
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "license": "MIT"
},
- "node_modules/encode-utf8": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
- "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
- "dev": true
+ "node_modules/emoji-regex-xs": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz",
+ "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==",
+ "license": "MIT"
+ },
+ "node_modules/encoding-sniffer": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
+ "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "^0.6.3",
+ "whatwg-encoding": "^3.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1"
+ }
},
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
},
@@ -2266,9 +3509,10 @@
}
},
"node_modules/envinfo": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz",
- "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==",
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz",
+ "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==",
+ "license": "MIT",
"bin": {
"envinfo": "dist/cli.js"
},
@@ -2277,46 +3521,50 @@
}
},
"node_modules/esbuild": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
- "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
+ "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
"hasInstallScript": true,
+ "license": "MIT",
"bin": {
"esbuild": "bin/esbuild"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"optionalDependencies": {
- "@esbuild/aix-ppc64": "0.19.12",
- "@esbuild/android-arm": "0.19.12",
- "@esbuild/android-arm64": "0.19.12",
- "@esbuild/android-x64": "0.19.12",
- "@esbuild/darwin-arm64": "0.19.12",
- "@esbuild/darwin-x64": "0.19.12",
- "@esbuild/freebsd-arm64": "0.19.12",
- "@esbuild/freebsd-x64": "0.19.12",
- "@esbuild/linux-arm": "0.19.12",
- "@esbuild/linux-arm64": "0.19.12",
- "@esbuild/linux-ia32": "0.19.12",
- "@esbuild/linux-loong64": "0.19.12",
- "@esbuild/linux-mips64el": "0.19.12",
- "@esbuild/linux-ppc64": "0.19.12",
- "@esbuild/linux-riscv64": "0.19.12",
- "@esbuild/linux-s390x": "0.19.12",
- "@esbuild/linux-x64": "0.19.12",
- "@esbuild/netbsd-x64": "0.19.12",
- "@esbuild/openbsd-x64": "0.19.12",
- "@esbuild/sunos-x64": "0.19.12",
- "@esbuild/win32-arm64": "0.19.12",
- "@esbuild/win32-ia32": "0.19.12",
- "@esbuild/win32-x64": "0.19.12"
+ "@esbuild/aix-ppc64": "0.24.2",
+ "@esbuild/android-arm": "0.24.2",
+ "@esbuild/android-arm64": "0.24.2",
+ "@esbuild/android-x64": "0.24.2",
+ "@esbuild/darwin-arm64": "0.24.2",
+ "@esbuild/darwin-x64": "0.24.2",
+ "@esbuild/freebsd-arm64": "0.24.2",
+ "@esbuild/freebsd-x64": "0.24.2",
+ "@esbuild/linux-arm": "0.24.2",
+ "@esbuild/linux-arm64": "0.24.2",
+ "@esbuild/linux-ia32": "0.24.2",
+ "@esbuild/linux-loong64": "0.24.2",
+ "@esbuild/linux-mips64el": "0.24.2",
+ "@esbuild/linux-ppc64": "0.24.2",
+ "@esbuild/linux-riscv64": "0.24.2",
+ "@esbuild/linux-s390x": "0.24.2",
+ "@esbuild/linux-x64": "0.24.2",
+ "@esbuild/netbsd-arm64": "0.24.2",
+ "@esbuild/netbsd-x64": "0.24.2",
+ "@esbuild/openbsd-arm64": "0.24.2",
+ "@esbuild/openbsd-x64": "0.24.2",
+ "@esbuild/sunos-x64": "0.24.2",
+ "@esbuild/win32-arm64": "0.24.2",
+ "@esbuild/win32-ia32": "0.24.2",
+ "@esbuild/win32-x64": "0.24.2"
}
},
"node_modules/escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -2325,6 +3573,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
"esvalidate": "bin/esvalidate.js"
@@ -2336,74 +3585,52 @@
"node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "license": "MIT"
},
"node_modules/execa": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
- "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
- "dev": true,
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
+ "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
+ "license": "MIT",
"dependencies": {
+ "@sindresorhus/merge-streams": "^4.0.0",
"cross-spawn": "^7.0.3",
- "get-stream": "^8.0.1",
- "human-signals": "^5.0.0",
- "is-stream": "^3.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
+ "figures": "^6.1.0",
+ "get-stream": "^9.0.0",
+ "human-signals": "^8.0.0",
+ "is-plain-obj": "^4.1.0",
+ "is-stream": "^4.0.1",
+ "npm-run-path": "^6.0.0",
+ "pretty-ms": "^9.0.0",
"signal-exit": "^4.1.0",
- "strip-final-newline": "^3.0.0"
+ "strip-final-newline": "^4.0.0",
+ "yoctocolors": "^2.0.0"
},
"engines": {
- "node": ">=16.17"
+ "node": "^18.19.0 || >=20.5.0"
},
"funding": {
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "node_modules/execa/node_modules/mimic-fn": {
+ "node_modules/execa/node_modules/@sindresorhus/merge-streams": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/execa/node_modules/onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^4.0.0"
- },
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
+ "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
+ "license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/execa/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/extend-shallow": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
"integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "license": "MIT",
"dependencies": {
"is-extendable": "^0.1.0"
},
@@ -2415,6 +3642,7 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -2430,6 +3658,7 @@
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
"integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "license": "ISC",
"dependencies": {
"reusify": "^1.0.4"
}
@@ -2437,13 +3666,27 @@
"node_modules/fflate": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
- "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
- "dev": true
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="
+ },
+ "node_modules/figures": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-unicode-supported": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -2455,7 +3698,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
@@ -2468,6 +3711,7 @@
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
"integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "license": "MIT",
"engines": {
"node": "*"
},
@@ -2480,6 +3724,7 @@
"version": "11.2.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
"integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+ "license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
@@ -2506,15 +3751,16 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
+ "license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-east-asian-width": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz",
- "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
+ "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -2523,24 +3769,28 @@
}
},
"node_modules/get-stream": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
- "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
- "dev": true,
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+ "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+ "license": "MIT",
+ "dependencies": {
+ "@sec-ant/readable-stream": "^0.4.1",
+ "is-stream": "^4.0.1"
+ },
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/giscus": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.4.0.tgz",
- "integrity": "sha512-Pll+pcclTx47NcFDw8nuka2Ja85Gc4XWpzSgL0rszOQaMQRQIV8UMR+zP4a+/N3tV2TXc1SZ537kWlsN6EsAaw==",
- "dev": true,
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.5.0.tgz",
+ "integrity": "sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==",
+ "license": "MIT",
"dependencies": {
- "lit": "^3.1.0"
+ "lit": "^3.1.2"
}
},
"node_modules/glob-parent": {
@@ -2555,11 +3805,12 @@
}
},
"node_modules/globby": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz",
- "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==",
+ "version": "14.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz",
+ "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==",
+ "license": "MIT",
"dependencies": {
- "@sindresorhus/merge-streams": "^1.0.0",
+ "@sindresorhus/merge-streams": "^2.1.0",
"fast-glob": "^3.3.2",
"ignore": "^5.2.4",
"path-type": "^5.0.0",
@@ -2576,12 +3827,14 @@
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "license": "ISC"
},
"node_modules/gray-matter": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
"integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "license": "MIT",
"dependencies": {
"js-yaml": "^3.13.1",
"kind-of": "^6.0.2",
@@ -2592,16 +3845,77 @@
"node": ">=6.0"
}
},
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/hash-sum": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
- "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+ "license": "MIT"
+ },
+ "node_modules/hast-util-to-html": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz",
+ "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@types/unist": "^3.0.0",
+ "ccount": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "html-void-elements": "^3.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "stringify-entities": "^4.0.0",
+ "zwitch": "^2.0.4"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hast-util-whitespace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/hookable": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
+ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
+ "license": "MIT"
+ },
+ "node_modules/html-void-elements": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
+ "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
},
"node_modules/htmlparser2": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
- "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
- "dev": true,
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
"funding": [
"https://github.com/fb55/htmlparser2?sponsor=1",
{
@@ -2609,35 +3923,49 @@
"url": "https://github.com/sponsors/fb55"
}
],
+ "license": "MIT",
"dependencies": {
"domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "domutils": "^3.0.1",
- "entities": "^4.3.0"
+ "domhandler": "^5.0.3",
+ "domutils": "^3.1.0",
+ "entities": "^4.5.0"
}
},
"node_modules/human-signals": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
- "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
+ "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
"engines": {
- "node": ">=16.17.0"
+ "node": ">=0.10.0"
}
},
"node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "license": "MIT",
"engines": {
"node": ">= 4"
}
},
"node_modules/immutable": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
- "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
- "devOptional": true
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
+ "license": "MIT"
},
"node_modules/is-binary-path": {
"version": "2.1.0",
@@ -2654,6 +3982,7 @@
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
"integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -2670,7 +3999,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -2690,6 +4019,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
"integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -2705,22 +4035,35 @@
"node": ">=0.12.0"
}
},
+ "node_modules/is-plain-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true,
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+ "license": "MIT",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-unicode-supported": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
- "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -2728,16 +4071,28 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/is-what": {
+ "version": "4.1.16",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
+ "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -2750,6 +4105,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "license": "MIT",
"dependencies": {
"universalify": "^2.0.0"
},
@@ -2761,53 +4117,59 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/lilconfig": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
- "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "license": "MIT",
"engines": {
"node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
}
},
"node_modules/linkify-it": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
"integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "license": "MIT",
"dependencies": {
"uc.micro": "^2.0.0"
}
},
"node_modules/lit": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
- "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
- "dev": true,
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz",
+ "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==",
+ "license": "BSD-3-Clause",
"dependencies": {
"@lit/reactive-element": "^2.0.4",
- "lit-element": "^4.0.4",
- "lit-html": "^3.1.2"
+ "lit-element": "^4.1.0",
+ "lit-html": "^3.2.0"
}
},
"node_modules/lit-element": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
- "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
- "dev": true,
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz",
+ "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==",
+ "license": "BSD-3-Clause",
"dependencies": {
"@lit-labs/ssr-dom-shim": "^1.2.0",
"@lit/reactive-element": "^2.0.4",
- "lit-html": "^3.1.2"
+ "lit-html": "^3.2.0"
}
},
"node_modules/lit-html": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
- "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
- "dev": true,
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz",
+ "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==",
+ "license": "BSD-3-Clause",
"dependencies": {
"@types/trusted-types": "^2.0.2"
}
@@ -2816,7 +4178,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"p-locate": "^4.1.0"
},
@@ -2828,6 +4190,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
"integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
+ "license": "MIT",
"dependencies": {
"chalk": "^5.3.0",
"is-unicode-supported": "^1.3.0"
@@ -2843,6 +4206,7 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
"integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -2850,49 +4214,37 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/magic-string": {
- "version": "0.30.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz",
- "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==",
+ "version": "0.30.15",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.15.tgz",
+ "integrity": "sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==",
+ "license": "MIT",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
- },
- "engines": {
- "node": ">=12"
+ "@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/markdown-it": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.0.0.tgz",
- "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==",
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
+ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
+ "license": "MIT",
"dependencies": {
"argparse": "^2.0.1",
"entities": "^4.4.0",
"linkify-it": "^5.0.0",
"mdurl": "^2.0.0",
"punycode.js": "^2.3.1",
- "uc.micro": "^2.0.0"
+ "uc.micro": "^2.1.0"
},
"bin": {
"markdown-it": "bin/markdown-it.mjs"
}
},
"node_modules/markdown-it-anchor": {
- "version": "8.6.7",
- "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz",
- "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==",
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz",
+ "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==",
+ "license": "Unlicense",
"peerDependencies": {
"@types/markdown-it": "*",
"markdown-it": "*"
@@ -2901,67 +4253,188 @@
"node_modules/markdown-it-emoji": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz",
- "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg=="
+ "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==",
+ "license": "MIT"
},
"node_modules/markdown-it/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "license": "Python-2.0"
+ },
+ "node_modules/mdast-util-to-hast": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@ungap/structured-clone": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "trim-lines": "^3.0.0",
+ "unist-util-position": "^5.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
},
"node_modules/mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
- "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
+ "license": "MIT"
},
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "license": "MIT",
"engines": {
"node": ">= 8"
}
},
+ "node_modules/micromark-util-character": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-encode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-sanitize-uri": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-util-symbol": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/micromark-util-types": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
+ "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT"
+ },
"node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
"dependencies": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
},
"engines": {
"node": ">=8.6"
}
},
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "node_modules/mimic-function": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
+ "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
+ "license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
+ "license": "MIT"
+ },
"node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
},
"node_modules/nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+ "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"bin": {
"nanoid": "bin/nanoid.cjs"
},
@@ -2970,9 +4443,10 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
+ "license": "MIT"
},
"node_modules/normalize-path": {
"version": "3.0.0",
@@ -2986,20 +4460,22 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/npm-run-path": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
- "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
- "dev": true,
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
+ "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
+ "license": "MIT",
"dependencies": {
- "path-key": "^4.0.0"
+ "path-key": "^4.0.0",
+ "unicorn-magic": "^0.3.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -3009,7 +4485,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
"integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -3017,11 +4493,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/npm-run-path/node_modules/unicorn-magic": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+ "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
+ "license": "BSD-2-Clause",
"dependencies": {
"boolbase": "^1.0.0"
},
@@ -3030,32 +4518,45 @@
}
},
"node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
+ "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
+ "license": "MIT",
"dependencies": {
- "mimic-fn": "^2.1.0"
+ "mimic-function": "^5.0.0"
},
"engines": {
- "node": ">=6"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/oniguruma-to-es": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.7.0.tgz",
+ "integrity": "sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex-xs": "^1.0.0",
+ "regex": "^5.0.2",
+ "regex-recursion": "^4.3.0"
+ }
+ },
"node_modules/ora": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz",
- "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.1.tgz",
+ "integrity": "sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==",
+ "license": "MIT",
"dependencies": {
"chalk": "^5.3.0",
- "cli-cursor": "^4.0.0",
+ "cli-cursor": "^5.0.0",
"cli-spinners": "^2.9.2",
"is-interactive": "^2.0.0",
"is-unicode-supported": "^2.0.0",
"log-symbols": "^6.0.0",
- "stdin-discarder": "^0.2.1",
- "string-width": "^7.0.0",
+ "stdin-discarder": "^0.2.2",
+ "string-width": "^7.2.0",
"strip-ansi": "^7.1.0"
},
"engines": {
@@ -3069,7 +4570,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"p-try": "^2.0.0"
},
@@ -3084,7 +4585,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"p-limit": "^2.2.0"
},
@@ -3096,30 +4597,54 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=6"
}
},
+ "node_modules/parse-ms": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+ "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "dev": true,
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
+ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+ "license": "MIT",
"dependencies": {
- "entities": "^4.4.0"
+ "entities": "^4.5.0"
},
"funding": {
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
"node_modules/parse5-htmlparser2-tree-adapter": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
- "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
- "dev": true,
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+ "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+ "license": "MIT",
+ "dependencies": {
+ "domhandler": "^5.0.3",
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5-parser-stream": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+ "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
+ "license": "MIT",
"dependencies": {
- "domhandler": "^5.0.2",
"parse5": "^7.0.0"
},
"funding": {
@@ -3130,7 +4655,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -3139,7 +4664,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -3148,6 +4672,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
"integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+ "license": "MIT",
"engines": {
"node": ">=12"
},
@@ -3155,19 +4680,26 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
+ "license": "MIT"
+ },
"node_modules/photoswipe": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.4.3.tgz",
- "integrity": "sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==",
- "dev": true,
+ "version": "5.4.4",
+ "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.4.4.tgz",
+ "integrity": "sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA==",
+ "license": "MIT",
"engines": {
"node": ">= 0.12.0"
}
},
"node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
},
"node_modules/picomatch": {
"version": "2.3.1",
@@ -3184,15 +4716,15 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
"integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/postcss": {
- "version": "8.4.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"funding": [
{
"type": "opencollective",
@@ -3207,19 +4739,20 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
"nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
},
"engines": {
"node": "^10 || ^12 || >=14"
}
},
"node_modules/postcss-load-config": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz",
- "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
"funding": [
{
"type": "opencollective",
@@ -3230,16 +4763,18 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
- "lilconfig": "^3.0.0",
- "yaml": "^2.3.4"
+ "lilconfig": "^3.1.1"
},
"engines": {
"node": ">= 18"
},
"peerDependencies": {
"jiti": ">=1.21.0",
- "postcss": ">=8.0.9"
+ "postcss": ">=8.0.9",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
},
"peerDependenciesMeta": {
"jiti": {
@@ -3247,39 +4782,62 @@
},
"postcss": {
"optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
}
}
},
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "license": "MIT"
},
- "node_modules/prismjs": {
- "version": "1.29.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
- "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
- "dev": true,
+ "node_modules/pretty-ms": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
+ "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
+ "license": "MIT",
+ "dependencies": {
+ "parse-ms": "^4.0.0"
+ },
"engines": {
- "node": ">=6"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/property-information": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
+ "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/punycode.js": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
+ "license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/qrcode": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
- "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
- "dev": true,
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",
+ "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
+ "license": "MIT",
"dependencies": {
"dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
"pngjs": "^5.0.0",
"yargs": "^15.3.1"
},
@@ -3307,24 +4865,49 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "license": "MIT"
},
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/regex": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz",
+ "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "regex-utilities": "^2.3.0"
+ }
+ },
+ "node_modules/regex-recursion": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-4.3.0.tgz",
+ "integrity": "sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==",
+ "license": "MIT",
+ "dependencies": {
+ "regex-utilities": "^2.3.0"
}
},
+ "node_modules/regex-utilities": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz",
+ "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==",
+ "license": "MIT"
+ },
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -3333,18 +4916,19 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
+ "license": "ISC"
},
"node_modules/restore-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
- "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
+ "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
+ "license": "MIT",
"dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
+ "onetime": "^7.0.0",
+ "signal-exit": "^4.1.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -3354,17 +4938,25 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "license": "MIT",
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
}
},
+ "node_modules/rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "license": "MIT"
+ },
"node_modules/rollup": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz",
- "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
+ "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
+ "license": "MIT",
"dependencies": {
- "@types/estree": "1.0.5"
+ "@types/estree": "1.0.6"
},
"bin": {
"rollup": "dist/bin/rollup"
@@ -3374,19 +4966,25 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.9.6",
- "@rollup/rollup-android-arm64": "4.9.6",
- "@rollup/rollup-darwin-arm64": "4.9.6",
- "@rollup/rollup-darwin-x64": "4.9.6",
- "@rollup/rollup-linux-arm-gnueabihf": "4.9.6",
- "@rollup/rollup-linux-arm64-gnu": "4.9.6",
- "@rollup/rollup-linux-arm64-musl": "4.9.6",
- "@rollup/rollup-linux-riscv64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-musl": "4.9.6",
- "@rollup/rollup-win32-arm64-msvc": "4.9.6",
- "@rollup/rollup-win32-ia32-msvc": "4.9.6",
- "@rollup/rollup-win32-x64-msvc": "4.9.6",
+ "@rollup/rollup-android-arm-eabi": "4.28.1",
+ "@rollup/rollup-android-arm64": "4.28.1",
+ "@rollup/rollup-darwin-arm64": "4.28.1",
+ "@rollup/rollup-darwin-x64": "4.28.1",
+ "@rollup/rollup-freebsd-arm64": "4.28.1",
+ "@rollup/rollup-freebsd-x64": "4.28.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
+ "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.28.1",
+ "@rollup/rollup-linux-arm64-musl": "4.28.1",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
+ "@rollup/rollup-linux-s390x-gnu": "4.28.1",
+ "@rollup/rollup-linux-x64-gnu": "4.28.1",
+ "@rollup/rollup-linux-x64-musl": "4.28.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.28.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.28.1",
+ "@rollup/rollup-win32-x64-msvc": "4.28.1",
"fsevents": "~2.3.2"
}
},
@@ -3408,37 +5006,401 @@
"url": "https://feross.org/support"
}
],
+ "license": "MIT",
"dependencies": {
"queue-microtask": "^1.2.2"
}
},
- "node_modules/sass": {
- "version": "1.70.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz",
- "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==",
- "devOptional": true,
+ "node_modules/rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+ "license": "Apache-2.0",
"dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sass-embedded": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.83.0.tgz",
+ "integrity": "sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@bufbuild/protobuf": "^2.0.0",
+ "buffer-builder": "^0.2.0",
+ "colorjs.io": "^0.5.0",
+ "immutable": "^5.0.2",
+ "rxjs": "^7.4.0",
+ "supports-color": "^8.1.1",
+ "sync-child-process": "^1.0.2",
+ "varint": "^6.0.0"
},
"bin": {
- "sass": "sass.js"
+ "sass": "dist/bin/sass.js"
+ },
+ "engines": {
+ "node": ">=16.0.0"
},
+ "optionalDependencies": {
+ "sass-embedded-android-arm": "1.83.0",
+ "sass-embedded-android-arm64": "1.83.0",
+ "sass-embedded-android-ia32": "1.83.0",
+ "sass-embedded-android-riscv64": "1.83.0",
+ "sass-embedded-android-x64": "1.83.0",
+ "sass-embedded-darwin-arm64": "1.83.0",
+ "sass-embedded-darwin-x64": "1.83.0",
+ "sass-embedded-linux-arm": "1.83.0",
+ "sass-embedded-linux-arm64": "1.83.0",
+ "sass-embedded-linux-ia32": "1.83.0",
+ "sass-embedded-linux-musl-arm": "1.83.0",
+ "sass-embedded-linux-musl-arm64": "1.83.0",
+ "sass-embedded-linux-musl-ia32": "1.83.0",
+ "sass-embedded-linux-musl-riscv64": "1.83.0",
+ "sass-embedded-linux-musl-x64": "1.83.0",
+ "sass-embedded-linux-riscv64": "1.83.0",
+ "sass-embedded-linux-x64": "1.83.0",
+ "sass-embedded-win32-arm64": "1.83.0",
+ "sass-embedded-win32-ia32": "1.83.0",
+ "sass-embedded-win32-x64": "1.83.0"
+ }
+ },
+ "node_modules/sass-embedded-android-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.0.tgz",
+ "integrity": "sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.0.tgz",
+ "integrity": "sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.0.tgz",
+ "integrity": "sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.0.tgz",
+ "integrity": "sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.0.tgz",
+ "integrity": "sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.0.tgz",
+ "integrity": "sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.0.tgz",
+ "integrity": "sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.0.tgz",
+ "integrity": "sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.0.tgz",
+ "integrity": "sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.0.tgz",
+ "integrity": "sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.0.tgz",
+ "integrity": "sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.0.tgz",
+ "integrity": "sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.0.tgz",
+ "integrity": "sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.0.tgz",
+ "integrity": "sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.0.tgz",
+ "integrity": "sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.0.tgz",
+ "integrity": "sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.0.tgz",
+ "integrity": "sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-win32-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.0.tgz",
+ "integrity": "sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-win32-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.0.tgz",
+ "integrity": "sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-win32-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.0.tgz",
+ "integrity": "sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
"engines": {
"node": ">=14.0.0"
}
},
"node_modules/sax": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
- "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
- "dev": true
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "license": "ISC"
},
"node_modules/section-matter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
"integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "license": "MIT",
"dependencies": {
"extend-shallow": "^2.0.1",
"kind-of": "^6.0.0"
@@ -3447,32 +5409,16 @@
"node": ">=4"
}
},
- "node_modules/semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "dev": true
+ "license": "ISC"
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
@@ -3484,21 +5430,41 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
"engines": {
"node": ">=8"
}
},
+ "node_modules/shiki": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.24.2.tgz",
+ "integrity": "sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==",
+ "license": "MIT",
+ "dependencies": {
+ "@shikijs/core": "1.24.2",
+ "@shikijs/engine-javascript": "1.24.2",
+ "@shikijs/engine-oniguruma": "1.24.2",
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4"
+ }
+ },
"node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
"node_modules/sitemap": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
- "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz",
+ "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==",
+ "license": "MIT",
"dependencies": {
"@types/node": "^17.0.5",
"@types/sax": "^1.2.1",
@@ -3509,20 +5475,21 @@
"sitemap": "dist/cli.js"
},
"engines": {
- "node": ">=12.0.0",
- "npm": ">=5.6.0"
+ "node": ">=14.0.0",
+ "npm": ">=6.0.0"
}
},
"node_modules/sitemap/node_modules/@types/node": {
"version": "17.0.45",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
"integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
- "dev": true
+ "license": "MIT"
},
"node_modules/slash": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
"integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "license": "MIT",
"engines": {
"node": ">=14.16"
},
@@ -3530,21 +5497,30 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/slimsearch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slimsearch/-/slimsearch-2.0.0.tgz",
- "integrity": "sha512-+G9FHWeVkwOTbEyhFIWvCz1T2fQusbn9756KhttfLygAcdjDOy1hpcPtWjnH4V9lp4qRElbvRqefOnlf/R0OAg==",
- "dev": true,
- "optional": true,
- "peer": true,
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
"engines": {
- "node": ">=18"
+ "node": ">=0.10.0"
}
},
- "node_modules/source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "node_modules/space-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/speakingurl": {
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+ "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==",
+ "license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
}
@@ -3552,12 +5528,14 @@
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "license": "BSD-3-Clause"
},
"node_modules/stdin-discarder": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
"integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -3566,9 +5544,10 @@
}
},
"node_modules/string-width": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz",
- "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^10.3.0",
"get-east-asian-width": "^1.0.0",
@@ -3581,10 +5560,25 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/stringify-entities": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+ "license": "MIT",
+ "dependencies": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^3.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
"node_modules/strip-ansi": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^6.0.1"
},
@@ -3599,22 +5593,71 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
"integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true,
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+ "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
+ "license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/superjson": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+ "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+ "license": "MIT",
+ "dependencies": {
+ "copy-anything": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/sync-child-process": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz",
+ "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==",
+ "license": "MIT",
+ "dependencies": {
+ "sync-message-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/sync-message-port": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz",
+ "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -3626,26 +5669,48 @@
"node": ">=8.0"
}
},
- "node_modules/ts-debounce": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz",
- "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==",
- "dev": true
+ "node_modules/trim-lines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD"
},
"node_modules/uc.micro": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.0.0.tgz",
- "integrity": "sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
+ "license": "MIT"
+ },
+ "node_modules/undici": {
+ "version": "6.21.3",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
+ "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.17"
+ }
},
"node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
+ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+ "license": "MIT"
},
"node_modules/unicorn-magic": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
"integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "license": "MIT",
"engines": {
"node": ">=18"
},
@@ -3653,10 +5718,79 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/unist-util-is": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-position": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
"engines": {
"node": ">= 10.0.0"
}
@@ -3665,15 +5799,16 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
"integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
+ "license": "MIT",
"engines": {
"node": ">=4",
"yarn": "*"
}
},
"node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
"funding": [
{
"type": "opencollective",
@@ -3688,9 +5823,10 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "license": "MIT",
"dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -3699,20 +5835,55 @@
"browserslist": ">= 4.21.0"
}
},
+ "node_modules/varint": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==",
+ "license": "MIT"
+ },
+ "node_modules/vfile": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/unist": "^3.0.0",
+ "unist-util-stringify-position": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
"node_modules/vite": {
- "version": "5.0.12",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
- "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz",
+ "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==",
+ "license": "MIT",
"dependencies": {
- "esbuild": "^0.19.3",
- "postcss": "^8.4.32",
- "rollup": "^4.2.0"
+ "esbuild": "^0.24.2",
+ "postcss": "^8.4.49",
+ "rollup": "^4.23.0"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
- "node": "^18.0.0 || >=20.0.0"
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
},
"funding": {
"url": "https://github.com/vitejs/vite?sponsor=1"
@@ -3721,18 +5892,25 @@
"fsevents": "~2.3.3"
},
"peerDependencies": {
- "@types/node": "^18.0.0 || >=20.0.0",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
"less": "*",
"lightningcss": "^1.21.0",
"sass": "*",
+ "sass-embedded": "*",
"stylus": "*",
"sugarss": "*",
- "terser": "^5.4.0"
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
},
"peerDependenciesMeta": {
"@types/node": {
"optional": true
},
+ "jiti": {
+ "optional": true
+ },
"less": {
"optional": true
},
@@ -3742,6 +5920,9 @@
"sass": {
"optional": true
},
+ "sass-embedded": {
+ "optional": true
+ },
"stylus": {
"optional": true
},
@@ -3750,19 +5931,26 @@
},
"terser": {
"optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
}
}
},
"node_modules/vue": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.17.tgz",
- "integrity": "sha512-uRaVQNbCblmh8V5cEV0HzJoKHvzfKQPGr+ejfwDyCtsu+v/0F6iHesqvuO19iS4+dSENQcEEO1UXZirpDI+nkg==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
+ "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
+ "license": "MIT",
"dependencies": {
- "@vue/compiler-dom": "3.4.17",
- "@vue/compiler-sfc": "3.4.17",
- "@vue/runtime-dom": "3.4.17",
- "@vue/server-renderer": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-sfc": "3.5.13",
+ "@vue/runtime-dom": "3.5.13",
+ "@vue/server-renderer": "3.5.13",
+ "@vue/shared": "3.5.13"
},
"peerDependencies": {
"typescript": "*"
@@ -3774,11 +5962,12 @@
}
},
"node_modules/vue-router": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz",
- "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz",
+ "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==",
+ "license": "MIT",
"dependencies": {
- "@vue/devtools-api": "^6.5.0"
+ "@vue/devtools-api": "^6.6.4"
},
"funding": {
"url": "https://github.com/sponsors/posva"
@@ -3787,18 +5976,25 @@
"vue": "^3.2.0"
}
},
+ "node_modules/vue-router/node_modules/@vue/devtools-api": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==",
+ "license": "MIT"
+ },
"node_modules/vuepress": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.6.tgz",
- "integrity": "sha512-EcPY3mgU2ESjAdOhLSk00jfl7pI/xjePJhWyt3XgTs2A3WwjTibRdzGRMYJ7KNqP/TFbCJ9GqXbAIJ/vOFOXrw==",
- "dependencies": {
- "@vuepress/cli": "2.0.0-rc.6",
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/markdown": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "vue": "^3.4.15"
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.19.tgz",
+ "integrity": "sha512-JDeuPTu14Kprdqx2geAryjFJvUzVaMnOLewlAgwVuZTygDWb8cgXhu9/p6rqzzdHETtIrvjbASBhH7JPyqmxmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/cli": "2.0.0-rc.19",
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/markdown": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13"
},
"bin": {
"vuepress": "bin/vuepress.js",
@@ -3806,12 +6002,12 @@
"vuepress-webpack": "bin/vuepress-webpack.js"
},
"engines": {
- "node": ">=18.16.0"
+ "node": "^18.19.0 || >=20.4.0"
},
"peerDependencies": {
- "@vuepress/bundler-vite": "2.0.0-rc.6",
- "@vuepress/bundler-webpack": "2.0.0-rc.6",
- "vue": "^3.4.0"
+ "@vuepress/bundler-vite": "2.0.0-rc.19",
+ "@vuepress/bundler-webpack": "2.0.0-rc.19",
+ "vue": "^3.5.0"
},
"peerDependenciesMeta": {
"@vuepress/bundler-vite": {
@@ -3822,84 +6018,44 @@
}
}
},
- "node_modules/vuepress-plugin-comment2": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-rc.22.tgz",
- "integrity": "sha512-yLK+AUyB0dLJ6quCzYeMU786fO1UbABVMipzOO6o0v3LggMR6CvKyfVBSiN7tf8wobA2vC1oHt2DDitzgbPAfg==",
- "dev": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "giscus": "^1.4.0",
- "vue": "^3.4.15",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
- },
- "engines": {
- "node": ">=18.16.0",
- "npm": ">=8",
- "pnpm": ">=7",
- "yarn": ">=2"
- },
- "peerDependencies": {
- "@waline/client": "^2.15.8 || ^3.0.0-alpha.11",
- "artalk": "^2.7.3",
- "sass-loader": "^14.0.0",
- "twikoo": "^1.5.0",
- "vuepress": "2.0.0-rc.6"
- },
- "peerDependenciesMeta": {
- "@waline/client": {
- "optional": true
- },
- "artalk": {
- "optional": true
- },
- "sass-loader": {
- "optional": true
- },
- "twikoo": {
- "optional": true
- }
- }
- },
"node_modules/vuepress-plugin-components": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-rc.22.tgz",
- "integrity": "sha512-CYa567IqSJp+/lQEdty7wiIqLY7GNTuMuaiW0fm9JUYklm+0haOUWkx1I0on8WlzY1VCUDtdmloJj7y/GXkgqA==",
- "dev": true,
- "dependencies": {
- "@stackblitz/sdk": "^1.9.0",
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-rc.64.tgz",
+ "integrity": "sha512-rRfm6YfieQoKmfqZYlM+S5N7sU+iiwlAb80uEo+CTMm7lxsPSDRH2X13u3op35KQn/QWqkEVkf75vTesyBZZhw==",
+ "license": "MIT",
+ "dependencies": {
+ "@stackblitz/sdk": "^1.11.0",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
"balloon-css": "^1.2.0",
- "create-codepen": "1.0.1",
- "qrcode": "^1.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "create-codepen": "^2.0.0",
+ "qrcode": "^1.5.4",
+ "vue": "^3.5.13",
+ "vuepress-shared": "2.0.0-rc.64"
},
"engines": {
- "node": ">=18.16.0",
+ "node": ">=18.19.0",
"npm": ">=8",
"pnpm": ">=7",
"yarn": ">=2"
},
"peerDependencies": {
"artplayer": "^5.0.0",
- "dashjs-pure": "^1.0.0",
+ "dashjs": "4.7.4",
"hls.js": "^1.4.12",
"mpegts.js": "^1.7.3",
- "plyr": "^3.7.8",
- "sass-loader": "^14.0.0",
- "vidstack": "^1.9.0",
- "vuepress": "2.0.0-rc.6"
+ "sass": "^1.81.0",
+ "sass-embedded": "^1.81.0",
+ "sass-loader": "^16.0.2",
+ "vidstack": "^1.12.9",
+ "vuepress": "2.0.0-rc.19"
},
"peerDependenciesMeta": {
"artplayer": {
"optional": true
},
- "dashjs-pure": {
+ "dashjs": {
"optional": true
},
"hls.js": {
@@ -3908,7 +6064,10 @@
"mpegts.js": {
"optional": true
},
- "plyr": {
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
"optional": true
},
"sass-loader": {
@@ -3920,70 +6079,47 @@
}
},
"node_modules/vuepress-plugin-md-enhance": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-rc.22.tgz",
- "integrity": "sha512-QbI+6cASuJiv0UTnpUlxySJoOGwOmxWoML/88Hua1YmUpW3zC3fcwvdMgVkhIBy1qSOaPHWOPgvy2sue02UEsA==",
- "dev": true,
- "dependencies": {
- "@mdit/plugin-alert": "^0.8.0",
- "@mdit/plugin-align": "^0.8.0",
- "@mdit/plugin-attrs": "^0.8.0",
- "@mdit/plugin-container": "^0.8.0",
- "@mdit/plugin-demo": "^0.8.0",
- "@mdit/plugin-figure": "^0.8.0",
- "@mdit/plugin-footnote": "^0.8.0",
- "@mdit/plugin-img-lazyload": "^0.8.0",
- "@mdit/plugin-img-mark": "^0.8.0",
- "@mdit/plugin-img-size": "^0.8.0",
- "@mdit/plugin-include": "^0.8.0",
- "@mdit/plugin-katex": "^0.8.0",
- "@mdit/plugin-mark": "^0.8.0",
- "@mdit/plugin-mathjax": "^0.8.0",
- "@mdit/plugin-stylize": "^0.8.0",
- "@mdit/plugin-sub": "^0.8.0",
- "@mdit/plugin-sup": "^0.8.0",
- "@mdit/plugin-tab": "^0.8.0",
- "@mdit/plugin-tasklist": "^0.8.0",
- "@mdit/plugin-tex": "^0.8.0",
- "@mdit/plugin-uml": "^0.8.0",
- "@types/markdown-it": "^13.0.7",
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-rc.64.tgz",
+ "integrity": "sha512-pwXEDaUXyo1tfcA4n4l3Ql0aTBwju+eNO+5wL9TwtsCgCTsAo63pQIrv/XRwFuHJRHKj3HfrlEcNuDn2uxPH+A==",
+ "license": "MIT",
+ "dependencies": {
+ "@mdit/plugin-container": "^0.14.0",
+ "@mdit/plugin-demo": "^0.14.0",
+ "@mdit/plugin-plantuml": "^0.14.0",
+ "@mdit/plugin-uml": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
"balloon-css": "^1.2.0",
"js-yaml": "^4.1.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "vue": "^3.5.13",
+ "vuepress-shared": "2.0.0-rc.64"
},
"engines": {
- "node": ">=18.16.0",
+ "node": ">=18.19.0",
"npm": ">=8",
"pnpm": ">=7",
"yarn": ">=2"
},
"peerDependencies": {
- "@types/reveal.js": "^4.4.5",
- "@vue/repl": "^3.0.0",
+ "@vue/repl": "^4.1.1",
"chart.js": "^4.0.0",
"echarts": "^5.0.0",
- "flowchart.ts": "^2.0.0 || ^3.0.0",
- "katex": "^0.16.0",
+ "flowchart.ts": "^3.0.0",
"kotlin-playground": "^1.23.0",
- "markmap-lib": "^0.15.5",
- "markmap-toolbar": "^0.15.5",
- "markmap-view": "^0.15.5",
- "mathjax-full": "^3.2.2",
- "mermaid": "^10.8.0",
- "reveal.js": "^5.0.0",
+ "markmap-lib": "^0.17.0",
+ "markmap-toolbar": "^0.17.0",
+ "markmap-view": "^0.17.0",
+ "mermaid": "^11.2.0",
"sandpack-vue3": "^3.0.0",
- "sass-loader": "^14.0.0",
- "vuepress": "2.0.0-rc.6"
+ "sass": "^1.81.0",
+ "sass-embedded": "^1.81.0",
+ "sass-loader": "^16.0.2",
+ "vuepress": "2.0.0-rc.19"
},
"peerDependenciesMeta": {
- "@types/reveal.js": {
- "optional": true
- },
"@vue/repl": {
"optional": true
},
@@ -3996,9 +6132,6 @@
"flowchart.ts": {
"optional": true
},
- "katex": {
- "optional": true
- },
"kotlin-playground": {
"optional": true
},
@@ -4011,16 +6144,16 @@
"markmap-view": {
"optional": true
},
- "mathjax-full": {
+ "mermaid": {
"optional": true
},
- "mermaid": {
+ "sandpack-vue3": {
"optional": true
},
- "reveal.js": {
+ "sass": {
"optional": true
},
- "sandpack-vue3": {
+ "sass-embedded": {
"optional": true
},
"sass-loader": {
@@ -4032,13 +6165,13 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
+ "license": "Python-2.0"
},
"node_modules/vuepress-plugin-md-enhance/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
},
@@ -4046,176 +6179,90 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/vuepress-plugin-photo-swipe": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-rc.22.tgz",
- "integrity": "sha512-sVDCwJZX5I0bYhGbR+4K8UIcG4qKrAFR6pRAddwOHN8Z4yyLH4m+FJOTXGwIMqhweEKpwfvD3DGzxdjaCinMug==",
- "dev": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "photoswipe": "^5.4.3",
- "vue": "^3.4.15",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
- },
- "engines": {
- "node": ">=18.16.0",
- "npm": ">=8",
- "pnpm": ">=7",
- "yarn": ">=2"
- },
- "peerDependencies": {
- "sass-loader": "^14.0.0",
- "vuepress": "2.0.0-rc.6"
- },
- "peerDependenciesMeta": {
- "sass-loader": {
- "optional": true
- }
- }
- },
- "node_modules/vuepress-plugin-sass-palette": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-rc.22.tgz",
- "integrity": "sha512-OKiAopvIrXS2GW/gAfsF6kE9Xbz5BZ1nhEWP5+wTHS6tz6Ify9xBDoyGCq6Eldq/i3CA24rLWNZ61NbLrHLzuw==",
- "dev": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "chokidar": "^3.5.3",
- "sass": "^1.70.0",
- "vuepress-shared": "2.0.0-rc.22"
- },
- "engines": {
- "node": ">=18.16.0",
- "npm": ">=8",
- "pnpm": ">=7",
- "yarn": ">=2"
- },
- "peerDependencies": {
- "sass-loader": "^14.0.0",
- "vuepress": "2.0.0-rc.6"
- },
- "peerDependenciesMeta": {
- "sass-loader": {
- "optional": true
- }
- }
- },
- "node_modules/vuepress-plugin-search-pro": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-search-pro/-/vuepress-plugin-search-pro-2.0.0-rc.22.tgz",
- "integrity": "sha512-3NUhDZZrW4C1crc500V2xIkC+MmCXHCQ9xROoYOv+yEAEDb0d4m75COl4ft/oTlAbpxpd1ocpkGG47aclnmDvw==",
- "dev": true,
- "optional": true,
- "peer": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "cheerio": "1.0.0-rc.12",
- "chokidar": "^3.5.3",
- "slimsearch": "^2.0.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
- },
- "engines": {
- "node": ">=18.16.0",
- "npm": ">=8",
- "pnpm": ">=7",
- "yarn": ">=2"
- },
- "peerDependencies": {
- "sass-loader": "^14.0.0",
- "vuepress": "2.0.0-rc.6"
- },
- "peerDependenciesMeta": {
- "sass-loader": {
- "optional": true
- }
- }
- },
"node_modules/vuepress-shared": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-shared/-/vuepress-shared-2.0.0-rc.22.tgz",
- "integrity": "sha512-RMXG2I1dWPJo77cGBk1lOfJJPSfwqks5DbVROFKopQEKxBbsNaDj19LLshJUaJQg8LxuwvaLfJumW7WX3G4h8w==",
- "dev": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "cheerio": "1.0.0-rc.12",
- "dayjs": "^1.11.10",
- "execa": "^8.0.1",
- "fflate": "^0.8.1",
- "gray-matter": "^4.0.3",
- "semver": "^7.5.4",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-shared/-/vuepress-shared-2.0.0-rc.64.tgz",
+ "integrity": "sha512-YA0z7Pwob8Bj7uHNHBXGpH6GeaLAhBFlvBtTM136zZhsUb2mQptB67y1B03RLDYtfzMP06WKCh449azdVbZykA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "dayjs": "^1.11.13",
+ "vue": "^3.5.13"
},
"engines": {
- "node": ">=18.16.0",
+ "node": ">=18.19.0",
"npm": ">=8",
"pnpm": ">=7",
"yarn": ">=2"
},
"peerDependencies": {
- "vuepress": "2.0.0-rc.6"
+ "vuepress": "2.0.0-rc.19"
}
},
"node_modules/vuepress-theme-hope": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-rc.22.tgz",
- "integrity": "sha512-2uaH0y7pFMeXXufg557JZ3R7Xy2AKiNBI/rqP4H7bS/oNcC0gzxrzz/yJdXV0H0ISbo/9dc9zWIrBRNDoUfbug==",
- "dev": true,
- "dependencies": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vuepress/plugin-active-header-links": "2.0.0-rc.11",
- "@vuepress/plugin-back-to-top": "2.0.0-rc.11",
- "@vuepress/plugin-blog": "2.0.0-rc.11",
- "@vuepress/plugin-catalog": "2.0.0-rc.11",
- "@vuepress/plugin-copy-code": "2.0.0-rc.11",
- "@vuepress/plugin-copyright": "2.0.0-rc.11",
- "@vuepress/plugin-external-link-icon": "2.0.0-rc.11",
- "@vuepress/plugin-git": "2.0.0-rc.11",
- "@vuepress/plugin-nprogress": "2.0.0-rc.11",
- "@vuepress/plugin-prismjs": "2.0.0-rc.11",
- "@vuepress/plugin-reading-time": "2.0.0-rc.11",
- "@vuepress/plugin-rtl": "2.0.0-rc.11",
- "@vuepress/plugin-seo": "2.0.0-rc.11",
- "@vuepress/plugin-sitemap": "2.0.0-rc.11",
- "@vuepress/plugin-theme-data": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-rc.64.tgz",
+ "integrity": "sha512-nRy00CHINQXeKa7ztOyRyYPnP0rzL2iyEDTXMGOEbBtYS2RCp6CM/587nCKV7VXrFPY/3Ps/4C2Abf9kTkMdwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-active-header-links": "2.0.0-rc.66",
+ "@vuepress/plugin-back-to-top": "2.0.0-rc.66",
+ "@vuepress/plugin-blog": "2.0.0-rc.66",
+ "@vuepress/plugin-catalog": "2.0.0-rc.66",
+ "@vuepress/plugin-comment": "2.0.0-rc.66",
+ "@vuepress/plugin-copy-code": "2.0.0-rc.66",
+ "@vuepress/plugin-copyright": "2.0.0-rc.66",
+ "@vuepress/plugin-git": "2.0.0-rc.66",
+ "@vuepress/plugin-links-check": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-ext": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-hint": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-image": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-include": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-math": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-stylize": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-tab": "2.0.0-rc.66",
+ "@vuepress/plugin-notice": "2.0.0-rc.66",
+ "@vuepress/plugin-nprogress": "2.0.0-rc.66",
+ "@vuepress/plugin-photo-swipe": "2.0.0-rc.66",
+ "@vuepress/plugin-reading-time": "2.0.0-rc.66",
+ "@vuepress/plugin-redirect": "2.0.0-rc.66",
+ "@vuepress/plugin-rtl": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vuepress/plugin-seo": "2.0.0-rc.66",
+ "@vuepress/plugin-shiki": "2.0.0-rc.66",
+ "@vuepress/plugin-sitemap": "2.0.0-rc.66",
+ "@vuepress/plugin-theme-data": "2.0.0-rc.66",
+ "@vuepress/plugin-watermark": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
"balloon-css": "^1.2.0",
- "bcrypt-ts": "^5.0.1",
- "cheerio": "1.0.0-rc.12",
- "chokidar": "^3.5.3",
- "gray-matter": "^4.0.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-comment2": "2.0.0-rc.22",
- "vuepress-plugin-components": "2.0.0-rc.22",
- "vuepress-plugin-md-enhance": "2.0.0-rc.22",
- "vuepress-plugin-photo-swipe": "2.0.0-rc.22",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "bcrypt-ts": "^5.0.3",
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13",
+ "vuepress-plugin-components": "2.0.0-rc.64",
+ "vuepress-plugin-md-enhance": "2.0.0-rc.64",
+ "vuepress-shared": "2.0.0-rc.64"
},
"engines": {
- "node": ">=18.16.0",
+ "node": ">=18.19.0",
"npm": ">=8",
"pnpm": ">=7",
"yarn": ">=2"
},
"peerDependencies": {
- "@vuepress/plugin-docsearch": "2.0.0-rc.11",
- "@vuepress/plugin-feed": "2.0.0-rc.11",
- "@vuepress/plugin-redirect": "2.0.0-rc.11",
- "@vuepress/plugin-search": "2.0.0-rc.11",
- "nodejs-jieba": "^0.1.2",
- "sass-loader": "^14.0.0",
- "vuepress": "2.0.0-rc.6",
- "vuepress-plugin-pwa2": "2.0.0-rc.22",
- "vuepress-plugin-search-pro": "2.0.0-rc.22"
+ "@vuepress/plugin-docsearch": "2.0.0-rc.66",
+ "@vuepress/plugin-feed": "2.0.0-rc.66",
+ "@vuepress/plugin-prismjs": "2.0.0-rc.66",
+ "@vuepress/plugin-pwa": "2.0.0-rc.66",
+ "@vuepress/plugin-revealjs": "2.0.0-rc.66",
+ "@vuepress/plugin-search": "2.0.0-rc.66",
+ "@vuepress/plugin-slimsearch": "2.0.0-rc.66",
+ "nodejs-jieba": "^0.2.1",
+ "sass": "^1.81.0",
+ "sass-embedded": "^1.81.0",
+ "sass-loader": "^16.0.2",
+ "vuepress": "2.0.0-rc.19"
},
"peerDependenciesMeta": {
"@vuepress/plugin-docsearch": {
@@ -4224,31 +6271,69 @@
"@vuepress/plugin-feed": {
"optional": true
},
- "@vuepress/plugin-redirect": {
+ "@vuepress/plugin-prismjs": {
+ "optional": true
+ },
+ "@vuepress/plugin-pwa": {
+ "optional": true
+ },
+ "@vuepress/plugin-revealjs": {
"optional": true
},
"@vuepress/plugin-search": {
"optional": true
},
+ "@vuepress/plugin-slimsearch": {
+ "optional": true
+ },
"nodejs-jieba": {
"optional": true
},
- "sass-loader": {
+ "sass": {
"optional": true
},
- "vuepress-plugin-pwa2": {
+ "sass-embedded": {
"optional": true
},
- "vuepress-plugin-search-pro": {
+ "sass-loader": {
"optional": true
}
}
},
+ "node_modules/watermark-js-plus": {
+ "version": "1.5.7",
+ "resolved": "https://registry.npmjs.org/watermark-js-plus/-/watermark-js-plus-1.5.7.tgz",
+ "integrity": "sha512-KaQEUnvBX5em2hBeuKcpAASpV+sO1j8NbXY7FL7jb0w1TCKmMSyn8nkj2e+KeleuQ1iwyXHEMFdSWXDIQsACYQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20.0.0"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
@@ -4263,13 +6348,13 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
"integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "dev": true
+ "license": "ISC"
},
"node_modules/wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
"integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -4283,7 +6368,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -4292,13 +6377,13 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "license": "MIT"
},
"node_modules/wrap-ansi/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -4312,7 +6397,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -4324,27 +6409,13 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
"integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "node_modules/yaml": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
- "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
- "engines": {
- "node": ">= 14"
- }
+ "license": "ISC"
},
"node_modules/yargs": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"cliui": "^6.0.0",
"decamelize": "^1.2.0",
@@ -4366,7 +6437,7 @@
"version": "18.1.3",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
+ "license": "ISC",
"dependencies": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
@@ -4379,7 +6450,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
+ "license": "MIT",
"engines": {
"node": ">=8"
}
@@ -4388,13 +6459,13 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "license": "MIT"
},
"node_modules/yargs/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -4408,450 +6479,520 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
+ "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
+ },
+ "node_modules/yoctocolors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
+ "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zwitch": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
}
},
"dependencies": {
+ "@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ },
"@babel/parser": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
- "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA=="
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ },
+ "@bufbuild/protobuf": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz",
+ "integrity": "sha512-tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg=="
},
"@esbuild/aix-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
- "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
+ "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
"optional": true
},
"@esbuild/android-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
- "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
+ "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
"optional": true
},
"@esbuild/android-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
- "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
+ "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
"optional": true
},
"@esbuild/android-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
- "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
+ "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
"optional": true
},
"@esbuild/darwin-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
- "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
+ "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
"optional": true
},
"@esbuild/darwin-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
- "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
+ "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
"optional": true
},
"@esbuild/freebsd-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
- "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
"optional": true
},
"@esbuild/freebsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
- "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
+ "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
"optional": true
},
"@esbuild/linux-arm": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
- "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
+ "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
"optional": true
},
"@esbuild/linux-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
- "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
+ "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
"optional": true
},
"@esbuild/linux-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
- "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
+ "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
"optional": true
},
"@esbuild/linux-loong64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
- "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
+ "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
"optional": true
},
"@esbuild/linux-mips64el": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
- "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
+ "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
"optional": true
},
"@esbuild/linux-ppc64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
- "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
+ "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
"optional": true
},
"@esbuild/linux-riscv64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
- "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
+ "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
"optional": true
},
"@esbuild/linux-s390x": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
- "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
+ "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
"optional": true
},
"@esbuild/linux-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
- "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
+ "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
+ "optional": true
+ },
+ "@esbuild/netbsd-arm64": {
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
"optional": true
},
"@esbuild/netbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
- "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
+ "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
+ "optional": true
+ },
+ "@esbuild/openbsd-arm64": {
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
+ "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
"optional": true
},
"@esbuild/openbsd-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
- "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
+ "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
"optional": true
},
"@esbuild/sunos-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
- "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
+ "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
"optional": true
},
"@esbuild/win32-arm64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
- "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
+ "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
"optional": true
},
"@esbuild/win32-ia32": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
- "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
+ "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
"optional": true
},
"@esbuild/win32-x64": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
- "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
+ "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
"optional": true
},
"@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
},
"@lit-labs/ssr-dom-shim": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz",
- "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==",
- "dev": true
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz",
+ "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ=="
},
"@lit/reactive-element": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz",
"integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==",
- "dev": true,
"requires": {
"@lit-labs/ssr-dom-shim": "^1.2.0"
}
},
"@mdit-vue/plugin-component": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.0.0.tgz",
- "integrity": "sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz",
+ "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==",
"requires": {
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/plugin-frontmatter": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.0.0.tgz",
- "integrity": "sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz",
+ "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==",
"requires": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
"gray-matter": "^4.0.3",
- "markdown-it": "^14.0.0"
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/plugin-headers": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.0.0.tgz",
- "integrity": "sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz",
+ "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==",
"requires": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/plugin-sfc": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.0.0.tgz",
- "integrity": "sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz",
+ "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==",
"requires": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/plugin-title": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.0.0.tgz",
- "integrity": "sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz",
+ "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==",
"requires": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/plugin-toc": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.0.0.tgz",
- "integrity": "sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz",
+ "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==",
"requires": {
- "@mdit-vue/shared": "2.0.0",
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/shared": "2.1.3",
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/shared": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.0.0.tgz",
- "integrity": "sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==",
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz",
+ "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==",
"requires": {
- "@mdit-vue/types": "2.0.0",
- "@types/markdown-it": "^13.0.7",
- "markdown-it": "^14.0.0"
+ "@mdit-vue/types": "2.1.0",
+ "@types/markdown-it": "^14.1.1",
+ "markdown-it": "^14.1.0"
}
},
"@mdit-vue/types": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.0.0.tgz",
- "integrity": "sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz",
+ "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA=="
+ },
+ "@mdit/helper": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/helper/-/helper-0.14.0.tgz",
+ "integrity": "sha512-PNWzB2ZomBfUMF8skqzxbwGvcF5Q6+jkS6iis2nvLDobwV8hMzSWD49Jf++50i1XjHwcrFm0VsHqzsVCSoVAGA==",
+ "requires": {
+ "@types/markdown-it": "^14.1.2"
+ }
},
"@mdit/plugin-alert": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.8.0.tgz",
- "integrity": "sha512-mxA/lhOyDDR6/qSAegGG/XZRjUbr1wjwdULudbpkA/CCQi6piW9D0Z8crDQGYz4KPQM9Bgx4Ac81QFSzHOV66Q==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.14.0.tgz",
+ "integrity": "sha512-a9/E6AZkCdepiseaS7VzjTPzlDVEpDXbgfspT1V0LVJ0xHiOlPNaUhB4vuRavETFyFmbmx8Lq8SvjvN6VdIz7Q==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-align": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-align/-/plugin-align-0.8.0.tgz",
- "integrity": "sha512-OJPYzSdmT0UZj/QTvnKYE4GelAL0OD8bNIPxpidXbFd3IqYv/8+xMjT6XeR+R3oZEvtbYSc2e1MmO5fo3DopJA==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-align/-/plugin-align-0.14.0.tgz",
+ "integrity": "sha512-lm7epUka2zMHh6DpU1juX7eBAZHaGk+gcMNPknLb9LnP+zgKqEQ6Dl/86z24N9h9biAnp4AoY1uFMQB5mMvPHw==",
"requires": {
- "@mdit/plugin-container": "0.8.0",
- "@types/markdown-it": "^13.0.7"
+ "@mdit/plugin-container": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-attrs": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-attrs/-/plugin-attrs-0.8.0.tgz",
- "integrity": "sha512-ewmx5i+b3M4CRJNDpDNBA0YTHa1snn+adDsDDpDtPPSzCH1NhtWXdzwI0TrcCQUnueeSEEWX/wY4ESo+NRkBNQ==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-attrs/-/plugin-attrs-0.14.0.tgz",
+ "integrity": "sha512-/SK/mDXF+Zly7HN3ps8RB83CIWKv8r9FPGxmq9DknpXhFFOMlE5UIP9l7E0ysWmlKElfoEq9hYgUY9Ieerphtg==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-container": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.8.0.tgz",
- "integrity": "sha512-uWK3t0CWssintcmT5PTJVhAwbstcD+SrtijQKs6BhLRtGGgHJ9mOf0ybGjlJhn4077yFFTHmaCIT3K+n5ZVjPg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.14.0.tgz",
+ "integrity": "sha512-sYjR9GPPkdItjGXw2m4f2iKAvKK+9egq/3wnzNnsouK1Hz0Qz8rQM1VELQLBK16PJwqStGNfTQC31BeM7gVmIg==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-demo": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-demo/-/plugin-demo-0.8.0.tgz",
- "integrity": "sha512-yFRXnp3Lj0g4H9ImzHKQwwgtSykrL/BDNEQzql9fdA9FbSygfu0CIxfm+A8lsVos8cAvdsgxy3gILySxpfR89g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-demo/-/plugin-demo-0.14.0.tgz",
+ "integrity": "sha512-pp5XTESSmvUKpIJMyM1RFCddXjTXhgw8HKDPAMmIc2BpeBzFUBgNBA3JBULE8KiZVPJBdc2HuswQFOYwb6IQ/A==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-figure": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-figure/-/plugin-figure-0.8.0.tgz",
- "integrity": "sha512-/o4RoKjnkdWc+K7m6mR7BAu2J79yYE38s8HUc8iKk9v+e9j1E+6LeXcpx1LoPnHzUhT4EO2QmUsv+kAaPFfZYw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-figure/-/plugin-figure-0.14.0.tgz",
+ "integrity": "sha512-3/gyY1XUw5A+ZP/p6t/iQ36hmvHuAwQRBjFHxwEsFVVI7OLfoqaCEEkg/VAUeyNc4DN8vPhueZrbam5EIrBtPA==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-footnote": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-footnote/-/plugin-footnote-0.8.0.tgz",
- "integrity": "sha512-AaX1rfkJwq9vLX+H/a+XQ3ZxahOXrnMLr5dVZfNdazjqdDEJ7Cc/A7UFtLfOM19F2w3EgvcHR1gbINxIVDn/eg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-footnote/-/plugin-footnote-0.14.0.tgz",
+ "integrity": "sha512-GaBn/j7TiC3tFwR0iRKyo133FvJtPQ1qo0K3NGKULWD8M4i1K2tEuA6qRKELh3DlsNKxK6G81KnQTl/87gR3rw==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-img-lazyload": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.8.0.tgz",
- "integrity": "sha512-Rrlf2FzOxxyszbv3DpkIwEgmYKmtwHdxIO+Whkn0a9QckxnEKkaGl5KARCnM7LqX2fhEyFLgnfkr3onVOJG54g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-lazyload/-/plugin-img-lazyload-0.14.0.tgz",
+ "integrity": "sha512-4ZMKCb0YHlGzdcFGVypFecsn+sA+Fk+mdZ76Gj0OPoRHuwLSmyEN8Y6B3lvZWy1rm4p/Ea71g1nEqPs54qW+yg==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-img-mark": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-mark/-/plugin-img-mark-0.8.0.tgz",
- "integrity": "sha512-4P6z2QOfLHLMSXUP4mB/2Rnd6KeHmJBkUXJWJhybcXoIG5S5FDTFHJxOycSP4eGzfdOYAWSlkx6XwXEUGGZz5w==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-mark/-/plugin-img-mark-0.14.0.tgz",
+ "integrity": "sha512-wVAtRby7/4/EM+6ipNLqxUo4HGN8QWxBpc8An3QdOgqT6bJsmDiTM461gZIwtbzhBdh9RE9Bg1I5BmedXjTkZQ==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-img-size": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-img-size/-/plugin-img-size-0.8.0.tgz",
- "integrity": "sha512-r+LbAizP/hw5SisY44VbHEnR7XUKpcHM2k2fwu5wb1+V1crxeigG4sa8rzrJEddU+k6uCl27yL5FTGbHjAl82Q==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-img-size/-/plugin-img-size-0.14.0.tgz",
+ "integrity": "sha512-A+HyWSSTXW318Ly48xOf4XnKW4xTstXewoY87cSXjw0eGO/rR50n4golihEJ9ixxUlJ/E8zpGCu454cOOBriKw==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-include": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-include/-/plugin-include-0.8.0.tgz",
- "integrity": "sha512-e8Z8q5VkJ6UX04tTgELraupB/MdHio7hkdYT71wBJ6UQuhSmFv/xMOxFfTcGKH5yzsbEM45BtAFHzSXIi3dMCw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-include/-/plugin-include-0.14.0.tgz",
+ "integrity": "sha512-Y4XXGz9lhdSEctqMdmrN4R4nJPfgPSrtTwyptiN5ArT8fx+UIJId8AYBk5ybMZBAYne2QBHI/8+2O0xrUxJzYw==",
"requires": {
- "@types/markdown-it": "^13.0.7",
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2",
"upath": "^2.0.1"
}
},
- "@mdit/plugin-katex": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-katex/-/plugin-katex-0.8.0.tgz",
- "integrity": "sha512-u7CX3Xv5nuc2bu2sHrk1nil83/9ETKTBMmy0icbW8zlqBC0ykLo1xTCEBXmdhXtnJtPi9f/wUZVs6iMZrJzbNg==",
- "dev": true,
+ "@mdit/plugin-katex-slim": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-katex-slim/-/plugin-katex-slim-0.14.0.tgz",
+ "integrity": "sha512-GztODGcbbd+Glmwrin8yeR6KDESyFwxKkwe1u40XQ4vAImtOswQbAk5suoFGySiuONzGiu/4RLOKnYv5Unq3jQ==",
"requires": {
- "@mdit/plugin-tex": "0.8.0",
+ "@mdit/helper": "0.14.0",
+ "@mdit/plugin-tex": "0.14.0",
"@types/katex": "^0.16.7",
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-mark": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-mark/-/plugin-mark-0.8.0.tgz",
- "integrity": "sha512-1hImu8FskIZ9dumWD2VIyB5USyVGwGY2IuaPxYO25tFvMZkhu4rYBjkSK8x+vXExwp94OLzFUlGgVl94S+nw9w==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mark/-/plugin-mark-0.14.0.tgz",
+ "integrity": "sha512-NKJB92pJissct4HCDv+GK8dMF/viX5fzf6zrO9zBmgFRfdeo6CqjuVWh+Se/mPtqwhk1f2EX80YlOXorWNjXKQ==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
- "@mdit/plugin-mathjax": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-mathjax/-/plugin-mathjax-0.8.0.tgz",
- "integrity": "sha512-y016KQHa3PoXDUIcQseISMAz5q2mZJ/qocEs2EABT4PjquXPEh/4rw7Ql7KX9gf/SQIUyzj8hYs4bHyRZc6x4w==",
- "dev": true,
+ "@mdit/plugin-mathjax-slim": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-mathjax-slim/-/plugin-mathjax-slim-0.14.0.tgz",
+ "integrity": "sha512-AOFHQ5wN8IDV8d96MH3w9irHNguLtWbhYajQcc+O5wGeWxDsd5KMAd4StgERETxo6XgLxr0NRC8HzxSMPrC2aw==",
"requires": {
- "@mdit/plugin-tex": "0.8.0",
- "@types/markdown-it": "^13.0.7",
+ "@mdit/plugin-tex": "0.14.0",
+ "@types/markdown-it": "^14.1.2",
"upath": "^2.0.1"
}
},
+ "@mdit/plugin-plantuml": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-plantuml/-/plugin-plantuml-0.14.0.tgz",
+ "integrity": "sha512-AZy/o6Uvjd46GWoisYLQBL37ET0T+XscI+E8nUuZGu/ihAhoZU3jxeE97WFPwBa5T3hrNd9L1XfLXTTDM2ZQWw==",
+ "requires": {
+ "@mdit/plugin-uml": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
+ }
+ },
+ "@mdit/plugin-spoiler": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-spoiler/-/plugin-spoiler-0.14.0.tgz",
+ "integrity": "sha512-c+tSj35JygQF9gNRAcH3gk68pBpjS7zGiooz/UK+tw8GSqez2c1Z+PWvu1u4xX0O/HO3y+amu7GqTjwkfgLC7g==",
+ "requires": {
+ "@types/markdown-it": "^14.1.2"
+ }
+ },
"@mdit/plugin-stylize": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-stylize/-/plugin-stylize-0.8.0.tgz",
- "integrity": "sha512-oNFI3Z7UTxP8CKxS3CIuawLmsyrc0n9jIw9mPzUcPNp+LtYmLktfZc3FIRlqpUUq34YwHTH3yihayBRdSkVV6A==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-stylize/-/plugin-stylize-0.14.0.tgz",
+ "integrity": "sha512-oJFR+6JqWNnEjFsSO8FsMS92MNVzEaI+Re/3MX6OerJ7/ytdU8EkdgU8hcNcAGeT437SIKZsH9pRnxBupx0J7w==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-sub": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-sub/-/plugin-sub-0.8.0.tgz",
- "integrity": "sha512-oqCcmJVJykESgNJ4fFmDKKxRRQddwkXWIT4PjF83XSeXHxTOz8gMfke/V1mE7BAfKKCLP4io8HbrYfvIiOTZ4A==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sub/-/plugin-sub-0.14.0.tgz",
+ "integrity": "sha512-wva0pmw67t1aNZR7I+1GUyaWigJp+cGcPFvuwYviUuZh9npZXBIAdq1cCvycPaM29OT+LoBj5jdeydA81DKYSg==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-sup": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-sup/-/plugin-sup-0.8.0.tgz",
- "integrity": "sha512-5/uE2lONNjCgGDXC8jZ265tzefjUNQNakmK4PSCI4D5jD80xFrxc6MKh70VLCOL8Xk6COK/K9f0SAU2lwa97Tg==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-sup/-/plugin-sup-0.14.0.tgz",
+ "integrity": "sha512-QUwuCXQHS2atYv4SFfslVsuQLI1epDBie4Sw+E7XDwnbl9/o/vcJGkqdO4HKq8d73efowlWp2tGcpCxH+AeTWA==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-tab": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.8.0.tgz",
- "integrity": "sha512-SNa1S14Buuy564egiUTkU9HTTNFrEURJZLqA1+jr/2xYCdICPym0FWcB0cLtBl3lrQZkFtbxhzC6ws5JBt/ERQ==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.14.0.tgz",
+ "integrity": "sha512-hY9sFejCGZPfHcEmk4WZ7EuTiw2EclD6zSO5FsuuuD8D5piQzI42UqlG5L+2TUOtC3gkeaNkKOSdLyahzMC6aw==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-tasklist": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tasklist/-/plugin-tasklist-0.8.0.tgz",
- "integrity": "sha512-vfOTZdXIL/jk/ConUqCODI5WuqgB9qiBGc+wIa7UMhe73KcpwFeGFJVQZm9AvjhXDDYqznJxSMVRP/TN7TxVVw==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tasklist/-/plugin-tasklist-0.14.0.tgz",
+ "integrity": "sha512-qKXt3td+A4pWbAYChPgOO+Ne9dOkb3SfrbyWE15M0AsIfVDizcq4wwVp8OQ25VAU5e4VisKiZ1XOE6xRoZHCbg==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-tex": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-tex/-/plugin-tex-0.8.0.tgz",
- "integrity": "sha512-uh4kOhwBVEESz6dMmHk4Hn/AVfVtUhMA1UKpwMc1EL9qelodJ0YzSYfNXp6d/PS+E1l53yp8nMZK90DUO+3vpA==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-tex/-/plugin-tex-0.14.0.tgz",
+ "integrity": "sha512-fDigmoJLm3TzcS2nHrgc70EC680QTD9v+PlUDJX8gslE489+o0jRKB6/l6YuzBdpXNRcbrDNeo8q+oODlo/Y2w==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@types/markdown-it": "^14.1.2"
}
},
"@mdit/plugin-uml": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@mdit/plugin-uml/-/plugin-uml-0.8.0.tgz",
- "integrity": "sha512-6TOVxLhmdzV7bzjlJCRP5uCFq62Xwk2ZAeYUK3RLx9lgM3s2Mww5ENhdysnQMd7VQlUHsPmp4XIMBZZjPddg3g==",
- "dev": true,
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/@mdit/plugin-uml/-/plugin-uml-0.14.0.tgz",
+ "integrity": "sha512-eIR4CiJfATlVAGuJh5Nd9L23zaN/ZDXc13SI/CaEPD+JG9/0h9XtyuceD5ncZDuEhmLnlxJua50Qek8NaObWDQ==",
"requires": {
- "@types/markdown-it": "^13.0.7"
+ "@mdit/helper": "0.14.0",
+ "@types/markdown-it": "^14.1.2"
}
},
"@nodelib/fs.scandir": {
@@ -4878,93 +7019,187 @@
}
},
"@rollup/rollup-android-arm-eabi": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz",
- "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
+ "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
"optional": true
},
"@rollup/rollup-android-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz",
- "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
+ "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
"optional": true
},
"@rollup/rollup-darwin-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz",
- "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
+ "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
"optional": true
},
"@rollup/rollup-darwin-x64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz",
- "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
+ "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
+ "optional": true
+ },
+ "@rollup/rollup-freebsd-arm64": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
+ "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+ "optional": true
+ },
+ "@rollup/rollup-freebsd-x64": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
+ "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
"optional": true
},
"@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz",
- "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
+ "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
+ "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
"optional": true
},
"@rollup/rollup-linux-arm64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz",
- "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
+ "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
"optional": true
},
"@rollup/rollup-linux-arm64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz",
- "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
+ "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
+ "optional": true
+ },
+ "@rollup/rollup-linux-loongarch64-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
+ "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+ "optional": true
+ },
+ "@rollup/rollup-linux-powerpc64le-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
+ "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
"optional": true
},
"@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz",
- "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
+ "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
+ "optional": true
+ },
+ "@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
+ "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
"optional": true
},
"@rollup/rollup-linux-x64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz",
- "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
+ "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
"optional": true
},
"@rollup/rollup-linux-x64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz",
- "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
+ "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
"optional": true
},
"@rollup/rollup-win32-arm64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz",
- "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
+ "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
"optional": true
},
"@rollup/rollup-win32-ia32-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz",
- "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
+ "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
"optional": true
},
"@rollup/rollup-win32-x64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz",
- "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
+ "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
"optional": true
},
+ "@sec-ant/readable-stream": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="
+ },
+ "@shikijs/core": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.24.2.tgz",
+ "integrity": "sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==",
+ "requires": {
+ "@shikijs/engine-javascript": "1.24.2",
+ "@shikijs/engine-oniguruma": "1.24.2",
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4",
+ "hast-util-to-html": "^9.0.3"
+ }
+ },
+ "@shikijs/engine-javascript": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.24.2.tgz",
+ "integrity": "sha512-EqsmYBJdLEwEiO4H+oExz34a5GhhnVp+jH9Q/XjPjmBPc6TE/x4/gD0X3i0EbkKKNqXYHHJTJUpOLRQNkEzS9Q==",
+ "requires": {
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "oniguruma-to-es": "0.7.0"
+ }
+ },
+ "@shikijs/engine-oniguruma": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.2.tgz",
+ "integrity": "sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==",
+ "requires": {
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0"
+ }
+ },
+ "@shikijs/transformers": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.24.2.tgz",
+ "integrity": "sha512-cIwn8YSwO3bsWKJ+pezcXY1Vq0BVwvuLes1TZSC5+Awi6Tsfqhf3vBahOIqZK1rraMKOti2VEAEF/95oXMig1w==",
+ "requires": {
+ "shiki": "1.24.2"
+ }
+ },
+ "@shikijs/types": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.2.tgz",
+ "integrity": "sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==",
+ "requires": {
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4"
+ }
+ },
+ "@shikijs/vscode-textmate": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz",
+ "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g=="
+ },
"@sindresorhus/merge-streams": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz",
- "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw=="
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg=="
},
"@stackblitz/sdk": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.9.0.tgz",
- "integrity": "sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==",
- "dev": true
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@stackblitz/sdk/-/sdk-1.11.0.tgz",
+ "integrity": "sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ=="
},
"@types/debug": {
"version": "4.1.12",
@@ -4975,9 +7210,9 @@
}
},
"@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
},
"@types/fs-extra": {
"version": "11.0.4",
@@ -4993,6 +7228,14 @@
"resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz",
"integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw=="
},
+ "@types/hast": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "requires": {
+ "@types/unist": "*"
+ }
+ },
"@types/jsonfile": {
"version": "6.1.4",
"resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz",
@@ -5004,35 +7247,42 @@
"@types/katex": {
"version": "0.16.7",
"resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
- "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
- "dev": true
+ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="
},
"@types/linkify-it": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
- "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw=="
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="
},
"@types/markdown-it": {
- "version": "13.0.7",
- "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
- "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
+ "version": "14.1.2",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
+ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
"requires": {
- "@types/linkify-it": "*",
- "@types/mdurl": "*"
+ "@types/linkify-it": "^5",
+ "@types/mdurl": "^2"
}
},
"@types/markdown-it-emoji": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.4.tgz",
- "integrity": "sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-3.0.1.tgz",
+ "integrity": "sha512-cz1j8R35XivBqq9mwnsrP2fsz2yicLhB8+PDtuVkKOExwEdsVBNI+ROL3sbhtR5occRZ66vT0QnwFZCqdjf3pA==",
+ "requires": {
+ "@types/markdown-it": "^14"
+ }
+ },
+ "@types/mdast": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
"requires": {
- "@types/markdown-it": "*"
+ "@types/unist": "*"
}
},
"@types/mdurl": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
- "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="
},
"@types/ms": {
"version": "0.7.34",
@@ -5040,18 +7290,17 @@
"integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
},
"@types/node": {
- "version": "20.11.17",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz",
- "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==",
+ "version": "22.10.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
+ "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
"requires": {
- "undici-types": "~5.26.4"
+ "undici-types": "~6.20.0"
}
},
"@types/sax": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
"integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
- "dev": true,
"requires": {
"@types/node": "*"
}
@@ -5059,446 +7308,823 @@
"@types/trusted-types": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
- "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
- "dev": true
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="
+ },
+ "@types/unist": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="
},
"@types/web-bluetooth": {
"version": "0.0.20",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
"integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
},
+ "@ungap/structured-clone": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz",
+ "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA=="
+ },
"@vitejs/plugin-vue": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.3.tgz",
- "integrity": "sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz",
+ "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==",
"requires": {}
},
"@vue/compiler-core": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.17.tgz",
- "integrity": "sha512-SLECdJMmOSfQhRom6WqisORfZe5cgfOypXuwK3UEeDXbof5J0fK2pj0sc79E9Z+o4npACzrF3eqf3FhPOZcXyw==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
+ "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
"requires": {
- "@babel/parser": "^7.23.9",
- "@vue/shared": "3.4.17",
+ "@babel/parser": "^7.25.3",
+ "@vue/shared": "3.5.13",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
- "source-map-js": "^1.0.2"
+ "source-map-js": "^1.2.0"
}
},
"@vue/compiler-dom": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.17.tgz",
- "integrity": "sha512-gXWh0G6rJjuOg62RGNM5sIj/AdcVXfJYRpaxexujaJqHmqdUP/9J3QzKUNadrLw5U98UWvVPpfriT2RVSUmx/w==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
+ "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
"requires": {
- "@vue/compiler-core": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-core": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"@vue/compiler-sfc": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.17.tgz",
- "integrity": "sha512-rYWyfugylV69bFzWuyCS2VgQY9XpY1yfWRQrykct1dORhA57ppss1LtIo9pAzMf+XIe+ZZV8IPGSw6fbV+8SYg==",
- "requires": {
- "@babel/parser": "^7.23.9",
- "@vue/compiler-core": "3.4.17",
- "@vue/compiler-dom": "3.4.17",
- "@vue/compiler-ssr": "3.4.17",
- "@vue/shared": "3.4.17",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
+ "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
+ "requires": {
+ "@babel/parser": "^7.25.3",
+ "@vue/compiler-core": "3.5.13",
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13",
"estree-walker": "^2.0.2",
- "magic-string": "^0.30.6",
- "postcss": "^8.4.33",
- "source-map-js": "^1.0.2"
+ "magic-string": "^0.30.11",
+ "postcss": "^8.4.48",
+ "source-map-js": "^1.2.0"
}
},
"@vue/compiler-ssr": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.17.tgz",
- "integrity": "sha512-08S6EZkAOsQSuIt6djF3wbkKwlUCvB/DlKCHgirVpLTSIkwLEw7E8K0fGsgTbbGtO3nsY8Y6uBbWm9ZGFif70Q==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
+ "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
"requires": {
- "@vue/compiler-dom": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"@vue/devtools-api": {
- "version": "6.5.1",
- "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
- "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA=="
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.6.8.tgz",
+ "integrity": "sha512-ma6dY/sZR36zALVsV1W7eC57c6IJPXsy8SNgZn1PLVWU4z4dPn5TIBmnF4stmdJ4sQcixqKaQ8pwjbMPzEZwiA==",
+ "requires": {
+ "@vue/devtools-kit": "^7.6.8"
+ }
+ },
+ "@vue/devtools-kit": {
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.8.tgz",
+ "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==",
+ "requires": {
+ "@vue/devtools-shared": "^7.6.8",
+ "birpc": "^0.2.19",
+ "hookable": "^5.5.3",
+ "mitt": "^3.0.1",
+ "perfect-debounce": "^1.0.0",
+ "speakingurl": "^14.0.1",
+ "superjson": "^2.2.1"
+ }
+ },
+ "@vue/devtools-shared": {
+ "version": "7.6.8",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.8.tgz",
+ "integrity": "sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==",
+ "requires": {
+ "rfdc": "^1.4.1"
+ }
},
"@vue/reactivity": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.17.tgz",
- "integrity": "sha512-xpgg9b8XI+o+vALHHt/260bd4rZtHo8hp5djrF7kz3jU5NDWfVliXyF8y67sIDyLihkjbFG1vRKSeJfxCBpViQ==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
+ "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
"requires": {
- "@vue/shared": "3.4.17"
+ "@vue/shared": "3.5.13"
}
},
"@vue/runtime-core": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.17.tgz",
- "integrity": "sha512-XtHbp01ycEnOEjNvwFhuEnhaXF0NvcYc1SsWW5u15jj0IZRUGzx3qnIt3pl+i/uhwNDerfEL1mvgRpcVPc4osw==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
+ "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
"requires": {
- "@vue/reactivity": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/reactivity": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"@vue/runtime-dom": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.17.tgz",
- "integrity": "sha512-19U7LLsDALEpKMSoSH60yUCh7YnJZoUNYnXoV6tahQj4jYAuQVvbcFOJi7er5m7Cm2P79iTNfpYEHtTAUtU9rw==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
+ "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
"requires": {
- "@vue/runtime-core": "3.4.17",
- "@vue/shared": "3.4.17",
+ "@vue/reactivity": "3.5.13",
+ "@vue/runtime-core": "3.5.13",
+ "@vue/shared": "3.5.13",
"csstype": "^3.1.3"
}
},
"@vue/server-renderer": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.17.tgz",
- "integrity": "sha512-ImmlPjysrWO8R8i6puoa0WbMWXW7gUAq4EHqjniNDWEWzcggp+KL2VLFKYLHAZl5FcgK0nyXgufEiXbbUwUd8g==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
+ "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
"requires": {
- "@vue/compiler-ssr": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-ssr": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"@vue/shared": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.17.tgz",
- "integrity": "sha512-BKloFjdOdVMnYVEKHzPHhJA5wW4iNzuUdEtj1F3phjHMSC269XcQl+L4cZ9EgbYyC/XuEYgn/ICV3VNmnDoH6g=="
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
+ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
},
"@vuepress/bundler-vite": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.6.tgz",
- "integrity": "sha512-QPODaSRMBxPrgEI8YWxrKXqgR0IdKdOwzdVhCWxmfzDssV9ch5eXDcuogyo3j/1kwPJ0U+g69JgTL2XAznQj2A==",
- "requires": {
- "@vitejs/plugin-vue": "^5.0.3",
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "autoprefixer": "^10.4.17",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.19.tgz",
+ "integrity": "sha512-Vn0wEVRcdAld+8NJeELSwrj5JEPObRn0xpRWtAau/UwVWHmMLo16RRkTvXdjSiwpDWeP/9ztC5buyTXVoeb7Dw==",
+ "requires": {
+ "@vitejs/plugin-vue": "^5.2.1",
+ "@vuepress/bundlerutils": "2.0.0-rc.19",
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "autoprefixer": "^10.4.20",
"connect-history-api-fallback": "^2.0.0",
- "postcss": "^8.4.33",
- "postcss-load-config": "^5.0.2",
- "rollup": "^4.9.6",
- "vite": "~5.0.12",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "postcss": "^8.4.49",
+ "postcss-load-config": "^6.0.1",
+ "rollup": "^4.28.1",
+ "vite": "~6.0.3",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
+ }
+ },
+ "@vuepress/bundlerutils": {
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/bundlerutils/-/bundlerutils-2.0.0-rc.19.tgz",
+ "integrity": "sha512-ln5htptK14OMJV3yeGRxAwYhSkVxrTwEHEaifeWrFvjuNxj2kLmkCl7MDdzr232jSOWwkCcmbOyafbxMsaRDkQ==",
+ "requires": {
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
}
},
"@vuepress/cli": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.6.tgz",
- "integrity": "sha512-/2HRHdCdRN52kUTS2FbilfJfQLu8cPHelTo9bjXAXBo6k5GYDTt3A8qov54EXnoU00oD3ufgKPSPyk0YSUqbbg==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.19.tgz",
+ "integrity": "sha512-QFicPNIj3RZAJbHoLbeYlPJsPchnQLGuw0n8xv0eeUi9ejEXO1huWA8sLoPbTGdiDW+PHr1MHnaVMkyUfwaKcQ==",
"requires": {
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
"cac": "^6.7.14",
- "chokidar": "^3.5.3",
- "envinfo": "^7.11.1",
- "esbuild": "~0.19.12"
+ "chokidar": "^3.6.0",
+ "envinfo": "^7.14.0",
+ "esbuild": "~0.21.5"
+ },
+ "dependencies": {
+ "@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "optional": true
+ },
+ "@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "optional": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "optional": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "optional": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "optional": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "optional": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "optional": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "optional": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "optional": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "optional": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "optional": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "optional": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "optional": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "optional": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "optional": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "optional": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "optional": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "optional": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "optional": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "optional": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "optional": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "optional": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "optional": true
+ },
+ "esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "requires": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ }
}
},
"@vuepress/client": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.6.tgz",
- "integrity": "sha512-LTuPhbFFrSBinX17F2UMXfBFktMBs0XYltu+dJk+nYpZYpf8F7aL+ziK4qC3+3MLeYVkvBnoVu3bw2g/50nKOA==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.19.tgz",
+ "integrity": "sha512-vUAU6n4qmtXqthxkb4LHq0D+VWSDenwBDf0jUs7RaBLuOVrbPtmH/hs4k1vLIlGdwC3Zs/G6tlB4UmuZiiwR8Q==",
"requires": {
- "@vue/devtools-api": "^6.5.1",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vue/devtools-api": "^7.6.7",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "vue": "^3.5.13",
+ "vue-router": "^4.5.0"
}
},
"@vuepress/core": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.6.tgz",
- "integrity": "sha512-MDLP/PBMkfP+MoAytszq2ktyy8rAl67JC/BycL4vV5tVCPG2bPEv0IxiORhE/1f2SVFGmPY5/kSiBl+HhY3lvQ==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.19.tgz",
+ "integrity": "sha512-rvmBPMIWS2dey/2QjxZoO0OcrUU46NE3mSLk3oU7JOP0cG7xvRxf6U1OXiwYLC3fPO4g6XbHiKe6gihkmL6VDA==",
"requires": {
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/markdown": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "vue": "^3.4.15"
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/markdown": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13"
}
},
"@vuepress/helper": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.11.tgz",
- "integrity": "sha512-F230jujiXCz//K1sORRo8g89If/UdOsyXnUQ+ZgZbPGCQbMNxAFciTR0jTKMmh+byT37B2K2fxqvPMGZ2U/kOQ==",
- "dev": true,
- "requires": {
- "@vue/shared": "^3.4.15",
- "cheerio": "1.0.0-rc.12",
- "fflate": "^0.8.1",
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.66.tgz",
+ "integrity": "sha512-T/1hzQwT1ShJDOgTvxUXt9Uydmik8cMnOAT6Bpv3OrmhyprSxJ4Riu1gYdn6W5VLf+MD9sUjTvwPAyixvwsI6w==",
+ "requires": {
+ "@vue/shared": "^3.5.13",
+ "@vueuse/core": "^12.0.0",
+ "cheerio": "1.0.0",
+ "fflate": "^0.8.2",
"gray-matter": "^4.0.3",
- "vue": "^3.4.15"
+ "vue": "^3.5.13"
}
},
+ "@vuepress/highlighter-helper": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/highlighter-helper/-/highlighter-helper-2.0.0-rc.66.tgz",
+ "integrity": "sha512-RxhUIR+GFXXjCy5aFHHLvIKPcyyDhyzmka7shV+xr/vaU+EDbnQFrF67qo9pLDfzJc0KKTL9cKo4CcjkAoZ/tQ==",
+ "requires": {}
+ },
"@vuepress/markdown": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.6.tgz",
- "integrity": "sha512-wKf3w6FjvImIDuM+t9XqFZ5xDMQpav86LXPF716p5X1OMP4zbEjLGbGwyreSC+1iW+9EZHJtggb1UOzZs7oKfQ==",
- "requires": {
- "@mdit-vue/plugin-component": "^2.0.0",
- "@mdit-vue/plugin-frontmatter": "^2.0.0",
- "@mdit-vue/plugin-headers": "^2.0.0",
- "@mdit-vue/plugin-sfc": "^2.0.0",
- "@mdit-vue/plugin-title": "^2.0.0",
- "@mdit-vue/plugin-toc": "^2.0.0",
- "@mdit-vue/shared": "^2.0.0",
- "@mdit-vue/types": "^2.0.0",
- "@types/markdown-it": "^13.0.7",
- "@types/markdown-it-emoji": "^2.0.4",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "markdown-it": "^14.0.0",
- "markdown-it-anchor": "^8.6.7",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.19.tgz",
+ "integrity": "sha512-6jgUXhpEK55PEEGtPhz7Hq/JqTbLU8n9w2D7emXiK2FYcbeKpjoRIbVRzmzB/dXeK3NzHChANu2IIqpOT6Ba1w==",
+ "requires": {
+ "@mdit-vue/plugin-component": "^2.1.3",
+ "@mdit-vue/plugin-frontmatter": "^2.1.3",
+ "@mdit-vue/plugin-headers": "^2.1.3",
+ "@mdit-vue/plugin-sfc": "^2.1.3",
+ "@mdit-vue/plugin-title": "^2.1.3",
+ "@mdit-vue/plugin-toc": "^2.1.3",
+ "@mdit-vue/shared": "^2.1.3",
+ "@mdit-vue/types": "^2.1.0",
+ "@types/markdown-it": "^14.1.2",
+ "@types/markdown-it-emoji": "^3.0.1",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "markdown-it": "^14.1.0",
+ "markdown-it-anchor": "^9.2.0",
"markdown-it-emoji": "^3.0.0",
"mdurl": "^2.0.0"
}
},
"@vuepress/plugin-active-header-links": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.11.tgz",
- "integrity": "sha512-2N1uOLjX/zgdllLAUoJ2rzWWETR4zlzcgAQBpNS899LYg/qDnEW+5sOsSjBtekWQbpLdyPjBOdAKCHTPSuvRCw==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.66.tgz",
+ "integrity": "sha512-3Rk5G8yheN14PQrFushePD+xLDnfmHCgxmPEtnF+9Sw1yfBSkYubpWy6NJLGW0zyPUaabTcoUXwNlzsf0swCKw==",
"requires": {
- "ts-debounce": "^4.0.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-back-to-top": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.11.tgz",
- "integrity": "sha512-Mts5KrdazW/Liej5ytyCQOCWG41Qn/7WJyzWOon/MEGXNv+thSXPZoPJXxoyNOhKdE0E6C11t1Ho19BehH0/Og==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.66.tgz",
+ "integrity": "sha512-UeYLwjMV7zWbIR8iURDtzSfWQWKefSrYT/v6uo8XXhuC1U5IZD/MYlp+/H8EMQMYzmm4tqkbbsSSmlIdQBTpfw==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-blog": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-blog/-/plugin-blog-2.0.0-rc.11.tgz",
- "integrity": "sha512-onZI2fIk9jD2A1NJTOKvtfDHVKpzxc1GRbHwhsKjnl2MFW2PuExNPkZhBw+7o2UKmeZcv/Xi4pm+bp/7DScCMg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-blog/-/plugin-blog-2.0.0-rc.66.tgz",
+ "integrity": "sha512-Bbq8diNv/4TTftj8Ncc4Uc9PbL4t0pypP5j/uGL5eJZgqDVwKxGKTZ4dkM07U7j/dzIpPeKYnfxc0DIY9KYq/w==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "chokidar": "^3.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-catalog": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-catalog/-/plugin-catalog-2.0.0-rc.11.tgz",
- "integrity": "sha512-/BYXOOvDQHJYt9UneKrLJsQc3Pcg4nTgqs9ovSWdSKJC6vrkzdv98BNzqQM0Y2nSnGliBaaJa1VBxHkh+49xng==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-catalog/-/plugin-catalog-2.0.0-rc.66.tgz",
+ "integrity": "sha512-vIpfKnUJ2wtVk4JjLa7h91tN7LUi9rWTwrtiRCtUeRkkX9HX/VlxcnVFVIzClNwo0vTRuIVnMsIfKbta5QKZIw==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-comment": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-comment/-/plugin-comment-2.0.0-rc.66.tgz",
+ "integrity": "sha512-Rvr7EH7BTv1xSuUWoVWHj4iErSelDYgtKwkDQ2uJYVFwvV1y2ue5eInWSsCQdESZG52AbFO/UobQNbpCXp+v+A==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "giscus": "^1.5.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-copy-code": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.11.tgz",
- "integrity": "sha512-vYfsx/T2Z/cYcnSPAxnapKg2JcS8Pv52aGB2koXx1B6lb21rISxZKYwvmd8agioIGcqwKxdoEf1DyBU9lIAmAQ==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.66.tgz",
+ "integrity": "sha512-9z7R3d0qlQY5NnfsviqHRTVbjvq0n5ngdSpZc/yekl4/NmfgKqVuTqbFwirlj/vTcGqZwn2YfEu0v/nM3TLalA==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-copyright": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-copyright/-/plugin-copyright-2.0.0-rc.11.tgz",
- "integrity": "sha512-hfl4pTjzJBUyVRPsryvIQ/ZLLDri4xYSuO1al5e96xJRTJouB8PKAEIH+U3YzX6P7Kw9DPNVRgPYSdgxiarMdw==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-copyright/-/plugin-copyright-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B15VxyeUWMeUMRRnRWjaY1f81mPoJZvSW2otBy0zcFxfQ2IHvbRoy5nQL/s46bUhzdeVfCRNKKMYbqMofZa89A==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
}
},
- "@vuepress/plugin-external-link-icon": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-rc.11.tgz",
- "integrity": "sha512-sKZAnU+y0LWS2EwjBMqG4M4cL2GBAKFy/9GTyM2WZo/nD0FNBq4/dGI3cwtfDBE2wAIILZkjPmJYyBDQ4+BRBA==",
- "dev": true,
+ "@vuepress/plugin-git": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.66.tgz",
+ "integrity": "sha512-GiAniZY/gI5u5La3/+qqKrDyYLZoEdE3N81buh4Nmf9K9RGSPw8mb/+XJ2q58zX8plPn925YXverfjkJLYxWyg==",
"requires": {
- "vue": "^3.4.15"
+ "execa": "^9.5.2"
}
},
- "@vuepress/plugin-git": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.11.tgz",
- "integrity": "sha512-1nVm3rykci7YjP/FdkLaHMO6xmDnnB5mb39/HfeG3TYsHNQfRfAR+Kve3IqS9BETii1W37UI0olMundjQjGiVw==",
- "dev": true,
+ "@vuepress/plugin-links-check": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B3xBdEjRMvhufLTSxLbWSRTKYsqnXWGZJSGZnk6mLzVdxmMXXHPacpaepF9WON26gUAnvWct7Uyg121l54aUSQ==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66"
+ }
+ },
+ "@vuepress/plugin-markdown-ext": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-ext/-/plugin-markdown-ext-2.0.0-rc.66.tgz",
+ "integrity": "sha512-heSwOXrgh0hGDxDD6zCfi4xe1Uaz4GgguWdnWEMl1ewhssjjhC07be/FNt9wwWKjTJkkKHsdTUwyKV0R+mL3Gw==",
+ "requires": {
+ "@mdit/plugin-container": "^0.14.0",
+ "@mdit/plugin-footnote": "^0.14.0",
+ "@mdit/plugin-tasklist": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "js-yaml": "^4.1.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ }
+ }
+ },
+ "@vuepress/plugin-markdown-hint": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-hint/-/plugin-markdown-hint-2.0.0-rc.66.tgz",
+ "integrity": "sha512-VZiZw+IexDe/+lgncmvbq8w+rwJCMYnTC181ZA5kIl5wiiOHY6U5gFdZ16TnlQB6MjARO8b2F5j+WDZTkS6J2w==",
+ "requires": {
+ "@mdit/plugin-alert": "^0.14.0",
+ "@mdit/plugin-container": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0"
+ }
+ },
+ "@vuepress/plugin-markdown-image": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-image/-/plugin-markdown-image-2.0.0-rc.66.tgz",
+ "integrity": "sha512-+86SH1DRNB3Ek+L2deySlmW7HTBjLXFdLqxumry69NxzksHGFb03/1zKn48dfLVGceUX1339cQTf5RexSHEz0Q==",
+ "requires": {
+ "@mdit/plugin-figure": "^0.14.0",
+ "@mdit/plugin-img-lazyload": "^0.14.0",
+ "@mdit/plugin-img-mark": "^0.14.0",
+ "@mdit/plugin-img-size": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ }
+ },
+ "@vuepress/plugin-markdown-include": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-include/-/plugin-markdown-include-2.0.0-rc.66.tgz",
+ "integrity": "sha512-B3dlrQNbU1ItOsWR7QOyZ4yfPfzzZ88ri0ORQCocq0Q6oJGSI6kUoPs9yOBrfW6chNuPc+IdJgqgHpWWu9Lp7A==",
+ "requires": {
+ "@mdit/plugin-include": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ }
+ },
+ "@vuepress/plugin-markdown-math": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-math/-/plugin-markdown-math-2.0.0-rc.66.tgz",
+ "integrity": "sha512-X9N6IlgZfivJKv43j7Kpya2BHQs3U969FMvZNhSJmIrloqhAWlBPA6O97cL+P4jnid/obfp585rz9Ecc1/Qx1w==",
+ "requires": {
+ "@mdit/plugin-katex-slim": "^0.14.0",
+ "@mdit/plugin-mathjax-slim": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-markdown-stylize": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-stylize/-/plugin-markdown-stylize-2.0.0-rc.66.tgz",
+ "integrity": "sha512-e8JoHkILmVcq0DMWbDVrHg7SuphHPA6kIRgk01khK2c9b2BFAEd7T4xjpcp/ISfbebc0PA7F0z3z6IVT/vfwJQ==",
"requires": {
- "execa": "^8.0.1"
+ "@mdit/plugin-align": "^0.14.0",
+ "@mdit/plugin-attrs": "^0.14.0",
+ "@mdit/plugin-mark": "^0.14.0",
+ "@mdit/plugin-spoiler": "^0.14.0",
+ "@mdit/plugin-stylize": "^0.14.0",
+ "@mdit/plugin-sub": "^0.14.0",
+ "@mdit/plugin-sup": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66"
+ }
+ },
+ "@vuepress/plugin-markdown-tab": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-tab/-/plugin-markdown-tab-2.0.0-rc.66.tgz",
+ "integrity": "sha512-QpZAM8YuqVPzQRtEBne+MxDtrlrXQFhQe5xkL8FUvqdxAenQqb6IfK413rsay91tfLE88i9xcJSIjU3ikSl/Kg==",
+ "requires": {
+ "@mdit/plugin-tab": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-notice": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-notice/-/plugin-notice-2.0.0-rc.66.tgz",
+ "integrity": "sha512-tYySrJYoX/RMGF7YmQSqKIttWnbtraCy0r5lr+8EmOsLxUwPJqD52rXKlfxaIjMGjGoyYx0WzUpy5Txm9PPPeg==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-nprogress": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.11.tgz",
- "integrity": "sha512-lDc/vsUc6zAEmWofH4KbYR70ozYlqyNK16sb1z7bvv43KMW1teDk4UjSKAa+iWW0afErlkoiT4skebkPx99qaA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.66.tgz",
+ "integrity": "sha512-nVjZjxeeGbFk0AsugMX5Y2dgATfMTO0Hvb3JaOH1ee8H06Ia3A0eCYBwzOs/eP/F1lYx934PJS3aRqnkx2f+mg==",
"requires": {
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
}
},
- "@vuepress/plugin-prismjs": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.11.tgz",
- "integrity": "sha512-drAMDYPB0XH3DR4NWNBexiV+wnybN0lkzjDIxxOCXkPlr5NNMAaDwm1ane/AebIdONh/HKC4cM5X8pvLLMgOjg==",
- "dev": true,
+ "@vuepress/plugin-photo-swipe": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-photo-swipe/-/plugin-photo-swipe-2.0.0-rc.66.tgz",
+ "integrity": "sha512-lKF0yFYAJ6lhg6+/ud2CukOznMV3G8ZivZIAIG79YrM27FeFG0QznXVYdWmA/76sPu83gGQEQLFM6DyDHgkhEg==",
"requires": {
- "prismjs": "^1.29.0"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "photoswipe": "^5.4.4",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-reading-time": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-reading-time/-/plugin-reading-time-2.0.0-rc.11.tgz",
- "integrity": "sha512-nsGLYaz0WEN0m974xbB70QL1c376vZ2dbpUM48GmZmoQppDNYD8KbB0AlhxOC9D8XAY7H7rKflqqJAJybTGJUg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-reading-time/-/plugin-reading-time-2.0.0-rc.66.tgz",
+ "integrity": "sha512-42T9i+oqqCkBXlYmoEWEW0miX3Ypubyw+0OdOSEpKm3LioDnIL9l+GmgyBy2VRqin3foerNJCwDqUMoa2Jxb8w==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-redirect": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-redirect/-/plugin-redirect-2.0.0-rc.66.tgz",
+ "integrity": "sha512-fY1R6NI7coEqeBaCyfV7ETZUymUnheykenDAvZJf90I62sWYBRd27sKYQWNpobOmXKqRzyx/WFyixbfiBYrWLQ==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "cac": "^6.7.14",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-rtl": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-rtl/-/plugin-rtl-2.0.0-rc.11.tgz",
- "integrity": "sha512-tCsLrqhgToyLr/o3C7kL+JfApIhbJJVjcmm496cnlB1T0IAgcjbiLHfwZKDV7eI6UkMAiFUtwyi9CsiQthwC6Q==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-rtl/-/plugin-rtl-2.0.0-rc.66.tgz",
+ "integrity": "sha512-OzIwtq/6a37qJXYsOMhqm0PZPRNgu0+CPnkjW71jPZlBaqyb7D6NJOCDuBncVyVDR8uC7OJbaCHT8otJvOWrig==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-sass-palette": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-sass-palette/-/plugin-sass-palette-2.0.0-rc.66.tgz",
+ "integrity": "sha512-ghMAGK+nRyLmTssppOYcF3N4hsVrM+4H88WKNM6u9QwGx0EyzC/tEEL0CE3QwgJMMt6FKVGsHwDC64Mz/j2a3g==",
"requires": {
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "chokidar": "^4.0.1"
+ },
+ "dependencies": {
+ "chokidar": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
+ "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+ "requires": {
+ "readdirp": "^4.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
+ "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA=="
+ }
}
},
"@vuepress/plugin-search": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.11.tgz",
- "integrity": "sha512-U/8k2ZaZeE/b6a/Z96/EklAneo4BgwHSQXC2EV94LFBUvgUqAyFY6NrSIsEE5pRqFf2pgoTf5alCon+5qksGOg==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-rc.66.tgz",
+ "integrity": "sha512-JT2zA/KlNhVtKgRrw2NSBKTiYwqu8xV7NTaLiVFM1X4WdL04nNg81DTFCeNHNKmbOFUPg8hutKgGaldb+zHg8A==",
"requires": {
- "chokidar": "^3.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13"
}
},
"@vuepress/plugin-seo": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.11.tgz",
- "integrity": "sha512-JttEuryTUG+o1bogMb9VsTtYnWo0zxmWItSHFGBQINU1I4/vht6tkzopygMkz/+QjFU4QhZqDL0pTsSp0rNE/A==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.66.tgz",
+ "integrity": "sha512-DqOrTnF3r6RBlQvENRejYKGPcdOBXo7gzYha2NtRtgMzxPjCZM9oom6jd8ew1VLuM0JhDoLG9AfUjgnRVrpM0w==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66"
+ }
+ },
+ "@vuepress/plugin-shiki": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-rc.66.tgz",
+ "integrity": "sha512-yq54ry9P8/xQP/eUZvctko/zhGsTPLywhN538ttOospog0Lh8u/m9aNra3sRuGNHBOeF4oyKJ3VyQfb9gfHmZg==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11"
+ "@shikijs/transformers": "^1.24.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/highlighter-helper": "2.0.0-rc.66",
+ "nanoid": "^5.0.9",
+ "shiki": "^1.24.2"
+ },
+ "dependencies": {
+ "nanoid": {
+ "version": "5.0.9",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz",
+ "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q=="
+ }
}
},
"@vuepress/plugin-sitemap": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.11.tgz",
- "integrity": "sha512-+/A/TPRaonRII6zXE/bDwjBpQzjYE7uB5Do8Cbz17h+AiFpzeIZy095guIgYctE4D6niO2luGpXsf/4dovLIXA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.66.tgz",
+ "integrity": "sha512-1SbnuyUj/6CId4SDMCPlFEJPjNdXgcPZS+iWNLGiAe6NuTrMeFRSJ/huZDphtJnfL20TboVrMowExpzKR2GoAg==",
"requires": {
- "@vuepress/helper": "~2.0.0-rc.11",
- "sitemap": "^7.1.1"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "sitemap": "^8.0.0"
}
},
"@vuepress/plugin-theme-data": {
- "version": "2.0.0-rc.11",
- "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.11.tgz",
- "integrity": "sha512-5m6a2bjDZDLbAme/HV1mmdYk1t1b+ueIqNyywhkkziLRbmGZpmpxsDBH04D78/LoIJAwwShDHBp04C+nuCTnfA==",
- "dev": true,
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.66.tgz",
+ "integrity": "sha512-zCojGjYuQo/EXeF4cXA99ubxE7TUNDopMUGIjKKJjpDs1me6zkXSj1NqKnUD3+uHpP0PP7YXfROxTlk6Fy+FGg==",
+ "requires": {
+ "@vue/devtools-api": "^7.6.8",
+ "vue": "^3.5.13"
+ }
+ },
+ "@vuepress/plugin-watermark": {
+ "version": "2.0.0-rc.66",
+ "resolved": "https://registry.npmjs.org/@vuepress/plugin-watermark/-/plugin-watermark-2.0.0-rc.66.tgz",
+ "integrity": "sha512-QaC7v/s/kUvO7rMzoyE3V4VPXDQarMUNEBVbSi4k/ghJxCyyO57GxlB2P+5ZLgp5P3frmecGd/BJ0lNUFPbR3g==",
"requires": {
- "@vue/devtools-api": "^6.5.1",
- "vue": "^3.4.15"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "vue": "^3.5.13",
+ "watermark-js-plus": "^1.5.7"
}
},
"@vuepress/shared": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.6.tgz",
- "integrity": "sha512-g4SFca7+UYMAsNaaELHmNwSa8Uf/JPji8NpSqK2rjAeTjNrcx+Tmmi/yprOyXvtru4RQVH1++A76k2k92zT4vQ==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.19.tgz",
+ "integrity": "sha512-xaDeZxX0Qetc2Y6/lrzO6M/40i3LmMm7Fk85bOftBBOaNehZ24RdsmIHBJDDv+bTUv+DBF++1/mOtbt6DBRzEA==",
"requires": {
- "@mdit-vue/types": "^2.0.0"
+ "@mdit-vue/types": "^2.1.0"
}
},
"@vuepress/utils": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.6.tgz",
- "integrity": "sha512-NEjUmyk0033gcB7IoIyvsewX12DyNl2M7bygXF6mJ/0d8djBFSvt9dGAPYdVpxtY5/qXuusvbBOOqVfZpLZ4fg==",
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.19.tgz",
+ "integrity": "sha512-cgzk8/aJquZKgFMNTuqdjbU5NrCzrPmdTyhYBcmliL/6N/He1OTWn3PD9QWUGJNODb1sPRJpklZnCpU07waLmg==",
"requires": {
"@types/debug": "^4.1.12",
"@types/fs-extra": "^11.0.4",
"@types/hash-sum": "^1.0.2",
- "@vuepress/shared": "2.0.0-rc.6",
- "debug": "^4.3.4",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "debug": "^4.4.0",
"fs-extra": "^11.2.0",
- "globby": "^14.0.0",
+ "globby": "^14.0.2",
"hash-sum": "^2.0.0",
- "ora": "^8.0.1",
- "picocolors": "^1.0.0",
+ "ora": "^8.1.1",
+ "picocolors": "^1.1.1",
"upath": "^2.0.1"
}
},
"@vueuse/core": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz",
- "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz",
+ "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==",
"requires": {
"@types/web-bluetooth": "^0.0.20",
- "@vueuse/metadata": "10.7.2",
- "@vueuse/shared": "10.7.2",
- "vue-demi": ">=0.14.6"
- },
- "dependencies": {
- "vue-demi": {
- "version": "0.14.7",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
- "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
- "requires": {}
- }
+ "@vueuse/metadata": "12.0.0",
+ "@vueuse/shared": "12.0.0",
+ "vue": "^3.5.13"
}
},
"@vueuse/metadata": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz",
- "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ=="
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.0.0.tgz",
+ "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ=="
},
"@vueuse/shared": {
- "version": "10.7.2",
- "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz",
- "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.0.0.tgz",
+ "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==",
"requires": {
- "vue-demi": ">=0.14.6"
- },
- "dependencies": {
- "vue-demi": {
- "version": "0.14.7",
- "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
- "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
- "requires": {}
- }
+ "vue": "^3.5.13"
}
},
"ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA=="
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
+ "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"requires": {
"color-convert": "^2.0.1"
}
@@ -5515,8 +8141,7 @@
"arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"argparse": {
"version": "1.0.10",
@@ -5527,60 +8152,67 @@
}
},
"autoprefixer": {
- "version": "10.4.17",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
- "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==",
+ "version": "10.4.20",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz",
+ "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==",
"requires": {
- "browserslist": "^4.22.2",
- "caniuse-lite": "^1.0.30001578",
+ "browserslist": "^4.23.3",
+ "caniuse-lite": "^1.0.30001646",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
- "picocolors": "^1.0.0",
+ "picocolors": "^1.0.1",
"postcss-value-parser": "^4.2.0"
}
},
"balloon-css": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/balloon-css/-/balloon-css-1.2.0.tgz",
- "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==",
- "dev": true
+ "integrity": "sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A=="
},
"bcrypt-ts": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/bcrypt-ts/-/bcrypt-ts-5.0.1.tgz",
- "integrity": "sha512-+Q6wjkT+PO0Da56BIyaYyueMeqAV/zOXqfFIssRgCbQLGwU+YkBJfBpP2Q9Q8hGbpDyDNCrG36npSdE+S9HWUA==",
- "dev": true
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/bcrypt-ts/-/bcrypt-ts-5.0.3.tgz",
+ "integrity": "sha512-2FcgD12xPbwCoe5i9/HK0jJ1xA1m+QfC1e6htG9Bl/hNOnLyaFmQSlqLKcfe3QdnoMPKpKEGFCbESBTg+SJNOw=="
},
"binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
},
+ "birpc": {
+ "version": "0.2.19",
+ "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz",
+ "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ=="
+ },
"boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"requires": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
}
},
"browserslist": {
- "version": "4.22.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz",
- "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==",
+ "version": "4.24.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
+ "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
"requires": {
- "caniuse-lite": "^1.0.30001580",
- "electron-to-chromium": "^1.4.648",
- "node-releases": "^2.0.14",
- "update-browserslist-db": "^1.0.13"
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
}
},
+ "buffer-builder": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz",
+ "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg=="
+ },
"cac": {
"version": "6.7.14",
"resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
@@ -5589,39 +8221,55 @@
"camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"caniuse-lite": {
- "version": "1.0.30001585",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz",
- "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q=="
+ "version": "1.0.30001688",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz",
+ "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA=="
+ },
+ "ccount": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="
},
"chalk": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
"integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w=="
},
+ "character-entities-html4": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="
+ },
+ "character-entities-legacy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="
+ },
"cheerio": {
- "version": "1.0.0-rc.12",
- "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
- "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
- "dev": true,
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
+ "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
"requires": {
"cheerio-select": "^2.1.0",
"dom-serializer": "^2.0.0",
"domhandler": "^5.0.3",
- "domutils": "^3.0.1",
- "htmlparser2": "^8.0.1",
- "parse5": "^7.0.0",
- "parse5-htmlparser2-tree-adapter": "^7.0.0"
+ "domutils": "^3.1.0",
+ "encoding-sniffer": "^0.2.0",
+ "htmlparser2": "^9.1.0",
+ "parse5": "^7.1.2",
+ "parse5-htmlparser2-tree-adapter": "^7.0.0",
+ "parse5-parser-stream": "^7.1.2",
+ "undici": "^6.19.5",
+ "whatwg-mimetype": "^4.0.0"
}
},
"cheerio-select": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
"integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
- "dev": true,
"requires": {
"boolbase": "^1.0.0",
"css-select": "^5.1.0",
@@ -5647,11 +8295,11 @@
}
},
"cli-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
- "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
+ "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
"requires": {
- "restore-cursor": "^4.0.0"
+ "restore-cursor": "^5.0.0"
}
},
"cli-spinners": {
@@ -5663,7 +8311,6 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
"integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -5673,20 +8320,17 @@
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -5697,7 +8341,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -5708,7 +8351,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"requires": {
"color-name": "~1.1.4"
}
@@ -5716,25 +8358,40 @@
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "colorjs.io": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
+ "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="
+ },
+ "comma-separated-tokens": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="
},
"connect-history-api-fallback": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
"integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA=="
},
+ "copy-anything": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+ "requires": {
+ "is-what": "^4.1.8"
+ }
+ },
"create-codepen": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/create-codepen/-/create-codepen-1.0.1.tgz",
- "integrity": "sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==",
- "dev": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/create-codepen/-/create-codepen-2.0.0.tgz",
+ "integrity": "sha512-ehJ0Zw5RSV2G4+/azUb7vEZWRSA/K9cW7HDock1Y9ViDexkgSJUZJRcObdw/YAWeXKjreEQV9l/igNSsJ1yw5A=="
},
"cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -5745,7 +8402,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
"integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
- "dev": true,
"requires": {
"boolbase": "^1.0.0",
"css-what": "^6.1.0",
@@ -5757,8 +8413,7 @@
"css-what": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
- "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="
},
"csstype": {
"version": "3.1.3",
@@ -5766,36 +8421,45 @@
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
"dayjs": {
- "version": "1.11.10",
- "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
- "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==",
- "dev": true
+ "version": "1.11.13",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
},
"debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+ "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
"requires": {
- "ms": "2.1.2"
+ "ms": "^2.1.3"
}
},
"decamelize": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="
+ },
+ "devlop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "requires": {
+ "dequal": "^2.0.0"
+ }
},
"dijkstrajs": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",
- "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",
- "dev": true
+ "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA=="
},
"dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
- "dev": true,
"requires": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.2",
@@ -5805,44 +8469,49 @@
"domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
- "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
},
"domhandler": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
- "dev": true,
"requires": {
"domelementtype": "^2.3.0"
}
},
"domutils": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
- "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
- "dev": true,
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
"requires": {
"dom-serializer": "^2.0.0",
"domelementtype": "^2.3.0",
- "domhandler": "^5.0.1"
+ "domhandler": "^5.0.3"
}
},
"electron-to-chromium": {
- "version": "1.4.662",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.662.tgz",
- "integrity": "sha512-gfl1XVWTQmPHhqEG0kN77SpUxaqPpMb9r83PT4gvKhg7P3irSxru3lW85RxvK1uI1j2CAcTWPjG/HbE0IP/Rtg=="
+ "version": "1.5.73",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz",
+ "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg=="
},
"emoji-regex": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
- "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw=="
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
+ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="
},
- "encode-utf8": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
- "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==",
- "dev": true
+ "emoji-regex-xs": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz",
+ "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg=="
+ },
+ "encoding-sniffer": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz",
+ "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==",
+ "requires": {
+ "iconv-lite": "^0.6.3",
+ "whatwg-encoding": "^3.1.1"
+ }
},
"entities": {
"version": "4.5.0",
@@ -5850,44 +8519,46 @@
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
},
"envinfo": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz",
- "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg=="
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz",
+ "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg=="
},
"esbuild": {
- "version": "0.19.12",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz",
- "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==",
- "requires": {
- "@esbuild/aix-ppc64": "0.19.12",
- "@esbuild/android-arm": "0.19.12",
- "@esbuild/android-arm64": "0.19.12",
- "@esbuild/android-x64": "0.19.12",
- "@esbuild/darwin-arm64": "0.19.12",
- "@esbuild/darwin-x64": "0.19.12",
- "@esbuild/freebsd-arm64": "0.19.12",
- "@esbuild/freebsd-x64": "0.19.12",
- "@esbuild/linux-arm": "0.19.12",
- "@esbuild/linux-arm64": "0.19.12",
- "@esbuild/linux-ia32": "0.19.12",
- "@esbuild/linux-loong64": "0.19.12",
- "@esbuild/linux-mips64el": "0.19.12",
- "@esbuild/linux-ppc64": "0.19.12",
- "@esbuild/linux-riscv64": "0.19.12",
- "@esbuild/linux-s390x": "0.19.12",
- "@esbuild/linux-x64": "0.19.12",
- "@esbuild/netbsd-x64": "0.19.12",
- "@esbuild/openbsd-x64": "0.19.12",
- "@esbuild/sunos-x64": "0.19.12",
- "@esbuild/win32-arm64": "0.19.12",
- "@esbuild/win32-ia32": "0.19.12",
- "@esbuild/win32-x64": "0.19.12"
+ "version": "0.24.2",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
+ "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
+ "requires": {
+ "@esbuild/aix-ppc64": "0.24.2",
+ "@esbuild/android-arm": "0.24.2",
+ "@esbuild/android-arm64": "0.24.2",
+ "@esbuild/android-x64": "0.24.2",
+ "@esbuild/darwin-arm64": "0.24.2",
+ "@esbuild/darwin-x64": "0.24.2",
+ "@esbuild/freebsd-arm64": "0.24.2",
+ "@esbuild/freebsd-x64": "0.24.2",
+ "@esbuild/linux-arm": "0.24.2",
+ "@esbuild/linux-arm64": "0.24.2",
+ "@esbuild/linux-ia32": "0.24.2",
+ "@esbuild/linux-loong64": "0.24.2",
+ "@esbuild/linux-mips64el": "0.24.2",
+ "@esbuild/linux-ppc64": "0.24.2",
+ "@esbuild/linux-riscv64": "0.24.2",
+ "@esbuild/linux-s390x": "0.24.2",
+ "@esbuild/linux-x64": "0.24.2",
+ "@esbuild/netbsd-arm64": "0.24.2",
+ "@esbuild/netbsd-x64": "0.24.2",
+ "@esbuild/openbsd-arm64": "0.24.2",
+ "@esbuild/openbsd-x64": "0.24.2",
+ "@esbuild/sunos-x64": "0.24.2",
+ "@esbuild/win32-arm64": "0.24.2",
+ "@esbuild/win32-ia32": "0.24.2",
+ "@esbuild/win32-x64": "0.24.2"
}
},
"escalade": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
- "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA=="
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="
},
"esprima": {
"version": "4.0.1",
@@ -5900,42 +8571,28 @@
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"execa": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
- "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
- "dev": true,
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
+ "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
"requires": {
+ "@sindresorhus/merge-streams": "^4.0.0",
"cross-spawn": "^7.0.3",
- "get-stream": "^8.0.1",
- "human-signals": "^5.0.0",
- "is-stream": "^3.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
+ "figures": "^6.1.0",
+ "get-stream": "^9.0.0",
+ "human-signals": "^8.0.0",
+ "is-plain-obj": "^4.1.0",
+ "is-stream": "^4.0.1",
+ "npm-run-path": "^6.0.0",
+ "pretty-ms": "^9.0.0",
"signal-exit": "^4.1.0",
- "strip-final-newline": "^3.0.0"
+ "strip-final-newline": "^4.0.0",
+ "yoctocolors": "^2.0.0"
},
"dependencies": {
- "mimic-fn": {
+ "@sindresorhus/merge-streams": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true
- },
- "onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "requires": {
- "mimic-fn": "^4.0.0"
- }
- },
- "signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
+ "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="
}
}
},
@@ -5970,13 +8627,20 @@
"fflate": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
- "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
- "dev": true
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="
+ },
+ "figures": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+ "requires": {
+ "is-unicode-supported": "^2.0.0"
+ }
},
"fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"requires": {
"to-regex-range": "^5.0.1"
}
@@ -5985,7 +8649,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
"requires": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
@@ -6015,27 +8678,28 @@
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"get-east-asian-width": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz",
- "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA=="
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
+ "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="
},
"get-stream": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
- "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
- "dev": true
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+ "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
+ "requires": {
+ "@sec-ant/readable-stream": "^0.4.1",
+ "is-stream": "^4.0.1"
+ }
},
"giscus": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.4.0.tgz",
- "integrity": "sha512-Pll+pcclTx47NcFDw8nuka2Ja85Gc4XWpzSgL0rszOQaMQRQIV8UMR+zP4a+/N3tV2TXc1SZ537kWlsN6EsAaw==",
- "dev": true,
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.5.0.tgz",
+ "integrity": "sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==",
"requires": {
- "lit": "^3.1.0"
+ "lit": "^3.1.2"
}
},
"glob-parent": {
@@ -6047,11 +8711,11 @@
}
},
"globby": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz",
- "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==",
+ "version": "14.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz",
+ "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==",
"requires": {
- "@sindresorhus/merge-streams": "^1.0.0",
+ "@sindresorhus/merge-streams": "^2.1.0",
"fast-glob": "^3.3.2",
"ignore": "^5.2.4",
"path-type": "^5.0.0",
@@ -6075,39 +8739,85 @@
"strip-bom-string": "^1.0.0"
}
},
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
"hash-sum": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
"integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
},
+ "hast-util-to-html": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz",
+ "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==",
+ "requires": {
+ "@types/hast": "^3.0.0",
+ "@types/unist": "^3.0.0",
+ "ccount": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "html-void-elements": "^3.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "property-information": "^6.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "stringify-entities": "^4.0.0",
+ "zwitch": "^2.0.4"
+ }
+ },
+ "hast-util-whitespace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "requires": {
+ "@types/hast": "^3.0.0"
+ }
+ },
+ "hookable": {
+ "version": "5.5.3",
+ "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
+ "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ=="
+ },
+ "html-void-elements": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
+ "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="
+ },
"htmlparser2": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
- "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
- "dev": true,
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
"requires": {
"domelementtype": "^2.3.0",
- "domhandler": "^5.0.2",
- "domutils": "^3.0.1",
- "entities": "^4.3.0"
+ "domhandler": "^5.0.3",
+ "domutils": "^3.1.0",
+ "entities": "^4.5.0"
}
},
"human-signals": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
- "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
- "dev": true
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
+ "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA=="
+ },
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
},
"ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw=="
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="
},
"immutable": {
- "version": "4.3.5",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
- "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
- "devOptional": true
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
+ "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="
},
"is-binary-path": {
"version": "2.1.0",
@@ -6130,8 +8840,7 @@
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob": {
"version": "4.0.3",
@@ -6151,22 +8860,30 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
+ "is-plain-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="
+ },
"is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="
},
"is-unicode-supported": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
- "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="
+ },
+ "is-what": {
+ "version": "4.1.16",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz",
+ "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A=="
},
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"js-yaml": {
"version": "3.14.1",
@@ -6192,9 +8909,9 @@
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
},
"lilconfig": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
- "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g=="
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="
},
"linkify-it": {
"version": "5.0.0",
@@ -6205,32 +8922,29 @@
}
},
"lit": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz",
- "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==",
- "dev": true,
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz",
+ "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==",
"requires": {
"@lit/reactive-element": "^2.0.4",
- "lit-element": "^4.0.4",
- "lit-html": "^3.1.2"
+ "lit-element": "^4.1.0",
+ "lit-html": "^3.2.0"
}
},
"lit-element": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz",
- "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==",
- "dev": true,
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz",
+ "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==",
"requires": {
"@lit-labs/ssr-dom-shim": "^1.2.0",
"@lit/reactive-element": "^2.0.4",
- "lit-html": "^3.1.2"
+ "lit-html": "^3.2.0"
}
},
"lit-html": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz",
- "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==",
- "dev": true,
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz",
+ "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==",
"requires": {
"@types/trusted-types": "^2.0.2"
}
@@ -6239,7 +8953,6 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
"requires": {
"p-locate": "^4.1.0"
}
@@ -6260,34 +8973,25 @@
}
}
},
- "lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
- "requires": {
- "yallist": "^4.0.0"
- }
- },
"magic-string": {
- "version": "0.30.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz",
- "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==",
+ "version": "0.30.15",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.15.tgz",
+ "integrity": "sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==",
"requires": {
- "@jridgewell/sourcemap-codec": "^1.4.15"
+ "@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"markdown-it": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.0.0.tgz",
- "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==",
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
+ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
"requires": {
"argparse": "^2.0.1",
"entities": "^4.4.0",
"linkify-it": "^5.0.0",
"mdurl": "^2.0.0",
"punycode.js": "^2.3.1",
- "uc.micro": "^2.0.0"
+ "uc.micro": "^2.1.0"
},
"dependencies": {
"argparse": {
@@ -6298,9 +9002,9 @@
}
},
"markdown-it-anchor": {
- "version": "8.6.7",
- "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz",
- "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==",
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz",
+ "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==",
"requires": {}
},
"markdown-it-emoji": {
@@ -6308,50 +9012,99 @@
"resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz",
"integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg=="
},
+ "mdast-util-to-hast": {
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "requires": {
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "@ungap/structured-clone": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-util-sanitize-uri": "^2.0.0",
+ "trim-lines": "^3.0.0",
+ "unist-util-position": "^5.0.0",
+ "unist-util-visit": "^5.0.0",
+ "vfile": "^6.0.0"
+ }
+ },
"mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
},
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
"merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
},
+ "micromark-util-character": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "requires": {
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "micromark-util-encode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="
+ },
+ "micromark-util-sanitize-uri": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "requires": {
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-encode": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0"
+ }
+ },
+ "micromark-util-symbol": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="
+ },
+ "micromark-util-types": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
+ "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ=="
+ },
"micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"requires": {
- "braces": "^3.0.2",
+ "braces": "^3.0.3",
"picomatch": "^2.3.1"
}
},
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ "mimic-function": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
+ "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="
+ },
+ "mitt": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
+ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw=="
},
"ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"nanoid": {
- "version": "3.3.7",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
- "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g=="
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+ "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="
},
"node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw=="
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="
},
"normalize-path": {
"version": "3.0.0",
@@ -6364,19 +9117,23 @@
"integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="
},
"npm-run-path": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
- "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
- "dev": true,
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
+ "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
"requires": {
- "path-key": "^4.0.0"
+ "path-key": "^4.0.0",
+ "unicorn-magic": "^0.3.0"
},
"dependencies": {
"path-key": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="
+ },
+ "unicorn-magic": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+ "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="
}
}
},
@@ -6384,32 +9141,41 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
"requires": {
"boolbase": "^1.0.0"
}
},
"onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
+ "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
+ "requires": {
+ "mimic-function": "^5.0.0"
+ }
+ },
+ "oniguruma-to-es": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.7.0.tgz",
+ "integrity": "sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==",
"requires": {
- "mimic-fn": "^2.1.0"
+ "emoji-regex-xs": "^1.0.0",
+ "regex": "^5.0.2",
+ "regex-recursion": "^4.3.0"
}
},
"ora": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz",
- "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.1.tgz",
+ "integrity": "sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==",
"requires": {
"chalk": "^5.3.0",
- "cli-cursor": "^4.0.0",
+ "cli-cursor": "^5.0.0",
"cli-spinners": "^2.9.2",
"is-interactive": "^2.0.0",
"is-unicode-supported": "^2.0.0",
"log-symbols": "^6.0.0",
- "stdin-discarder": "^0.2.1",
- "string-width": "^7.0.0",
+ "stdin-discarder": "^0.2.2",
+ "string-width": "^7.2.0",
"strip-ansi": "^7.1.0"
}
},
@@ -6417,7 +9183,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
"requires": {
"p-try": "^2.0.0"
}
@@ -6426,7 +9191,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
"requires": {
"p-limit": "^2.2.0"
}
@@ -6434,55 +9198,67 @@
"p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "parse-ms": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+ "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="
},
"parse5": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
- "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
- "dev": true,
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
+ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
"requires": {
- "entities": "^4.4.0"
+ "entities": "^4.5.0"
}
},
"parse5-htmlparser2-tree-adapter": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
- "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
- "dev": true,
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz",
+ "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==",
+ "requires": {
+ "domhandler": "^5.0.3",
+ "parse5": "^7.0.0"
+ }
+ },
+ "parse5-parser-stream": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz",
+ "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==",
"requires": {
- "domhandler": "^5.0.2",
"parse5": "^7.0.0"
}
},
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
"path-type": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
"integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg=="
},
+ "perfect-debounce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
+ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA=="
+ },
"photoswipe": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.4.3.tgz",
- "integrity": "sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==",
- "dev": true
+ "version": "5.4.4",
+ "resolved": "https://registry.npmjs.org/photoswipe/-/photoswipe-5.4.4.tgz",
+ "integrity": "sha512-WNFHoKrkZNnvFFhbHL93WDkW3ifwVOXSW3w1UuZZelSmgXpIGiZSNlZJq37rR8YejqME2rHs9EhH9ZvlvFH2NA=="
},
"picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
"picomatch": {
"version": "2.3.1",
@@ -6492,26 +9268,24 @@
"pngjs": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
- "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
- "dev": true
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
},
"postcss": {
- "version": "8.4.35",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
+ "version": "8.4.49",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
+ "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
"requires": {
"nanoid": "^3.3.7",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
}
},
"postcss-load-config": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz",
- "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
+ "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
"requires": {
- "lilconfig": "^3.0.0",
- "yaml": "^2.3.4"
+ "lilconfig": "^3.1.1"
}
},
"postcss-value-parser": {
@@ -6519,11 +9293,18 @@
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
},
- "prismjs": {
- "version": "1.29.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
- "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
- "dev": true
+ "pretty-ms": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
+ "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
+ "requires": {
+ "parse-ms": "^4.0.0"
+ }
+ },
+ "property-information": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
+ "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="
},
"punycode.js": {
"version": "2.3.1",
@@ -6531,13 +9312,11 @@
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="
},
"qrcode": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz",
- "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==",
- "dev": true,
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",
+ "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",
"requires": {
"dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
"pngjs": "^5.0.0",
"yargs": "^15.3.1"
}
@@ -6555,25 +9334,44 @@
"picomatch": "^2.2.1"
}
},
+ "regex": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz",
+ "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==",
+ "requires": {
+ "regex-utilities": "^2.3.0"
+ }
+ },
+ "regex-recursion": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-4.3.0.tgz",
+ "integrity": "sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==",
+ "requires": {
+ "regex-utilities": "^2.3.0"
+ }
+ },
+ "regex-utilities": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz",
+ "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="
+ },
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
},
"require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"restore-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
- "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
+ "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
"requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
+ "onetime": "^7.0.0",
+ "signal-exit": "^4.1.0"
}
},
"reusify": {
@@ -6581,25 +9379,36 @@
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
},
+ "rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="
+ },
"rollup": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz",
- "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==",
- "requires": {
- "@rollup/rollup-android-arm-eabi": "4.9.6",
- "@rollup/rollup-android-arm64": "4.9.6",
- "@rollup/rollup-darwin-arm64": "4.9.6",
- "@rollup/rollup-darwin-x64": "4.9.6",
- "@rollup/rollup-linux-arm-gnueabihf": "4.9.6",
- "@rollup/rollup-linux-arm64-gnu": "4.9.6",
- "@rollup/rollup-linux-arm64-musl": "4.9.6",
- "@rollup/rollup-linux-riscv64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-musl": "4.9.6",
- "@rollup/rollup-win32-arm64-msvc": "4.9.6",
- "@rollup/rollup-win32-ia32-msvc": "4.9.6",
- "@rollup/rollup-win32-x64-msvc": "4.9.6",
- "@types/estree": "1.0.5",
+ "version": "4.28.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
+ "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
+ "requires": {
+ "@rollup/rollup-android-arm-eabi": "4.28.1",
+ "@rollup/rollup-android-arm64": "4.28.1",
+ "@rollup/rollup-darwin-arm64": "4.28.1",
+ "@rollup/rollup-darwin-x64": "4.28.1",
+ "@rollup/rollup-freebsd-arm64": "4.28.1",
+ "@rollup/rollup-freebsd-x64": "4.28.1",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
+ "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
+ "@rollup/rollup-linux-arm64-gnu": "4.28.1",
+ "@rollup/rollup-linux-arm64-musl": "4.28.1",
+ "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
+ "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
+ "@rollup/rollup-linux-s390x-gnu": "4.28.1",
+ "@rollup/rollup-linux-x64-gnu": "4.28.1",
+ "@rollup/rollup-linux-x64-musl": "4.28.1",
+ "@rollup/rollup-win32-arm64-msvc": "4.28.1",
+ "@rollup/rollup-win32-ia32-msvc": "4.28.1",
+ "@rollup/rollup-win32-x64-msvc": "4.28.1",
+ "@types/estree": "1.0.6",
"fsevents": "~2.3.2"
}
},
@@ -6611,22 +9420,178 @@
"queue-microtask": "^1.2.2"
}
},
- "sass": {
- "version": "1.70.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz",
- "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==",
- "devOptional": true,
+ "rxjs": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+ "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
"requires": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
+ "tslib": "^2.1.0"
}
},
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "sass-embedded": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.83.0.tgz",
+ "integrity": "sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==",
+ "requires": {
+ "@bufbuild/protobuf": "^2.0.0",
+ "buffer-builder": "^0.2.0",
+ "colorjs.io": "^0.5.0",
+ "immutable": "^5.0.2",
+ "rxjs": "^7.4.0",
+ "sass-embedded-android-arm": "1.83.0",
+ "sass-embedded-android-arm64": "1.83.0",
+ "sass-embedded-android-ia32": "1.83.0",
+ "sass-embedded-android-riscv64": "1.83.0",
+ "sass-embedded-android-x64": "1.83.0",
+ "sass-embedded-darwin-arm64": "1.83.0",
+ "sass-embedded-darwin-x64": "1.83.0",
+ "sass-embedded-linux-arm": "1.83.0",
+ "sass-embedded-linux-arm64": "1.83.0",
+ "sass-embedded-linux-ia32": "1.83.0",
+ "sass-embedded-linux-musl-arm": "1.83.0",
+ "sass-embedded-linux-musl-arm64": "1.83.0",
+ "sass-embedded-linux-musl-ia32": "1.83.0",
+ "sass-embedded-linux-musl-riscv64": "1.83.0",
+ "sass-embedded-linux-musl-x64": "1.83.0",
+ "sass-embedded-linux-riscv64": "1.83.0",
+ "sass-embedded-linux-x64": "1.83.0",
+ "sass-embedded-win32-arm64": "1.83.0",
+ "sass-embedded-win32-ia32": "1.83.0",
+ "sass-embedded-win32-x64": "1.83.0",
+ "supports-color": "^8.1.1",
+ "sync-child-process": "^1.0.2",
+ "varint": "^6.0.0"
+ }
+ },
+ "sass-embedded-android-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.83.0.tgz",
+ "integrity": "sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==",
+ "optional": true
+ },
+ "sass-embedded-android-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.83.0.tgz",
+ "integrity": "sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==",
+ "optional": true
+ },
+ "sass-embedded-android-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.83.0.tgz",
+ "integrity": "sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==",
+ "optional": true
+ },
+ "sass-embedded-android-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.83.0.tgz",
+ "integrity": "sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==",
+ "optional": true
+ },
+ "sass-embedded-android-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.83.0.tgz",
+ "integrity": "sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==",
+ "optional": true
+ },
+ "sass-embedded-darwin-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.83.0.tgz",
+ "integrity": "sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==",
+ "optional": true
+ },
+ "sass-embedded-darwin-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.83.0.tgz",
+ "integrity": "sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==",
+ "optional": true
+ },
+ "sass-embedded-linux-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.83.0.tgz",
+ "integrity": "sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==",
+ "optional": true
+ },
+ "sass-embedded-linux-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.83.0.tgz",
+ "integrity": "sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==",
+ "optional": true
+ },
+ "sass-embedded-linux-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.83.0.tgz",
+ "integrity": "sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==",
+ "optional": true
+ },
+ "sass-embedded-linux-musl-arm": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.83.0.tgz",
+ "integrity": "sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==",
+ "optional": true
+ },
+ "sass-embedded-linux-musl-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.83.0.tgz",
+ "integrity": "sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==",
+ "optional": true
+ },
+ "sass-embedded-linux-musl-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.83.0.tgz",
+ "integrity": "sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==",
+ "optional": true
+ },
+ "sass-embedded-linux-musl-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.83.0.tgz",
+ "integrity": "sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==",
+ "optional": true
+ },
+ "sass-embedded-linux-musl-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.83.0.tgz",
+ "integrity": "sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==",
+ "optional": true
+ },
+ "sass-embedded-linux-riscv64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.83.0.tgz",
+ "integrity": "sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==",
+ "optional": true
+ },
+ "sass-embedded-linux-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.83.0.tgz",
+ "integrity": "sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==",
+ "optional": true
+ },
+ "sass-embedded-win32-arm64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.83.0.tgz",
+ "integrity": "sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==",
+ "optional": true
+ },
+ "sass-embedded-win32-ia32": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.83.0.tgz",
+ "integrity": "sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==",
+ "optional": true
+ },
+ "sass-embedded-win32-x64": {
+ "version": "1.83.0",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.83.0.tgz",
+ "integrity": "sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==",
+ "optional": true
+ },
"sax": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
- "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==",
- "dev": true
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
},
"section-matter": {
"version": "1.0.0",
@@ -6637,26 +9602,15 @@
"kind-of": "^6.0.0"
}
},
- "semver": {
- "version": "7.6.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
- "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
- "dev": true,
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
"set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "dev": true
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"requires": {
"shebang-regex": "^3.0.0"
}
@@ -6664,19 +9618,30 @@
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ },
+ "shiki": {
+ "version": "1.24.2",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.24.2.tgz",
+ "integrity": "sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==",
+ "requires": {
+ "@shikijs/core": "1.24.2",
+ "@shikijs/engine-javascript": "1.24.2",
+ "@shikijs/engine-oniguruma": "1.24.2",
+ "@shikijs/types": "1.24.2",
+ "@shikijs/vscode-textmate": "^9.3.0",
+ "@types/hast": "^3.0.4"
+ }
},
"signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="
},
"sitemap": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz",
- "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
- "dev": true,
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz",
+ "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==",
"requires": {
"@types/node": "^17.0.5",
"@types/sax": "^1.2.1",
@@ -6687,8 +9652,7 @@
"@types/node": {
"version": "17.0.45",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz",
- "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
- "dev": true
+ "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="
}
}
},
@@ -6697,18 +9661,20 @@
"resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
"integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="
},
- "slimsearch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slimsearch/-/slimsearch-2.0.0.tgz",
- "integrity": "sha512-+G9FHWeVkwOTbEyhFIWvCz1T2fQusbn9756KhttfLygAcdjDOy1hpcPtWjnH4V9lp4qRElbvRqefOnlf/R0OAg==",
- "dev": true,
- "optional": true,
- "peer": true
- },
"source-map-js": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
+ },
+ "space-separated-tokens": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="
+ },
+ "speakingurl": {
+ "version": "14.0.1",
+ "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz",
+ "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ=="
},
"sprintf-js": {
"version": "1.0.3",
@@ -6721,15 +9687,24 @@
"integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="
},
"string-width": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz",
- "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
"requires": {
"emoji-regex": "^10.3.0",
"get-east-asian-width": "^1.0.0",
"strip-ansi": "^7.1.0"
}
},
+ "stringify-entities": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+ "requires": {
+ "character-entities-html4": "^2.0.0",
+ "character-entities-legacy": "^3.0.0"
+ }
+ },
"strip-ansi": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
@@ -6744,10 +9719,38 @@
"integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g=="
},
"strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+ "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="
+ },
+ "superjson": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz",
+ "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==",
+ "requires": {
+ "copy-anything": "^3.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "sync-child-process": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz",
+ "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==",
+ "requires": {
+ "sync-message-port": "^1.0.0"
+ }
+ },
+ "sync-message-port": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz",
+ "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="
},
"to-regex-range": {
"version": "5.0.1",
@@ -6757,27 +9760,79 @@
"is-number": "^7.0.0"
}
},
- "ts-debounce": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz",
- "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==",
- "dev": true
+ "trim-lines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="
+ },
+ "tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
},
"uc.micro": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.0.0.tgz",
- "integrity": "sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig=="
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
+ },
+ "undici": {
+ "version": "6.21.3",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz",
+ "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw=="
},
"undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "version": "6.20.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
+ "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="
},
"unicorn-magic": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
"integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="
},
+ "unist-util-is": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "requires": {
+ "@types/unist": "^3.0.0"
+ }
+ },
+ "unist-util-position": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+ "requires": {
+ "@types/unist": "^3.0.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+ "requires": {
+ "@types/unist": "^3.0.0"
+ }
+ },
+ "unist-util-visit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "requires": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0",
+ "unist-util-visit-parents": "^6.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "requires": {
+ "@types/unist": "^3.0.0",
+ "unist-util-is": "^6.0.0"
+ }
+ },
"universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -6789,251 +9844,216 @@
"integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w=="
},
"update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+ "requires": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
+ }
+ },
+ "varint": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
+ },
+ "vfile": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
"requires": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
+ "@types/unist": "^3.0.0",
+ "vfile-message": "^4.0.0"
+ }
+ },
+ "vfile-message": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "requires": {
+ "@types/unist": "^3.0.0",
+ "unist-util-stringify-position": "^4.0.0"
}
},
"vite": {
- "version": "5.0.12",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
- "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "version": "6.0.11",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz",
+ "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==",
"requires": {
- "esbuild": "^0.19.3",
+ "esbuild": "^0.24.2",
"fsevents": "~2.3.3",
- "postcss": "^8.4.32",
- "rollup": "^4.2.0"
+ "postcss": "^8.4.49",
+ "rollup": "^4.23.0"
}
},
"vue": {
- "version": "3.4.17",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.17.tgz",
- "integrity": "sha512-uRaVQNbCblmh8V5cEV0HzJoKHvzfKQPGr+ejfwDyCtsu+v/0F6iHesqvuO19iS4+dSENQcEEO1UXZirpDI+nkg==",
+ "version": "3.5.13",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
+ "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
"requires": {
- "@vue/compiler-dom": "3.4.17",
- "@vue/compiler-sfc": "3.4.17",
- "@vue/runtime-dom": "3.4.17",
- "@vue/server-renderer": "3.4.17",
- "@vue/shared": "3.4.17"
+ "@vue/compiler-dom": "3.5.13",
+ "@vue/compiler-sfc": "3.5.13",
+ "@vue/runtime-dom": "3.5.13",
+ "@vue/server-renderer": "3.5.13",
+ "@vue/shared": "3.5.13"
}
},
"vue-router": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz",
- "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==",
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz",
+ "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==",
"requires": {
- "@vue/devtools-api": "^6.5.0"
+ "@vue/devtools-api": "^6.6.4"
+ },
+ "dependencies": {
+ "@vue/devtools-api": {
+ "version": "6.6.4",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz",
+ "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g=="
+ }
}
},
"vuepress": {
- "version": "2.0.0-rc.6",
- "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.6.tgz",
- "integrity": "sha512-EcPY3mgU2ESjAdOhLSk00jfl7pI/xjePJhWyt3XgTs2A3WwjTibRdzGRMYJ7KNqP/TFbCJ9GqXbAIJ/vOFOXrw==",
- "requires": {
- "@vuepress/cli": "2.0.0-rc.6",
- "@vuepress/client": "2.0.0-rc.6",
- "@vuepress/core": "2.0.0-rc.6",
- "@vuepress/markdown": "2.0.0-rc.6",
- "@vuepress/shared": "2.0.0-rc.6",
- "@vuepress/utils": "2.0.0-rc.6",
- "vue": "^3.4.15"
- }
- },
- "vuepress-plugin-comment2": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-comment2/-/vuepress-plugin-comment2-2.0.0-rc.22.tgz",
- "integrity": "sha512-yLK+AUyB0dLJ6quCzYeMU786fO1UbABVMipzOO6o0v3LggMR6CvKyfVBSiN7tf8wobA2vC1oHt2DDitzgbPAfg==",
- "dev": true,
+ "version": "2.0.0-rc.19",
+ "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.19.tgz",
+ "integrity": "sha512-JDeuPTu14Kprdqx2geAryjFJvUzVaMnOLewlAgwVuZTygDWb8cgXhu9/p6rqzzdHETtIrvjbASBhH7JPyqmxmA==",
"requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "giscus": "^1.4.0",
- "vue": "^3.4.15",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "@vuepress/cli": "2.0.0-rc.19",
+ "@vuepress/client": "2.0.0-rc.19",
+ "@vuepress/core": "2.0.0-rc.19",
+ "@vuepress/markdown": "2.0.0-rc.19",
+ "@vuepress/shared": "2.0.0-rc.19",
+ "@vuepress/utils": "2.0.0-rc.19",
+ "vue": "^3.5.13"
}
},
"vuepress-plugin-components": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-rc.22.tgz",
- "integrity": "sha512-CYa567IqSJp+/lQEdty7wiIqLY7GNTuMuaiW0fm9JUYklm+0haOUWkx1I0on8WlzY1VCUDtdmloJj7y/GXkgqA==",
- "dev": true,
- "requires": {
- "@stackblitz/sdk": "^1.9.0",
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-components/-/vuepress-plugin-components-2.0.0-rc.64.tgz",
+ "integrity": "sha512-rRfm6YfieQoKmfqZYlM+S5N7sU+iiwlAb80uEo+CTMm7lxsPSDRH2X13u3op35KQn/QWqkEVkf75vTesyBZZhw==",
+ "requires": {
+ "@stackblitz/sdk": "^1.11.0",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
"balloon-css": "^1.2.0",
- "create-codepen": "1.0.1",
- "qrcode": "^1.5.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "create-codepen": "^2.0.0",
+ "qrcode": "^1.5.4",
+ "vue": "^3.5.13",
+ "vuepress-shared": "2.0.0-rc.64"
}
},
"vuepress-plugin-md-enhance": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-rc.22.tgz",
- "integrity": "sha512-QbI+6cASuJiv0UTnpUlxySJoOGwOmxWoML/88Hua1YmUpW3zC3fcwvdMgVkhIBy1qSOaPHWOPgvy2sue02UEsA==",
- "dev": true,
- "requires": {
- "@mdit/plugin-alert": "^0.8.0",
- "@mdit/plugin-align": "^0.8.0",
- "@mdit/plugin-attrs": "^0.8.0",
- "@mdit/plugin-container": "^0.8.0",
- "@mdit/plugin-demo": "^0.8.0",
- "@mdit/plugin-figure": "^0.8.0",
- "@mdit/plugin-footnote": "^0.8.0",
- "@mdit/plugin-img-lazyload": "^0.8.0",
- "@mdit/plugin-img-mark": "^0.8.0",
- "@mdit/plugin-img-size": "^0.8.0",
- "@mdit/plugin-include": "^0.8.0",
- "@mdit/plugin-katex": "^0.8.0",
- "@mdit/plugin-mark": "^0.8.0",
- "@mdit/plugin-mathjax": "^0.8.0",
- "@mdit/plugin-stylize": "^0.8.0",
- "@mdit/plugin-sub": "^0.8.0",
- "@mdit/plugin-sup": "^0.8.0",
- "@mdit/plugin-tab": "^0.8.0",
- "@mdit/plugin-tasklist": "^0.8.0",
- "@mdit/plugin-tex": "^0.8.0",
- "@mdit/plugin-uml": "^0.8.0",
- "@types/markdown-it": "^13.0.7",
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-plugin-md-enhance/-/vuepress-plugin-md-enhance-2.0.0-rc.64.tgz",
+ "integrity": "sha512-pwXEDaUXyo1tfcA4n4l3Ql0aTBwju+eNO+5wL9TwtsCgCTsAo63pQIrv/XRwFuHJRHKj3HfrlEcNuDn2uxPH+A==",
+ "requires": {
+ "@mdit/plugin-container": "^0.14.0",
+ "@mdit/plugin-demo": "^0.14.0",
+ "@mdit/plugin-plantuml": "^0.14.0",
+ "@mdit/plugin-uml": "^0.14.0",
+ "@types/markdown-it": "^14.1.2",
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
"balloon-css": "^1.2.0",
"js-yaml": "^4.1.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "vue": "^3.5.13",
+ "vuepress-shared": "2.0.0-rc.64"
},
"dependencies": {
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
"requires": {
"argparse": "^2.0.1"
}
}
}
},
- "vuepress-plugin-photo-swipe": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-photo-swipe/-/vuepress-plugin-photo-swipe-2.0.0-rc.22.tgz",
- "integrity": "sha512-sVDCwJZX5I0bYhGbR+4K8UIcG4qKrAFR6pRAddwOHN8Z4yyLH4m+FJOTXGwIMqhweEKpwfvD3DGzxdjaCinMug==",
- "dev": true,
+ "vuepress-shared": {
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-shared/-/vuepress-shared-2.0.0-rc.64.tgz",
+ "integrity": "sha512-YA0z7Pwob8Bj7uHNHBXGpH6GeaLAhBFlvBtTM136zZhsUb2mQptB67y1B03RLDYtfzMP06WKCh449azdVbZykA==",
"requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "photoswipe": "^5.4.3",
- "vue": "^3.4.15",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "dayjs": "^1.11.13",
+ "vue": "^3.5.13"
}
},
- "vuepress-plugin-sass-palette": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-sass-palette/-/vuepress-plugin-sass-palette-2.0.0-rc.22.tgz",
- "integrity": "sha512-OKiAopvIrXS2GW/gAfsF6kE9Xbz5BZ1nhEWP5+wTHS6tz6Ify9xBDoyGCq6Eldq/i3CA24rLWNZ61NbLrHLzuw==",
- "dev": true,
- "requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "chokidar": "^3.5.3",
- "sass": "^1.70.0",
- "vuepress-shared": "2.0.0-rc.22"
+ "vuepress-theme-hope": {
+ "version": "2.0.0-rc.64",
+ "resolved": "https://registry.npmjs.org/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-rc.64.tgz",
+ "integrity": "sha512-nRy00CHINQXeKa7ztOyRyYPnP0rzL2iyEDTXMGOEbBtYS2RCp6CM/587nCKV7VXrFPY/3Ps/4C2Abf9kTkMdwA==",
+ "requires": {
+ "@vuepress/helper": "2.0.0-rc.66",
+ "@vuepress/plugin-active-header-links": "2.0.0-rc.66",
+ "@vuepress/plugin-back-to-top": "2.0.0-rc.66",
+ "@vuepress/plugin-blog": "2.0.0-rc.66",
+ "@vuepress/plugin-catalog": "2.0.0-rc.66",
+ "@vuepress/plugin-comment": "2.0.0-rc.66",
+ "@vuepress/plugin-copy-code": "2.0.0-rc.66",
+ "@vuepress/plugin-copyright": "2.0.0-rc.66",
+ "@vuepress/plugin-git": "2.0.0-rc.66",
+ "@vuepress/plugin-links-check": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-ext": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-hint": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-image": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-include": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-math": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-stylize": "2.0.0-rc.66",
+ "@vuepress/plugin-markdown-tab": "2.0.0-rc.66",
+ "@vuepress/plugin-notice": "2.0.0-rc.66",
+ "@vuepress/plugin-nprogress": "2.0.0-rc.66",
+ "@vuepress/plugin-photo-swipe": "2.0.0-rc.66",
+ "@vuepress/plugin-reading-time": "2.0.0-rc.66",
+ "@vuepress/plugin-redirect": "2.0.0-rc.66",
+ "@vuepress/plugin-rtl": "2.0.0-rc.66",
+ "@vuepress/plugin-sass-palette": "2.0.0-rc.66",
+ "@vuepress/plugin-seo": "2.0.0-rc.66",
+ "@vuepress/plugin-shiki": "2.0.0-rc.66",
+ "@vuepress/plugin-sitemap": "2.0.0-rc.66",
+ "@vuepress/plugin-theme-data": "2.0.0-rc.66",
+ "@vuepress/plugin-watermark": "2.0.0-rc.66",
+ "@vueuse/core": "^12.0.0",
+ "balloon-css": "^1.2.0",
+ "bcrypt-ts": "^5.0.3",
+ "chokidar": "^3.6.0",
+ "vue": "^3.5.13",
+ "vuepress-plugin-components": "2.0.0-rc.64",
+ "vuepress-plugin-md-enhance": "2.0.0-rc.64",
+ "vuepress-shared": "2.0.0-rc.64"
}
},
- "vuepress-plugin-search-pro": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-plugin-search-pro/-/vuepress-plugin-search-pro-2.0.0-rc.22.tgz",
- "integrity": "sha512-3NUhDZZrW4C1crc500V2xIkC+MmCXHCQ9xROoYOv+yEAEDb0d4m75COl4ft/oTlAbpxpd1ocpkGG47aclnmDvw==",
- "dev": true,
- "optional": true,
- "peer": true,
- "requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "cheerio": "1.0.0-rc.12",
- "chokidar": "^3.5.3",
- "slimsearch": "^2.0.0",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
- }
+ "watermark-js-plus": {
+ "version": "1.5.7",
+ "resolved": "https://registry.npmjs.org/watermark-js-plus/-/watermark-js-plus-1.5.7.tgz",
+ "integrity": "sha512-KaQEUnvBX5em2hBeuKcpAASpV+sO1j8NbXY7FL7jb0w1TCKmMSyn8nkj2e+KeleuQ1iwyXHEMFdSWXDIQsACYQ=="
},
- "vuepress-shared": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-shared/-/vuepress-shared-2.0.0-rc.22.tgz",
- "integrity": "sha512-RMXG2I1dWPJo77cGBk1lOfJJPSfwqks5DbVROFKopQEKxBbsNaDj19LLshJUaJQg8LxuwvaLfJumW7WX3G4h8w==",
- "dev": true,
- "requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "cheerio": "1.0.0-rc.12",
- "dayjs": "^1.11.10",
- "execa": "^8.0.1",
- "fflate": "^0.8.1",
- "gray-matter": "^4.0.3",
- "semver": "^7.5.4",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5"
+ "whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "requires": {
+ "iconv-lite": "0.6.3"
}
},
- "vuepress-theme-hope": {
- "version": "2.0.0-rc.22",
- "resolved": "https://registry.npmjs.org/vuepress-theme-hope/-/vuepress-theme-hope-2.0.0-rc.22.tgz",
- "integrity": "sha512-2uaH0y7pFMeXXufg557JZ3R7Xy2AKiNBI/rqP4H7bS/oNcC0gzxrzz/yJdXV0H0ISbo/9dc9zWIrBRNDoUfbug==",
- "dev": true,
- "requires": {
- "@vuepress/helper": "2.0.0-rc.11",
- "@vuepress/plugin-active-header-links": "2.0.0-rc.11",
- "@vuepress/plugin-back-to-top": "2.0.0-rc.11",
- "@vuepress/plugin-blog": "2.0.0-rc.11",
- "@vuepress/plugin-catalog": "2.0.0-rc.11",
- "@vuepress/plugin-copy-code": "2.0.0-rc.11",
- "@vuepress/plugin-copyright": "2.0.0-rc.11",
- "@vuepress/plugin-external-link-icon": "2.0.0-rc.11",
- "@vuepress/plugin-git": "2.0.0-rc.11",
- "@vuepress/plugin-nprogress": "2.0.0-rc.11",
- "@vuepress/plugin-prismjs": "2.0.0-rc.11",
- "@vuepress/plugin-reading-time": "2.0.0-rc.11",
- "@vuepress/plugin-rtl": "2.0.0-rc.11",
- "@vuepress/plugin-seo": "2.0.0-rc.11",
- "@vuepress/plugin-sitemap": "2.0.0-rc.11",
- "@vuepress/plugin-theme-data": "2.0.0-rc.11",
- "@vueuse/core": "^10.7.2",
- "balloon-css": "^1.2.0",
- "bcrypt-ts": "^5.0.1",
- "cheerio": "1.0.0-rc.12",
- "chokidar": "^3.5.3",
- "gray-matter": "^4.0.3",
- "vue": "^3.4.15",
- "vue-router": "^4.2.5",
- "vuepress-plugin-comment2": "2.0.0-rc.22",
- "vuepress-plugin-components": "2.0.0-rc.22",
- "vuepress-plugin-md-enhance": "2.0.0-rc.22",
- "vuepress-plugin-photo-swipe": "2.0.0-rc.22",
- "vuepress-plugin-sass-palette": "2.0.0-rc.22",
- "vuepress-shared": "2.0.0-rc.22"
- }
+ "whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
"requires": {
"isexe": "^2.0.0"
}
@@ -7041,14 +10061,12 @@
"which-module": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "dev": true
+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="
},
"wrap-ansi": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
"integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -7058,20 +10076,17 @@
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -7082,7 +10097,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -7092,25 +10106,12 @@
"y18n": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- },
- "yaml": {
- "version": "2.3.4",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
- "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA=="
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
},
"yargs": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
"requires": {
"cliui": "^6.0.0",
"decamelize": "^1.2.0",
@@ -7128,20 +10129,17 @@
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"emoji-regex": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -7152,7 +10150,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -7163,11 +10160,20 @@
"version": "18.1.3",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
"requires": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
}
+ },
+ "yoctocolors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
+ "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="
+ },
+ "zwitch": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="
}
}
}
diff --git a/package.json b/package.json
index 1a48140..bcbfb34 100644
--- a/package.json
+++ b/package.json
@@ -18,12 +18,15 @@
},
"homepage": "https://github.com/ct-js/docs.ctjs.rocks#readme",
"dependencies": {
- "@vuepress/bundler-vite": "2.0.0-rc.6",
- "vuepress": "2.0.0-rc.6"
+ "@vuepress/bundler-vite": "2.0.0-rc.19",
+ "@vuepress/plugin-search": "2.0.0-rc.66",
+ "sass-embedded": "^1.83.0",
+ "vue": "^3.5.13",
+ "vuepress": "2.0.0-rc.19",
+ "vuepress-theme-hope": "2.0.0-rc.64"
},
- "devDependencies": {
- "@vuepress/plugin-nprogress": "2.0.0-rc.11",
- "@vuepress/plugin-search": "2.0.0-rc.11",
- "vuepress-theme-hope": "2.0.0-rc.22"
- }
+ "prettier": {
+ "singleQuote": true
+ },
+ "packageManager": "npm@10.9.1"
}