now working
This commit is contained in:
@ -11,7 +11,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@sveltejs/adapter-auto": "^2.0.0",
|
||||
"@sveltejs/adapter-static": "^2.0.3",
|
||||
"@sveltejs/adapter-static": "^3.0.1",
|
||||
"@sveltejs/kit": "^1.20.4",
|
||||
"@tailwindcss/typography": "^0.5.9",
|
||||
"@types/node": "^20.8.10",
|
||||
@ -29,6 +29,7 @@
|
||||
},
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"marked": "^9.1.5"
|
||||
"marked": "^9.1.5",
|
||||
"vite-plugin-markdown": "^2.1.0"
|
||||
}
|
||||
}
|
||||
|
||||
@ -9,13 +9,13 @@
|
||||
@apply text-xl;
|
||||
}
|
||||
li {
|
||||
@apply list-disc text-xl py-1;
|
||||
@apply list-disc text-xl py-1 ml-8;
|
||||
}
|
||||
h1 {
|
||||
@apply text-3xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200;
|
||||
}
|
||||
h2 {
|
||||
@apply text-2xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200;
|
||||
@apply text-2xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200 mb-4 mt-4;
|
||||
}
|
||||
h3 {
|
||||
@apply text-2xl bg-white text-right underline py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-200 to-orange-300 pr-4;
|
||||
@ -23,6 +23,12 @@
|
||||
h4 {
|
||||
@apply text-2xl text-right underline py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-200 to-orange-300 pr-4;
|
||||
}
|
||||
pre {
|
||||
@apply bg-base-300 border-white border-l-2 my-4 px-2 py-2 pl-4
|
||||
}
|
||||
ul {
|
||||
@apply my-2
|
||||
}
|
||||
}
|
||||
@tailwind components;
|
||||
@tailwind utilities;
|
||||
|
||||
@ -6,19 +6,19 @@ export const shuffleArray = (array: any[]) => {
|
||||
};
|
||||
|
||||
export const fetchMarkdownGuides = async () => {
|
||||
const allPostFiles = import.meta.glob('/src/routes/guides/*.md');
|
||||
const iterablePostFiles = Object.entries(allPostFiles);
|
||||
|
||||
const allPosts = await Promise.all(
|
||||
iterablePostFiles.map(async ([path, resolver]) => {
|
||||
const allGuideFiles = import.meta.glob('/src/routes/guides/*.md');
|
||||
const iterableGuideFiles = Object.entries(allGuideFiles);
|
||||
// Also return the content
|
||||
const allGuides = await Promise.all(
|
||||
iterableGuideFiles.map(async ([path, resolver]) => {
|
||||
const { metadata } = await (resolver() as Promise<{ metadata: any }>);
|
||||
const postPath = path.slice(11, -3);
|
||||
const guidePath = path.slice(11, -3);
|
||||
return {
|
||||
meta: metadata,
|
||||
path: postPath
|
||||
path: guidePath,
|
||||
};
|
||||
})
|
||||
);
|
||||
);
|
||||
|
||||
return allPosts;
|
||||
return allGuides;
|
||||
};
|
||||
|
||||
@ -38,14 +38,14 @@
|
||||
? 'flex'
|
||||
: 'hidden'}"
|
||||
>
|
||||
<a href="evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" >Évènements</a>
|
||||
<a href="membres" class="text-gray-100 hover:text-orange-300 flex md:hidden">Membres</a>
|
||||
<a href="outils" class="text-gray-100 hover:text-orange-300 flex md:hidden">Outils</a>
|
||||
<a href="guides" class="text-gray-100 hover:text-orange-300 flex md:hidden">Guides</a>
|
||||
<a href="reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden">Réseaux</a>
|
||||
<a href="ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden">Ressources</a>
|
||||
<a href="presse" class="text-gray-100 hover:text-orange-300 flex md:hidden">Presse</a>
|
||||
<a href="contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden">Contact</a>
|
||||
<a href="/evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" >Évènements</a>
|
||||
<a href="/membres" class="text-gray-100 hover:text-orange-300 flex md:hidden">Membres</a>
|
||||
<a href="/outils" class="text-gray-100 hover:text-orange-300 flex md:hidden">Outils</a>
|
||||
<a href="/guides" class="text-gray-100 hover:text-orange-300 flex md:hidden">Guides</a>
|
||||
<a href="/reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden">Réseaux</a>
|
||||
<a href="/ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden">Ressources</a>
|
||||
<a href="/presse" class="text-gray-100 hover:text-orange-300 flex md:hidden">Presse</a>
|
||||
<a href="/contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden">Contact</a>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
@ -66,31 +66,31 @@
|
||||
<ul
|
||||
class="menu p-4 w-40 min-h-full bg-neutral-800 dark:bg-base-300 text-base-content"
|
||||
>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="evenements">Évènements</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/evenements">Évènements</a>
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="membres">Membres</a >
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/membres">Membres</a >
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<li class="text-xl ml-0">
|
||||
<a
|
||||
class="text-white hover:text-orange-300" href="outils">Outils</a>
|
||||
class="text-white hover:text-orange-300" href="/outils">Outils</a>
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="guides">Guides</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/guides">Guides</a>
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="reseaux">Réseaux</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/reseaux">Réseaux</a>
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="ressources">Ressources</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/ressources">Ressources</a>
|
||||
</li>
|
||||
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="presse">Presse</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/presse">Presse</a>
|
||||
</li>
|
||||
<li class="text-xl">
|
||||
<a class="text-white hover:text-orange-300" href="contacts">Contact</a>
|
||||
<li class="text-xl ml-0">
|
||||
<a class="text-white hover:text-orange-300" href="/contacts">Contact</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@ -101,10 +101,8 @@
|
||||
<footer
|
||||
class="footer ml-0 pl-0 pb-4 pt-4 bg-neutral-800 dark:bg-base-300 justify-between pr-16"
|
||||
>
|
||||
<p class="indent-4 text-bold text-white">Raphaël Forment</p>
|
||||
<p>
|
||||
<a class="pl-4" href="https://github.com/Bubobubobubobubo/livecodingfr"
|
||||
>GitHub</a
|
||||
>
|
||||
</p>
|
||||
<div class="flex justify-between">
|
||||
<p class="inline indent-4 text-bold text-white">Raphaël Forment</p>
|
||||
<p> <a class="inline pl-4" href="https://github.com/Bubobubobubobubo/livecodingfr" >GitHub</a></p>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@ -0,0 +1 @@
|
||||
export const prerender = true;
|
||||
@ -4,9 +4,10 @@ import { json } from '@sveltejs/kit';
|
||||
export const GET = async () => {
|
||||
const allPosts = await fetchMarkdownGuides();
|
||||
|
||||
const sortedPosts = allPosts.sort((a, b) => {
|
||||
const sortedGuides = allPosts.sort((a, b) => {
|
||||
return new Date(b.meta.date).getTime() - new Date(a.meta.date).getTime();
|
||||
});
|
||||
|
||||
return json(sortedPosts);
|
||||
console.log(sortedGuides)
|
||||
return json(sortedGuides);
|
||||
};
|
||||
|
||||
@ -7,4 +7,13 @@
|
||||
|
||||
# Contact
|
||||
|
||||
<Info info="<b>Livecoding.fr</b> n'est pas ni un collectif ni une organisation. L'objectif de ce site est uniquement de centraliser l'information et de donner plus de visibilité à la scène <i>live coding</i> francophone." markdown=false />
|
||||
[Livecoding.fr](https://livecoding.fr) n'est ni un collectif ni une organisation. L'objectif de ce site est uniquement de centraliser l'information et de donner plus de visibilité à la scène <i>live coding</i> francophone. Pour discuter et rencontre des _live coders_ francophones, voici quelques liens :
|
||||
|
||||
<div class="pl-8">
|
||||
|
||||
- [Cookie Collective](https://discord.gg/VZQGhUC) (Discord) : Discord du collectif parisien Cookie Collective, rassemble beaucoup de _live coders_.
|
||||
- [Creative Code Lyon](https://discord.gg/zwjmAaeEAH) (Discord) : Discord du groupe _Creative Code Lyon_ pour l'est/sud-est de la France.
|
||||
- [TOPLAP](https://discord.gg/jtYGAsUggT) (Discord) : Collectif international [TOPLAP](https://toplap.org), avec des sections francophones.
|
||||
- Mais aussi, contacter individuellement des artistes et _performers_.
|
||||
|
||||
</div>
|
||||
|
||||
@ -1,14 +1,17 @@
|
||||
<script>
|
||||
<script lang="ts">
|
||||
export let data;
|
||||
import Info from "$lib/components/Info.svelte";
|
||||
</script>
|
||||
|
||||
<h1>Articles</h1>
|
||||
<h1>Guides</h1>
|
||||
|
||||
<p>Pour proposer un article, référez-vous à l'article <a href="/guides/propose:-un-article">Proposer un article</a>. Nous acceptons toutes les collaborations.</p>
|
||||
<Info info="Cette page est un recensement de guides proposés par les membres de la communauté pour apprendre à <i>live coder</i> ou se perfectionner. L'idée est de proposer des articles plus ou moins courts consacrés à un outil ou à une approche particulière du <i>live coding</i> Pour proposer un guide, référez-vous à l'article <a href='/guides/proposer_guide'>Proposer un guide</a>. Nous acceptons toutes les collaborations." markdown=false />
|
||||
|
||||
<h2>Articles publiés</h2>
|
||||
|
||||
<ul>
|
||||
{#each data.guides as post}
|
||||
<li class="px-4 my-4 rounded-lg bg-base-300 dark:bg-base-300">
|
||||
<li class="px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100">
|
||||
<h2>
|
||||
<a href={post.path}>
|
||||
{post.meta.title}
|
||||
|
||||
@ -1,8 +1,5 @@
|
||||
export const load = async ({ fetch }) => {
|
||||
const response = await fetch(`/api/guides`);
|
||||
const guides = await response.json();
|
||||
|
||||
return {
|
||||
guides
|
||||
};
|
||||
return { guides };
|
||||
};
|
||||
@ -4,9 +4,11 @@
|
||||
|
||||
<article>
|
||||
<h1>{data.title}</h1>
|
||||
<div class="pt-4 flex justify-between">
|
||||
<div class="pt-4 flex justify-between mb-12">
|
||||
<p class="inline font-bold">Publié le : {data.date}</p>
|
||||
<p class="inline font-bold">Auteur : {data.author}</p>
|
||||
</div>
|
||||
<div class="px-12 content-center">
|
||||
<svelte:component this={data.content} />
|
||||
</div>
|
||||
</article>
|
||||
@ -1,11 +1,11 @@
|
||||
export async function load({ params }) {
|
||||
const post = await import(`../${params.slug}.md`);
|
||||
const { title, date, author } = post.metadata;
|
||||
const content = post.default;
|
||||
const guides = await import(`../${params.slug}.md`);
|
||||
const { title, date, author } = guides.metadata;
|
||||
const content = guides.default;
|
||||
return {
|
||||
content,
|
||||
title,
|
||||
date,
|
||||
author
|
||||
author,
|
||||
content
|
||||
};
|
||||
}
|
||||
@ -1,10 +1,8 @@
|
||||
<script lang="ts">
|
||||
//@ts-ignore
|
||||
<script>
|
||||
export let title;
|
||||
//@ts-ignore
|
||||
export let date;
|
||||
</script>
|
||||
|
||||
<svelte:head>
|
||||
<title>{title}</title>
|
||||
</svelte:head>
|
||||
<article>
|
||||
<slot />
|
||||
</article>
|
||||
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: Premier article
|
||||
date: '2023-12-22'
|
||||
author: "Raphaël Maurice Forment"
|
||||
---
|
||||
|
||||
Premier article
|
||||
31
src/routes/guides/proposer_guide.md
Normal file
31
src/routes/guides/proposer_guide.md
Normal file
@ -0,0 +1,31 @@
|
||||
---
|
||||
title: Comment proposer un guide ?
|
||||
date: '2023-12-22'
|
||||
author: "Raphaël Maurice Forment"
|
||||
---
|
||||
|
||||
Les guides sont rédigés en [MarkDown](https://en.wikipedia.org/wiki/Markdown), un format de balisage léger qui facilite l'écriture et la publication. Une fois ajoutés au site, ces derniers sont automatiquement recensés et publiés. Chaque article reçoit un entête simple. Voici l'entête de l'article actuel :
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: Comment proposer un guide ?
|
||||
date: '2023-12-22'
|
||||
author: "Raphaël Maurice Forment"
|
||||
---
|
||||
```
|
||||
|
||||
Chaque balise se comprend assez facilement :
|
||||
|
||||
- **title** : le titre complet de l'article
|
||||
- **date** : au format `AAAA-MM-JJ`
|
||||
- **author** : nom complet ou votre pseudonyme
|
||||
|
||||
Le site utilise ensuite ces données pour générer un entête. Les données peuvent ensuite être utilisées sous plusieurs formes pour faire référence au guide sur d'autres pages.
|
||||
|
||||
## Contenu de l'article
|
||||
|
||||
Écrivez ce que vous voulez ! Notez que vous pouvez librement mélanger **MarkDown**, **HTML/CSS** et composants **Svelte** pour les plus confirmés. Vous ne devriez pas avoir de problème particulier à publier quoi que ce soit sous la forme que vous imaginez ! Si vous écrivez du **MarkDown** pur et simple, votre article recevra le style par défaut utilisé par le site.
|
||||
|
||||
## Publication
|
||||
|
||||
Une fois votre article prêt, il vous faudra faire une [Pull Request](https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) pour que ce dernier soit ajouté au [dépôt](https://github.com/Bubobubobubobubo/livecodingfr) du site et validé par un contributeur. Bonne chance ! Nous avons besoin de guides pour couvrir l'essentiel des plateformes existantes !
|
||||
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: Troisième article
|
||||
date: '2022-12-14'
|
||||
author: "Raphaël Maurice Forment"
|
||||
---
|
||||
|
||||
Troisième article
|
||||
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: Deuxième article
|
||||
date: '2022-12-14'
|
||||
author: "Raphaël Maurice Forment"
|
||||
---
|
||||
|
||||
Second article
|
||||
@ -12,7 +12,7 @@
|
||||
|
||||
# Réseaux
|
||||
|
||||
<Info info="Il existe plusieurs collectifs et groupes qui promeuvent la pratique du <i>live coding</i>. Cette page est un recensement des groupes connus. Si vous êtes actifs, ajoutez quelque chose ici." markdown=false />
|
||||
<Info info="Il existe plusieurs collectifs et groupes qui promeuvent la pratique du <i>live coding</i>. Cette page est un recensement des groupes connus. Si vous êtes actifs, faites-le nous savoir ou ajoutez quelque chose ici depuis le dépôt GitHub." markdown=false />
|
||||
|
||||
{#each reseaux as {name, place, description, image, link}, i}
|
||||
<SoftwareCard name={name} creator={place} description={description}
|
||||
|
||||
@ -2,7 +2,6 @@ import { sveltekit } from '@sveltejs/kit/vite';
|
||||
import { defineConfig } from 'vite';
|
||||
import path from 'path';
|
||||
|
||||
|
||||
export default defineConfig({
|
||||
base: '.',
|
||||
resolve: {
|
||||
|
||||
132
yarn.lock
132
yarn.lock
@ -195,10 +195,10 @@
|
||||
dependencies:
|
||||
import-meta-resolve "^4.0.0"
|
||||
|
||||
"@sveltejs/adapter-static@^2.0.3":
|
||||
version "2.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz#616836c30bdce4d673a2e26c0f5ffbd5c1bc7c67"
|
||||
integrity sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==
|
||||
"@sveltejs/adapter-static@^3.0.1":
|
||||
version "3.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz#64c36020435d7b1eacd362b2d027fefda5ec2e44"
|
||||
integrity sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==
|
||||
|
||||
"@sveltejs/kit@^1.20.4":
|
||||
version "1.30.3"
|
||||
@ -299,6 +299,18 @@ arg@^5.0.2:
|
||||
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
|
||||
integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
|
||||
|
||||
argparse@^1.0.7:
|
||||
version "1.0.10"
|
||||
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
|
||||
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
|
||||
dependencies:
|
||||
sprintf-js "~1.0.2"
|
||||
|
||||
argparse@^2.0.1:
|
||||
version "2.0.1"
|
||||
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
|
||||
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
|
||||
|
||||
aria-query@^5.3.0:
|
||||
version "5.3.0"
|
||||
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
|
||||
@ -495,11 +507,51 @@ dlv@^1.1.3:
|
||||
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
|
||||
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
|
||||
|
||||
dom-serializer@^1.0.1:
|
||||
version "1.4.1"
|
||||
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
|
||||
integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
|
||||
dependencies:
|
||||
domelementtype "^2.0.1"
|
||||
domhandler "^4.2.0"
|
||||
entities "^2.0.0"
|
||||
|
||||
domelementtype@^2.0.1, domelementtype@^2.2.0:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
|
||||
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
|
||||
|
||||
domhandler@^4.0.0, domhandler@^4.2.0:
|
||||
version "4.3.1"
|
||||
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
|
||||
integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
|
||||
dependencies:
|
||||
domelementtype "^2.2.0"
|
||||
|
||||
domutils@^2.5.2:
|
||||
version "2.8.0"
|
||||
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
|
||||
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
|
||||
dependencies:
|
||||
dom-serializer "^1.0.1"
|
||||
domelementtype "^2.2.0"
|
||||
domhandler "^4.2.0"
|
||||
|
||||
electron-to-chromium@^1.4.601:
|
||||
version "1.4.612"
|
||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.612.tgz#350c6fd4201d677307519b931949fa64dae6a5cc"
|
||||
integrity sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==
|
||||
|
||||
entities@^2.0.0:
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
|
||||
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
|
||||
|
||||
entities@~2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
|
||||
integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==
|
||||
|
||||
es6-promise@^3.1.2:
|
||||
version "3.3.1"
|
||||
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
|
||||
@ -543,6 +595,11 @@ esm-env@^1.0.0:
|
||||
resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413"
|
||||
integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==
|
||||
|
||||
esprima@^4.0.0:
|
||||
version "4.0.1"
|
||||
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
|
||||
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
|
||||
|
||||
estree-walker@^3.0.0, estree-walker@^3.0.3:
|
||||
version "3.0.3"
|
||||
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
|
||||
@ -585,6 +642,13 @@ fraction.js@^4.3.6:
|
||||
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
|
||||
integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
|
||||
|
||||
front-matter@^4.0.0:
|
||||
version "4.0.2"
|
||||
resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5"
|
||||
integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==
|
||||
dependencies:
|
||||
js-yaml "^3.13.1"
|
||||
|
||||
fs.realpath@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
||||
@ -660,6 +724,16 @@ hasown@^2.0.0:
|
||||
dependencies:
|
||||
function-bind "^1.1.2"
|
||||
|
||||
htmlparser2@^6.0.0:
|
||||
version "6.1.0"
|
||||
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
|
||||
integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
|
||||
dependencies:
|
||||
domelementtype "^2.0.1"
|
||||
domhandler "^4.0.0"
|
||||
domutils "^2.5.2"
|
||||
entities "^2.0.0"
|
||||
|
||||
import-fresh@^3.2.1:
|
||||
version "3.3.0"
|
||||
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
|
||||
@ -729,6 +803,14 @@ jiti@^1.19.1:
|
||||
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
|
||||
integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
|
||||
|
||||
js-yaml@^3.13.1:
|
||||
version "3.14.1"
|
||||
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
|
||||
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
|
||||
dependencies:
|
||||
argparse "^1.0.7"
|
||||
esprima "^4.0.0"
|
||||
|
||||
kleur@^4.1.5:
|
||||
version "4.1.5"
|
||||
resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
|
||||
@ -749,6 +831,13 @@ lines-and-columns@^1.1.6:
|
||||
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
|
||||
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
|
||||
|
||||
linkify-it@^3.0.1:
|
||||
version "3.0.3"
|
||||
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e"
|
||||
integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==
|
||||
dependencies:
|
||||
uc.micro "^1.0.1"
|
||||
|
||||
locate-character@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974"
|
||||
@ -783,6 +872,17 @@ magic-string@^0.30.0, magic-string@^0.30.3, magic-string@^0.30.4:
|
||||
dependencies:
|
||||
"@jridgewell/sourcemap-codec" "^1.4.15"
|
||||
|
||||
markdown-it@^12.0.0:
|
||||
version "12.3.2"
|
||||
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90"
|
||||
integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==
|
||||
dependencies:
|
||||
argparse "^2.0.1"
|
||||
entities "~2.1.0"
|
||||
linkify-it "^3.0.1"
|
||||
mdurl "^1.0.1"
|
||||
uc.micro "^1.0.5"
|
||||
|
||||
marked@^9.1.5:
|
||||
version "9.1.6"
|
||||
resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.6.tgz#5d2a3f8180abfbc5d62e3258a38a1c19c0381695"
|
||||
@ -803,6 +903,11 @@ mdsvex@^0.11.0:
|
||||
prismjs "^1.17.1"
|
||||
vfile-message "^2.0.4"
|
||||
|
||||
mdurl@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
|
||||
integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
|
||||
|
||||
merge2@^1.3.0:
|
||||
version "1.4.1"
|
||||
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
|
||||
@ -1123,6 +1228,11 @@ source-map-js@^1.0.1, source-map-js@^1.0.2:
|
||||
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
|
||||
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
|
||||
|
||||
sprintf-js@~1.0.2:
|
||||
version "1.0.3"
|
||||
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
|
||||
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
|
||||
|
||||
strip-indent@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
|
||||
@ -1274,6 +1384,11 @@ typescript@^5.0.0, typescript@^5.0.3:
|
||||
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
|
||||
integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
|
||||
|
||||
uc.micro@^1.0.1, uc.micro@^1.0.5:
|
||||
version "1.0.6"
|
||||
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
|
||||
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
|
||||
|
||||
undici-types@~5.26.4:
|
||||
version "5.26.5"
|
||||
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
|
||||
@ -1314,6 +1429,15 @@ vfile-message@^2.0.4:
|
||||
"@types/unist" "^2.0.0"
|
||||
unist-util-stringify-position "^2.0.0"
|
||||
|
||||
vite-plugin-markdown@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/vite-plugin-markdown/-/vite-plugin-markdown-2.1.0.tgz#3c90b91eb8c05a5701d944e9948739f514c79af1"
|
||||
integrity sha512-eWLlrWzYZXEX3/HaXZo/KLjRpO72IUhbgaoFrbwB07ueXi6QfwqrgdZQfUcXTSofJCkN7GhErMC1K1RTAE0gGQ==
|
||||
dependencies:
|
||||
front-matter "^4.0.0"
|
||||
htmlparser2 "^6.0.0"
|
||||
markdown-it "^12.0.0"
|
||||
|
||||
vite@^4.4.2:
|
||||
version "4.5.1"
|
||||
resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.1.tgz#3370986e1ed5dbabbf35a6c2e1fb1e18555b968a"
|
||||
|
||||
Reference in New Issue
Block a user