From 114ddee21a1a709ec796ded611a45a6482c83a02 Mon Sep 17 00:00:00 2001 From: Natasha Nunez <n.nunez@student.maastrichtuniversity.nl> Date: Sun, 22 Sep 2024 19:24:15 +0000 Subject: [PATCH] updated pages --- docs/.vuepress/components/Attributions.vue | 44 ++++ docs/.vuepress/components/TeamCard.vue | 41 +++- docs/.vuepress/config.js | 17 +- docs/.vuepress/enhanceApp.js | 3 + docs/attributions.md | 40 +--- docs/engineering.md | 13 ++ docs/human-practices.md | 48 ++++ package.json | 1 + pnpm-lock.yaml | 257 +++------------------ 9 files changed, 183 insertions(+), 281 deletions(-) create mode 100644 docs/.vuepress/components/Attributions.vue create mode 100644 docs/engineering.md create mode 100644 docs/human-practices.md diff --git a/docs/.vuepress/components/Attributions.vue b/docs/.vuepress/components/Attributions.vue new file mode 100644 index 0000000..b993015 --- /dev/null +++ b/docs/.vuepress/components/Attributions.vue @@ -0,0 +1,44 @@ +<template> + <div class="row mt-4"> + <!-- + ====================================================================== + == VERY IMPORTANT == + ====================================================================== + LEAVE THE IFRAME CODE BELOW AS IT IS, THE ATTRIBUTION FORM OF YOUR TEAM + WILL BE DISPLAYED ON THIS PAGE. DO NOT REMOVE IT, OTHERWISE YOU RISK OF + NOT MEETING BRONZE MEDAL CRITERION #2 + --> + <iframe + style="width: 100%;" + id="igem-attribution-form" + src="https://teams.igem.org/wiki/5306/attributions" + ></iframe> + <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --> + </div> + </template> + + <script> + export default { + mounted() { + // Listen to size change and update form height + window.addEventListener("message", function (e) { + if (e.origin === "https://teams.igem.org") { + const { type, data } = JSON.parse(e.data); + if (type === "igem-attribution-form") { + const element = document.getElementById("igem-attribution-form"); + if (element) { + element.style.height = `${data + 100}px`; + } + } + } + }); + }, + }; + </script> + + <style scoped> + .row { + margin-top: 16px; /* Adjust as necessary */ + } + </style> + \ No newline at end of file diff --git a/docs/.vuepress/components/TeamCard.vue b/docs/.vuepress/components/TeamCard.vue index ced74c5..a4cb2f6 100644 --- a/docs/.vuepress/components/TeamCard.vue +++ b/docs/.vuepress/components/TeamCard.vue @@ -1,6 +1,9 @@ <template> - <div class="card" @click="toggleFlip" :class="{ 'is-flipped': isFlipped }"> + <!-- Main card container with event listeners --> + <div @mousemove="moveTooltip" @mouseleave="hideTooltip" class="card" @click="toggleFlip" :class="{ 'is-flipped': isFlipped }"> + <!-- Card inner content that flips --> <div class="card-inner"> + <!-- Front side of the card --> <div class="card-front"> <div class="bg-image"></div> <img class="profile-pic" :src="profileImage" :alt="`Profile picture of ${name}`"> @@ -10,6 +13,7 @@ <a :href="'mailto:' + email" class="email-link">{{ email }}</a> </div> </div> + <!-- Back side of the card --> <div class="card-back"> <div class="back-content-wrapper"> <div class="back-content"> @@ -21,8 +25,11 @@ </div> </div> </div> - </div> - </div> + </div> <!-- Closing tag for .card-inner --> + </div> <!-- Closing tag for .card --> + + <!-- Click Me Tooltip --> + <div ref="tooltip" class="click-me-tooltip" v-show="!isFlipped">Click Me</div> </template> <script> @@ -69,6 +76,18 @@ data() { methods: { toggleFlip() { this.isFlipped = !this.isFlipped; + }, + moveTooltip(event) { + // Update the position of the tooltip based on mouse coordinates + const tooltip = this.$refs.tooltip; + tooltip.style.left = `${event.pageX + 10}px`; // Offset tooltip position from the cursor + tooltip.style.top = `${event.pageY + 10}px`; // Offset tooltip position from the cursor + tooltip.style.opacity = 1; // Make the tooltip visible + }, + hideTooltip() { + // Hide the tooltip when the mouse leaves the card + const tooltip = this.$refs.tooltip; + tooltip.style.opacity = 0; // Hide the tooltip } } } @@ -232,5 +251,17 @@ methods: { text-align: left; } -</style> - +/* Click Me Tooltip Styles */ +.click-me-tooltip { + position: absolute; + background-color: rgba(0, 0, 0, 0.8); + color: #fff; + padding: 5px 10px; + border-radius: 5px; + font-size: 12px; + pointer-events: none; /* Prevent interaction with tooltip */ + opacity: 0; + transition: opacity 0.1s ease-in-out; + z-index: 999; /* Make sure it is on top */ +} +</style> \ No newline at end of file diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index a6b955f..e54010b 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -27,27 +27,16 @@ export default defineUserConfig({ { text: 'Project', children: [ - { text: 'Contribution', link: '/contribution/' }, + { text: 'Contribution', link: '/contribution' }, { text: 'Description', link: '/description' }, - { text: 'Engineering', link: '/engineering/'}, - { text: 'Experiments', link: '/experiments/'}, - { text: 'Sponsors', link: '/sponsors'}, - { text: 'Results', link: '/results/'} + { text: 'Engineering', link: '/engineering'}, ] }, - { text: 'Safety', link: '/safety/' }, - { text: 'Human Practices', link: '/human-practices/' }, + { text: 'Human Practices', link: '/human-practices' }, { text: 'Awards', children: [ { text: 'Education', link: '/education' }, - { text: 'Entrepreneurship', link: '/entrepreneurship/' }, - { text: 'Hardware', link: '/hardware/'}, - { text: 'Inclusivity', link: '/inclusivity/'}, - { text: 'Measurement', link: '/measurement/'}, - { text: 'Model', link: '/model/'}, - { text: 'Plant', link: '/plant/'}, - { text: 'Software', link: '/software/'}, { text: 'Sustainable', link: '/sustainable'} ] }, diff --git a/docs/.vuepress/enhanceApp.js b/docs/.vuepress/enhanceApp.js index c8ede5f..69fc582 100644 --- a/docs/.vuepress/enhanceApp.js +++ b/docs/.vuepress/enhanceApp.js @@ -1,6 +1,9 @@ import { defineClientAppEnhance } from '@vuepress/client' import TeamCard from './components/TeamCard.vue' +import Attributions from './components/Attributions.vue' // Import the Attributions component export default defineClientAppEnhance(({ app }) => { app.component('TeamCard', TeamCard) + app.component('Attributions', Attributions) // Register the Attributions component globally + }) diff --git a/docs/attributions.md b/docs/attributions.md index b2e3bf5..ceb066a 100644 --- a/docs/attributions.md +++ b/docs/attributions.md @@ -1,3 +1,9 @@ +--- +title: Attributions +--- + +# Project Attributions + Teams must use the standard Attributions form. To meet the attributions requirement, you must display the standard form on your Wiki by following the instructions here: [Project Attribution page](https://competition.igem.org/deliverables/project-attribution). --- @@ -10,35 +16,5 @@ The form that has been embedded in an iframe below shows your team's Project Att If you use a different website framework, make sure to embed the right URL for your team's form. ---- - -<!-- - ====================================================================== - == VERY IMPORTANT == - ====================================================================== - LEAVE THE IFRAME CODE BELOW AS IT IS, THE ATTRIBUTION FORM OF YOUR TEAM - WILL BE DISPLAYED ON THIS PAGE. DO NOT REMOVE IT, OTHERWISE YOU RISK OF - NOT MEETING BRONZE MEDAL CRITERION #2 ---> - -<div class="row mt-4"> - <script type="text/javascript"> - // Listen to size change and update form height - window.addEventListener("message", function (e) { - if (e.origin === "https://teams.igem.org") { - const {type, data} = JSON.parse(e.data); - if (type === "igem-attribution-form") { - const element = document.getElementById("igem-attribution-form"); - element.style.height = `${data + 100}px`; - } - } - }); - </script> - <iframe - style='width: 100%' - id="igem-attribution-form" - src="https://teams.igem.org/wiki/5306/attributions"> - > - </iframe> - <!-- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --> -</div> +<!-- Use the Attributions component to embed the form --> +<Attributions /> \ No newline at end of file diff --git a/docs/engineering.md b/docs/engineering.md new file mode 100644 index 0000000..e9ea94a --- /dev/null +++ b/docs/engineering.md @@ -0,0 +1,13 @@ +--- +title: Engineering Success +--- + +# Engineering Success +Demonstrate engineering success in a technical aspect of your project by going through at least one iteration of the engineering design cycle. This achievement should be distinct from your Contribution for Bronze. + +## Silver Medal Criterion #1 +Demonstrate engineering success in a part of your project by going through at least one iteration of the engineering design cycle. This achievement should be distinct from your Contribution for Bronze. + +If you plan to show engineering success by creating a new Part that has been shown to work as expected, you must document your contribution on the Part's Main Page on the [Registry](https://parts.igem.org/Main_Page) for your team to be eligible for this criteria. + +Please see the [2024 Medals Page](https://competition.igem.org/judging/medals) for more information. \ No newline at end of file diff --git a/docs/human-practices.md b/docs/human-practices.md new file mode 100644 index 0000000..77820b4 --- /dev/null +++ b/docs/human-practices.md @@ -0,0 +1,48 @@ +--- +title: Human Practices +--- + +# Human Practices +We ask every team to think deeply and creatively about whether their project is responsible and good for the world. Consider how the world affects your work and how your work affects the world. + +--- + +## Silver Medal Criterion +Explain how you have determined your work is responsible and good for the world. + +Please see the [2024 Medals Page](https://competition.igem.org/judging/medals) for more information. + +--- + +## Best Integrated Human Practices +How does your project affect society and how does society influence the direction of your project? How might ethical considerations and stakeholder input guide your project purpose and design and the experiments you conduct in the lab? How does this feedback enter into the process of your work all through the iGEM competition? Document a thoughtful and creative approach to exploring these questions and how your project evolved in the process to compete for this award! + +To compete for the Best Integrated Human Practices prize, select the prize on the [judging form](https://competition.igem.org/deliverables/judging-form) and describe your work on this page. + +Please see the [2024 Awards Page](https://competition.igem.org/judging/awards) for more information. + +--- + +## Overview +At iGEM we believe societal considerations should be upfront and integrated throughout the design and execution of synthetic biology projects. “Human Practices†refers to iGEM teams' efforts to actively consider how the world affects their work and their work affects the world. Through your Human Practices activities, your team should demonstrate how you have thought carefully and creatively about whether your project is responsible and good for the world. We invite you to explore issues relating (but not limited) to the ethics, safety, security, and sustainability of your project, and to show how this exploration feeds back into your project purpose, design, and execution. + +Please note you can compete for the Silver Medal criterion #2 and the Best Integrated Human Practices prize with this page. + +For more information, please see the [Human Practices Hub](https://responsibility.igem.org/human-practices/what-is-human-practices). + +On this page, your team should document all of your Human Practices work and activities. You should write about the Human Practices topics you considered in your project, document any activities you conducted to explore these topics (such as engaging with experts and stakeholders), describe why you took a particular approach (including referencing any work you built upon), and explain if and how you integrated takeaways from your Human Practices work back into your project purpose, design and/or execution. + +--- + +## Inspirations +-[2019 Thessaly](https://2019.igem.org/Team:Thessaly/Human_Practices) + +-[2019 Linkoping Sweden](https://2019.igem.org/Team:Linkoping_Sweden/Human_Practices) + +-[2019 FDR HB Peru](https://2019.igem.org/Team:FDR-HB_Peru/Human_Practices) + +-[2020 Rochester](https://2020.igem.org/Team:William_and_Mary/Human_Practices) + +-[2020 Leiden](https://2020.igem.org/Team:Leiden/Human_Practices) + +-[2020 Baltimore BioCrew](https://2020.igem.org/Team:Baltimore_BioCrew/Human_Practices) \ No newline at end of file diff --git a/package.json b/package.json index deaa304..bfe53ec 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "devDependencies": { "@vuepress/bundler-vite": "2.0.0-rc.14", "@vuepress/plugin-register-components": "2.0.0-rc.37", + "@vuepress/utils": "2.0.0-rc.2", "vue": "^3.4.37", "vuepress": "^2.0.0-rc.14" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af84be9..832a085 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,14 +18,14 @@ importers: '@vuepress/plugin-register-components': specifier: 2.0.0-rc.37 version: 2.0.0-rc.37(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/theme-default': - specifier: 2.0.0-rc.40 - version: 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) + '@vuepress/utils': + specifier: 2.0.0-rc.2 + version: 2.0.0-rc.2 vue: specifier: ^3.4.37 version: 3.4.37 vuepress: - specifier: 2.0.0-rc.14 + specifier: ^2.0.0-rc.14 version: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) packages: @@ -646,21 +646,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/helper@2.0.0-rc.40': - resolution: {integrity: sha512-6mvH6nRXkdST8ndmms1wf/uVSdzBn/Tc4psWHNlU+TxaYzDHcXCuGOXh5Z97fJGteHy7LZQo1w7eP+Fsr1JAvQ==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/highlighter-helper@2.0.0-rc.39': resolution: {integrity: sha512-da4wob8vmrB8DGsBsJCF1ox4E50/9Yc3F9CkNvuH/BS/Touk5KabAw36dCDW/420jTrm5UjRgwfVzfkakcaRIQ==} peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/highlighter-helper@2.0.0-rc.40': - resolution: {integrity: sha512-QgSbGEewNi24sjkHab+IgiUGtu66CXtOTe8YKYXqmuAP5LshFIlF1qJbR2GPDcxevN3+APAu/Q9+wbmfF9tprg==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/markdown@2.0.0-rc.14': resolution: {integrity: sha512-9xr693gkp71qwEbQLxpo1ybhJ+lA2k5SiuFUgqqrmR2a8CSL3gcmKEGM+y7GMnHvL63U2dYlc9pUOtJ5rG9O0Q==} @@ -669,21 +659,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-active-header-links@2.0.0-rc.40': - resolution: {integrity: sha512-Hh4TPhq/xQbooOamFpJoOYNJGgHFePH7BErN9rZ3/kbvRmfm9gHUaAV+8BghMluRMFRY1K8cvDw/9Z9MYQBa1g==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-back-to-top@2.0.0-rc.39': resolution: {integrity: sha512-rG9HVgvpxURGfDZeuVRCjXLFHIEqPh1VPqkQpldh1zpDbB4+V2xqq73TYfpjFBRekN8lJZ0JO3BJ8f7p9t4wLg==} peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-back-to-top@2.0.0-rc.40': - resolution: {integrity: sha512-Vy7pYKqSMkkJR49jYbn9lnD0UyfPq/NMnUk4w35VO1FSqUkWCK51gy/ZBQ2f0Ung90sfvOgFuYhnM2+EOwH/xg==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-blog@2.0.0-rc.39': resolution: {integrity: sha512-YHxsZxlIeJGCcOdEm4c4lQoNHx358Zxu/0tvRC/jEwXgyZUnqSpbMd3FLJ9Yl7CPsp18PMLIN7d8YQOetR17zA==} peerDependencies: @@ -714,11 +694,6 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-copy-code@2.0.0-rc.40': - resolution: {integrity: sha512-j0SdNKaXr7lnOtuiAxWk+6e5p/R/P8bAC0GTrMAojuRQIjrdG1Kd4T+5H6Gx31N+UXWXLc4P5EwdhpXiP9otKw==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-copyright@2.0.0-rc.39': resolution: {integrity: sha512-webOz7vcBydcpqRdLMQYtykEGD5NqZ8ykoZ6dLF9Yk7LteUgsSVUSMm7cJ2vxG2dD/SeH5dPlsr02lH+PH0VbQ==} peerDependencies: @@ -734,21 +709,6 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-links-check@2.0.0-rc.40': - resolution: {integrity: sha512-JCNE/wPowPL7YdQNFEE9L9/KnA0e/5YwPPTHVEPseYi+lzgVtEOGRR0P0kTfDx+rBKgRJChwxX5yI7uiPoFLdg==} - peerDependencies: - vuepress: 2.0.0-rc.14 - - '@vuepress/plugin-markdown-container@2.0.0-rc.37': - resolution: {integrity: sha512-o/jL/uHQ2U0x0crtODh2n4S51yG4BBmHw7DWrolP6e0FN6/PoQVsBenau5700c2iuouAfdrJ6G+tRbCrOx5ZjA==} - peerDependencies: - vuepress: 2.0.0-rc.14 - - '@vuepress/plugin-medium-zoom@2.0.0-rc.40': - resolution: {integrity: sha512-HGTECT6e1uD+XFGYMq2JgG+LGcPc80CjTif+sCgUxU2r6LjrS15Dpv4kcR9feKQ8vQ4iBGdxnieIsCcYNoS3Hw==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-notice@2.0.0-rc.39': resolution: {integrity: sha512-GNnNIxZJBt2q8XAtgrpCxovEB0vRXjrCccu4TBjPnSimjreo/i7uaHkxDyCb3O9tNQGEd6OaObOkHFBJ7vXaTg==} peerDependencies: @@ -759,26 +719,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-nprogress@2.0.0-rc.40': - resolution: {integrity: sha512-FddmKKa69I7Xf6b62gP2UWZqONZngQoc9mjL3VcSc1GZafidr3UWIyPxpPqUKHUjaCBf427MS5SwguXk9Uazjg==} - peerDependencies: - vuepress: 2.0.0-rc.14 - - '@vuepress/plugin-palette@2.0.0-rc.37': - resolution: {integrity: sha512-wzsywEeZFHOcRITIff1SC0jXsMasze3t0d9gc0cp5iB/OW3bEdhes4mFmPtZZmWfnlmgajq/7uTEavEXVWJTIA==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-photo-swipe@2.0.0-rc.39': resolution: {integrity: sha512-MS9xlTAEd7/nJHSPphS2diyvyRzuXRk0zYVlBSDcv8ge3X9gxkMhEcOoRfU6PymxMuovJKBIeTE4mvZQ9Wl9eQ==} peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-prismjs@2.0.0-rc.40': - resolution: {integrity: sha512-JBf9/hRHhtWCTcNXaPcR4UIec6sWiGxnTK2um+7/S6cZgeAq9jIvvkcT3ahqzqmD0LvoVo2RN2ZlK/4wHY5iOw==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-reading-time@2.0.0-rc.39': resolution: {integrity: sha512-ChfVi6be4hAXd0XIgyfdNGayIQTzRKFZB2JFWB12+TYBJr6TQ7j6tmL7FWOiYPXUPetVPm6CfuY+mdiaBq2vqg==} peerDependencies: @@ -808,11 +753,6 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-seo@2.0.0-rc.40': - resolution: {integrity: sha512-w7IAHRf+LwzTqwY1ItEjwGGFmA+e+fSNh+gpbdf7yMdTAmLwFEVPBcKkz4WeZZYdgHbACwQBxyBCKVVk2REAxw==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-shiki@2.0.0-rc.39': resolution: {integrity: sha512-QnD8VhOqpkgLCnwLGzcyPY8eC1dam2Navud9DyisLtqWOJ6zmjFZEE1O5elUjh6cPUtarN8bQQ/zn1M1ebRURA==} peerDependencies: @@ -823,21 +763,11 @@ packages: peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-sitemap@2.0.0-rc.40': - resolution: {integrity: sha512-7S1DaPaB0BSQjUJuxTxdTjZK2XXDaBQGA5hbFZ75pq7ml+9ACJci4CB6Z7QdRto7SQraL5E5xTsgD+raJNU3Fw==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-theme-data@2.0.0-rc.39': resolution: {integrity: sha512-fNwaPpqM46gI23n5d4UrwC8Y+JRDi7mKs1sjawqKU9PdJpUQKd/2lOSOSx/farLqxiswHTQdZtLCxWjvWlcZRw==} peerDependencies: vuepress: 2.0.0-rc.14 - '@vuepress/plugin-theme-data@2.0.0-rc.40': - resolution: {integrity: sha512-0EwBKYeLU3Z/dwc/jP4Ld+BXGk/U3KGCC9hdulE3LC3c+Lk3/bQDRaNPDNdvm6mEdDmPsd8HiqnUF5Z6hkVG5Q==} - peerDependencies: - vuepress: 2.0.0-rc.14 - '@vuepress/plugin-watermark@2.0.0-rc.39': resolution: {integrity: sha512-16BZnwIZa+AEBcnXI59udHX04/VLiCwrdy8wsdBf3vy5co8/PPyG3iDC1Tlwbkotsuz/+J23KG7MjN4Fr9dFEQ==} peerDependencies: @@ -846,18 +776,15 @@ packages: '@vuepress/shared@2.0.0-rc.14': resolution: {integrity: sha512-VDDnPpz4x1Q07richcVRGbc4qc2RG/6bKoEYSImofTFzvdmHer538ouv8kD2SNU10UrSOpxxUiphnhlhNIe03A==} - '@vuepress/theme-default@2.0.0-rc.40': - resolution: {integrity: sha512-jwJUpdArjdu++uYXNc81cZ8perpI8by3Baxe4ZreoCEu9GS2UAKDBfscDN/tdrG5SwncAzEEshAmEDo0c7nfiA==} - peerDependencies: - sass-loader: ^15.0.0 - vuepress: 2.0.0-rc.14 - peerDependenciesMeta: - sass-loader: - optional: true + '@vuepress/shared@2.0.0-rc.2': + resolution: {integrity: sha512-2kmm0rw+WalRWrSC5pW0TXRz8Wyuh57XmOZEUOhPOflw4o8Dno+PcaWbdOZ/TLkTgTt3X1n7r1/c1ALtaLta8g==} '@vuepress/utils@2.0.0-rc.14': resolution: {integrity: sha512-1h/5qcKBeIhIg6SZM2IoZVOaIdFSeQ1CdEWadqQWy1uwupEeVrU3QPkjFyn0vUt0O/EuuVqQcLLC8OuS/wldNw==} + '@vuepress/utils@2.0.0-rc.2': + resolution: {integrity: sha512-g93yFJKtztpdXm4XyOIQ9QcUrKuvuWizvH3qWDQ5/WKlxa6VqE7nVNPlkudgGUIc7Bl4AGrlHcmgvkwaNoMcfA==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -1243,9 +1170,6 @@ packages: '@types/markdown-it': '*' markdown-it: '*' - markdown-it-container@4.0.0: - resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} - markdown-it-emoji@3.0.0: resolution: {integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==} @@ -1256,9 +1180,6 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - medium-zoom@1.1.0: - resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1392,10 +1313,6 @@ packages: resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} engines: {node: '>=18'} - prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - punycode.js@2.3.1: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} @@ -2311,25 +2228,10 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/helper@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vue/shared': 3.4.37 - cheerio: 1.0.0-rc.12 - fflate: 0.8.2 - gray-matter: 4.0.3 - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/highlighter-helper@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - '@vuepress/highlighter-helper@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - '@vuepress/markdown@2.0.0-rc.14': dependencies: '@mdit-vue/plugin-component': 2.1.3 @@ -2360,15 +2262,6 @@ snapshots: - '@vue/composition-api' - typescript - '@vuepress/plugin-active-header-links@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vueuse/core': 10.11.1(vue@3.4.37) - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - '@vuepress/plugin-back-to-top@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2379,16 +2272,6 @@ snapshots: - '@vue/composition-api' - typescript - '@vuepress/plugin-back-to-top@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vueuse/core': 10.11.1(vue@3.4.37) - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - '@vuepress/plugin-blog@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2425,16 +2308,6 @@ snapshots: - '@vue/composition-api' - typescript - '@vuepress/plugin-copy-code@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vueuse/core': 10.11.1(vue@3.4.37) - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - '@vue/composition-api' - - typescript - '@vuepress/plugin-copyright@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2457,28 +2330,6 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/plugin-links-check@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - - '@vuepress/plugin-markdown-container@2.0.0-rc.37(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it-container: 4.0.0 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - - '@vuepress/plugin-medium-zoom@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - medium-zoom: 1.1.0 - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/plugin-notice@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2496,18 +2347,6 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/plugin-nprogress@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - - '@vuepress/plugin-palette@2.0.0-rc.37(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - chokidar: 3.6.0 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - '@vuepress/plugin-photo-swipe@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2519,15 +2358,6 @@ snapshots: - '@vue/composition-api' - typescript - '@vuepress/plugin-prismjs@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/highlighter-helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - prismjs: 1.29.0 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/plugin-reading-time@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2564,13 +2394,6 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/plugin-seo@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/plugin-shiki@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@shikijs/transformers': 1.14.1 @@ -2590,14 +2413,6 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/plugin-sitemap@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - sitemap: 8.0.0 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/plugin-theme-data@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vue/devtools-api': 6.6.3 @@ -2606,14 +2421,6 @@ snapshots: transitivePeerDependencies: - typescript - '@vuepress/plugin-theme-data@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': - dependencies: - '@vue/devtools-api': 6.6.3 - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - typescript - '@vuepress/plugin-watermark@2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': dependencies: '@vuepress/helper': 2.0.0-rc.39(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) @@ -2627,29 +2434,9 @@ snapshots: dependencies: '@mdit-vue/types': 2.1.0 - '@vuepress/theme-default@2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37))': + '@vuepress/shared@2.0.0-rc.2': dependencies: - '@vuepress/helper': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-active-header-links': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-back-to-top': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-copy-code': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-git': 2.0.0-rc.38(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-links-check': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-markdown-container': 2.0.0-rc.37(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-medium-zoom': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-nprogress': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-palette': 2.0.0-rc.37(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-prismjs': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-seo': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-sitemap': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vuepress/plugin-theme-data': 2.0.0-rc.40(vuepress@2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37)) - '@vueuse/core': 10.11.1(vue@3.4.37) - sass: 1.77.8 - vue: 3.4.37 - vuepress: 2.0.0-rc.14(@vuepress/bundler-vite@2.0.0-rc.14(@types/node@22.2.0)(sass@1.77.8))(vue@3.4.37) - transitivePeerDependencies: - - '@vue/composition-api' - - typescript + '@mdit-vue/types': 2.1.0 '@vuepress/utils@2.0.0-rc.14': dependencies: @@ -2667,6 +2454,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@vuepress/utils@2.0.0-rc.2': + dependencies: + '@types/debug': 4.1.12 + '@types/fs-extra': 11.0.4 + '@types/hash-sum': 1.0.2 + '@vuepress/shared': 2.0.0-rc.2 + debug: 4.3.6 + fs-extra: 11.2.0 + globby: 14.0.2 + hash-sum: 2.0.0 + ora: 8.0.1 + picocolors: 1.0.1 + upath: 2.0.1 + transitivePeerDependencies: + - supports-color + '@vueuse/core@10.11.1(vue@3.4.37)': dependencies: '@types/web-bluetooth': 0.0.20 @@ -3079,8 +2882,6 @@ snapshots: '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 - markdown-it-container@4.0.0: {} - markdown-it-emoji@3.0.0: {} markdown-it@14.1.0: @@ -3094,8 +2895,6 @@ snapshots: mdurl@2.0.0: {} - medium-zoom@1.1.0: {} - merge2@1.4.1: {} micromatch@4.0.7: @@ -3196,8 +2995,6 @@ snapshots: dependencies: parse-ms: 4.0.0 - prismjs@1.29.0: {} - punycode.js@2.3.1: {} qrcode@1.5.4: -- GitLab