ajout de strapi

This commit is contained in:
Julie Chaumard
2025-12-07 23:10:08 +01:00
parent da639e4d73
commit 5deafb7d50
94 changed files with 2221 additions and 27 deletions

View File

@@ -1,6 +1,5 @@
# Nuxt Minimal Starter
g1te@_@dm1n
g1te@_@dm1n
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
## Setup
@@ -26,8 +25,13 @@ bun install
Start the development server on `http://localhost:3000`:
```bash
# npm
# npm sur l'ordinateur en local
npm run dev
=> Local: http://localhost:3000
# npm Nuxt en mode développement avec accès depuis ton téléphone, tablette ...
npx nuxt dev --host
=> Network: http://192.168.1.24:3000
# pnpm
pnpm dev
@@ -74,3 +78,38 @@ bun run preview
```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
image: {
// Domaine de tes images Strapi / OVH
domains: [
'media.orchestre-ile.com' // passe par le reverse proxy plus tard
],
quality: 80,
format: ['webp', 'avif', 'jpeg', 'jpg', 'png', 'gif' ],
screens: {
xs: 320,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
xxl: 1536,
'2xl': 1536
},
presets: {
full: {
modifiers: {
fit: 'cover',
}
},
avatar: {
modifiers: {
fit: 'cover',
format: 'jpg',
width: 50,
height: 50
}
}
},
densities: [1, 2],
},

6
app/app.config.js Normal file
View File

@@ -0,0 +1,6 @@
export default defineAppConfig({
title: "Orchestre national d'Île-de-France - ONDIF",
theme: {
primaryColor: '#6c63ff',
},
})

View File

@@ -1,6 +1,19 @@
<template>
<div>
<NuxtLoadingIndicator/>
<NuxtRouteAnnouncer />
<NuxtWelcome />
<!-- NuxtPage c'est là que Nuxt trouve les templates des pages à afficher en fonction de l'URL saisie -->
<NuxtPage />
<!-- <NuxtWelcome /> -->
</div>
</template>
<style lang="scss">
</style>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="28px" height="30px" viewBox="0 0 28 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Extra-Large-Copy" transform="translate(-3196, -3200)" fill="#FFFFFF">
<g id="Group" transform="translate(3196, 3200)">
<path d="M0,10 L28,10 L28,27 C28,28.6562 26.6562,30 25,30 L3,30 C1.34375,30 0,28.6562 0,27 L0,10 Z M4,15 L4,17 C4,17.55 4.45,18 5,18 L7,18 C7.55,18 8,17.55 8,17 L8,15 C8,14.45 7.55,14 7,14 L5,14 C4.45,14 4,14.45 4,15 Z M4,23 L4,25 C4,25.55 4.45,26 5,26 L7,26 C7.55,26 8,25.55 8,25 L8,23 C8,22.45 7.55,22 7,22 L5,22 C4.45,22 4,22.45 4,23 Z M12,15 L12,17 C12,17.55 12.45,18 13,18 L15,18 C15.55,18 16,17.55 16,17 L16,15 C16,14.45 15.55,14 15,14 L13,14 C12.45,14 12,14.45 12,15 Z M12,23 L12,25 C12,25.55 12.45,26 13,26 L15,26 C15.55,26 16,25.55 16,25 L16,23 C16,22.45 15.55,22 15,22 L13,22 C12.45,22 12,22.45 12,23 Z M20,15 L20,17 C20,17.55 20.45,18 21,18 L23,18 C23.55,18 24,17.55 24,17 L24,15 C24,14.45 23.55,14 23,14 L21,14 C20.45,14 20,14.45 20,15 Z M20,23 L20,25 C20,25.55 20.45,26 21,26 L23,26 C23.55,26 24,25.55 24,25 L24,23 C24,22.45 23.55,22 23,22 L21,22 C20.45,22 20,22.45 20,23 Z" id="Shape" fill-rule="nonzero" opacity="0.4"></path>
<path d="M10,2 C10,0.89375 9.10625,0 8,0 C6.89375,0 6,0.89375 6,2 L6,4 L3,4 C1.34375,4 0,5.34375 0,7 L0,10 L28,10 L28,7 C28,5.34375 26.6562,4 25,4 L22,4 L22,2 C22,0.89375 21.1063,0 20,0 C18.8937,0 18,0.89375 18,2 L18,4 L10,4 L10,2 Z" id="Path" fill-rule="nonzero"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,4 @@
<svg width="28" height="30" viewBox="0 0 28 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.4" d="M0 10H28V27C28 28.6562 26.6562 30 25 30H3C1.34375 30 0 28.6562 0 27V10ZM4 15V17C4 17.55 4.45 18 5 18H7C7.55 18 8 17.55 8 17V15C8 14.45 7.55 14 7 14H5C4.45 14 4 14.45 4 15ZM4 23V25C4 25.55 4.45 26 5 26H7C7.55 26 8 25.55 8 25V23C8 22.45 7.55 22 7 22H5C4.45 22 4 22.45 4 23ZM12 15V17C12 17.55 12.45 18 13 18H15C15.55 18 16 17.55 16 17V15C16 14.45 15.55 14 15 14H13C12.45 14 12 14.45 12 15ZM12 23V25C12 25.55 12.45 26 13 26H15C15.55 26 16 25.55 16 25V23C16 22.45 15.55 22 15 22H13C12.45 22 12 22.45 12 23ZM20 15V17C20 17.55 20.45 18 21 18H23C23.55 18 24 17.55 24 17V15C24 14.45 23.55 14 23 14H21C20.45 14 20 14.45 20 15ZM20 23V25C20 25.55 20.45 26 21 26H23C23.55 26 24 25.55 24 25V23C24 22.45 23.55 22 23 22H21C20.45 22 20 22.45 20 23Z" fill="#E20018"/>
<path d="M10 2C10 0.89375 9.10625 0 8 0C6.89375 0 6 0.89375 6 2V4H3C1.34375 4 0 5.34375 0 7V10H28V7C28 5.34375 26.6562 4 25 4H22V2C22 0.89375 21.1063 0 20 0C18.8937 0 18 0.89375 18 2V4H10V2Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="28px" height="30px" viewBox="0 0 28 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Extra-Large-Copy" transform="translate(-3196, -3200)" fill="#E30613">
<g id="Group" transform="translate(3196, 3200)">
<path d="M0,10 L28,10 L28,27 C28,28.6562 26.6562,30 25,30 L3,30 C1.34375,30 0,28.6562 0,27 L0,10 Z M4,15 L4,17 C4,17.55 4.45,18 5,18 L7,18 C7.55,18 8,17.55 8,17 L8,15 C8,14.45 7.55,14 7,14 L5,14 C4.45,14 4,14.45 4,15 Z M4,23 L4,25 C4,25.55 4.45,26 5,26 L7,26 C7.55,26 8,25.55 8,25 L8,23 C8,22.45 7.55,22 7,22 L5,22 C4.45,22 4,22.45 4,23 Z M12,15 L12,17 C12,17.55 12.45,18 13,18 L15,18 C15.55,18 16,17.55 16,17 L16,15 C16,14.45 15.55,14 15,14 L13,14 C12.45,14 12,14.45 12,15 Z M12,23 L12,25 C12,25.55 12.45,26 13,26 L15,26 C15.55,26 16,25.55 16,25 L16,23 C16,22.45 15.55,22 15,22 L13,22 C12.45,22 12,22.45 12,23 Z M20,15 L20,17 C20,17.55 20.45,18 21,18 L23,18 C23.55,18 24,17.55 24,17 L24,15 C24,14.45 23.55,14 23,14 L21,14 C20.45,14 20,14.45 20,15 Z M20,23 L20,25 C20,25.55 20.45,26 21,26 L23,26 C23.55,26 24,25.55 24,25 L24,23 C24,22.45 23.55,22 23,22 L21,22 C20.45,22 20,22.45 20,23 Z" id="Shape" fill-opacity="0.568627451" fill-rule="nonzero" opacity="0.4"></path>
<path d="M10,2 C10,0.89375 9.10625,0 8,0 C6.89375,0 6,0.89375 6,2 L6,4 L3,4 C1.34375,4 0,5.34375 0,7 L0,10 L28,10 L28,7 C28,5.34375 26.6562,4 25,4 L22,4 L22,2 C22,0.89375 21.1063,0 20,0 C18.8937,0 18,0.89375 18,2 L18,4 L10,4 L10,2 Z" id="Path" fill-rule="nonzero"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="28px" height="30px" viewBox="0 0 28 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Group</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Extra-Large-Copy" transform="translate(-3196, -3200)">
<g id="Group" transform="translate(3196, 3200)">
<path d="M0,10 L28,10 L28,27 C28,28.6562 26.6562,30 25,30 L3,30 C1.34375,30 0,28.6562 0,27 L0,10 Z M4,15 L4,17 C4,17.55 4.45,18 5,18 L7,18 C7.55,18 8,17.55 8,17 L8,15 C8,14.45 7.55,14 7,14 L5,14 C4.45,14 4,14.45 4,15 Z M4,23 L4,25 C4,25.55 4.45,26 5,26 L7,26 C7.55,26 8,25.55 8,25 L8,23 C8,22.45 7.55,22 7,22 L5,22 C4.45,22 4,22.45 4,23 Z M12,15 L12,17 C12,17.55 12.45,18 13,18 L15,18 C15.55,18 16,17.55 16,17 L16,15 C16,14.45 15.55,14 15,14 L13,14 C12.45,14 12,14.45 12,15 Z M12,23 L12,25 C12,25.55 12.45,26 13,26 L15,26 C15.55,26 16,25.55 16,25 L16,23 C16,22.45 15.55,22 15,22 L13,22 C12.45,22 12,22.45 12,23 Z M20,15 L20,17 C20,17.55 20.45,18 21,18 L23,18 C23.55,18 24,17.55 24,17 L24,15 C24,14.45 23.55,14 23,14 L21,14 C20.45,14 20,14.45 20,15 Z M20,23 L20,25 C20,25.55 20.45,26 21,26 L23,26 C23.55,26 24,25.55 24,25 L24,23 C24,22.45 23.55,22 23,22 L21,22 C20.45,22 20,22.45 20,23 Z" id="Shape" fill="#FFFFFF" fill-rule="nonzero" opacity="0.4"></path>
<path d="M10,2 C10,0.89375 9.10625,0 8,0 C6.89375,0 6,0.89375 6,2 L6,4 L3,4 C1.34375,4 0,5.34375 0,7 L0,10 L28,10 L28,7 C28,5.34375 26.6562,4 25,4 L22,4 L22,2 C22,0.89375 21.1063,0 20,0 C18.8937,0 18,0.89375 18,2 L18,4 L10,4 L10,2 Z" id="Path" fill="#E30613" fill-rule="nonzero"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="225px" height="386px" viewBox="0 0 225 386" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Path</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Extra-Large-Copy" transform="translate(-3927, -3058)" fill="#7E7E7E" fill-rule="nonzero">
<g id="angle-right-solid-full" transform="translate(3703, 2931)">
<path d="M439.1,297.4 C451.6,309.9 451.6,330.2 439.1,342.7 L279.1,502.7 C266.6,515.2 246.3,515.2 233.8,502.7 C221.3,490.2 221.3,469.9 233.8,457.4 L371.2,320 L233.9,182.6 C221.4,170.1 221.4,149.8 233.9,137.3 C246.4,124.8 266.7,124.8 279.2,137.3 L439.2,297.3 L439.1,297.4 Z" id="Path"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 830 B

View File

@@ -0,0 +1,4 @@
<svg width="24" height="18" viewBox="0 0 24 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path opacity="0.4" d="M0 9.00342C0 9.83311 0.670313 10.5034 1.5 10.5034H18.8766L20.3766 9.00342L18.8766 7.50342H1.5C0.670313 7.50342 0 8.17373 0 9.00342Z" fill="white"/>
<path d="M23.5595 7.94414C24.1454 8.53008 24.1454 9.48164 23.5595 10.0676L16.0595 17.5676C15.4735 18.1535 14.522 18.1535 13.936 17.5676C13.3501 16.9816 13.3501 16.0301 13.936 15.4441L20.3767 9.00352L13.9407 2.56289C13.3548 1.97695 13.3548 1.02539 13.9407 0.439453C14.5267 -0.146484 15.4782 -0.146484 16.0642 0.439453L23.5642 7.93945L23.5595 7.94414Z" fill="#E6E6E6"/>
</svg>

After

Width:  |  Height:  |  Size: 642 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Shape</title>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Extra-Large-Copy" transform="translate(-3504, -3101)" fill="#7E7E7E" fill-rule="nonzero">
<g id="house-solid-full" transform="translate(3440, 3037)">
<path d="M341.8,72.6 C329.5,61.2 310.5,61.2 298.3,72.6 L74.3,280.6 C64.7,289.6 61.5,303.5 66.3,315.7 C71.1,327.9 82.8,336 96,336 L112,336 L112,512 C112,547.3 140.7,576 176,576 L464,576 C499.3,576 528,547.3 528,512 L528,336 L544,336 C557.2,336 569,327.9 573.8,315.7 C578.6,303.5 575.4,289.5 565.8,280.6 L341.8,72.6 Z M304,384 L336,384 C362.5,384 384,412.666667 384,448 L384,576 L256,576 L256,448 C256,412.666667 277.5,384 304,384 Z" id="Shape"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 985 B

View File

@@ -0,0 +1,39 @@
@use 'colors' as *;
.btn {
display: inline-block;
padding: .6rem 1.2rem;
border-radius: .4rem;
text-decoration: none;
transition: background-color 0.2s;
font-weight: 500;
text-align: center;
}
.btn:hover {
background-color: $bleu_fonce;
}
.btn--primary {
background-color: $bleu_clair;
color: white;
}
.btn--primary:hover {
background-color: $bleu_fonce;
}
.btn--secondary {
background-color: $gris_clair;
color: $noir;
}
.btn--secondary:hover {
background-color: $gris_moyen;
}
.btn--outline {
border: 1px solid $bleu_clair;
color: $bleu_clair;
background: transparent;
}
.btn--outline:hover {
background-color: $bleu_clair;
color: white;
}

View File

@@ -0,0 +1,13 @@
$noir: #333;
$blanc: #ffffff;
$gris_clair: #e0e0e0;
$gris_moyen: #c8c8c8;
$rouge: #E30613;
$rouge_transparent: #e3061391;
$vert: green;
$bleu_fonce: #0056b3;
$bleu_clair: #007bff;

View File

@@ -0,0 +1,81 @@
@font-face {
font-family: 'brandontext_black_italic';
src: url('@/assets/fonts/brandontext_black_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_black';
src: url('@/assets/fonts/brandontext_black.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_bold_italic';
src: url('@/assets/fonts/brandontext_bold_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_bold';
src: url('@/assets/fonts/brandontext_bold.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_light_italic';
src: url('@/assets/fonts/brandontext_light_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_light';
src: url('@/assets/fonts/brandontext_light.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_medium_italic';
src: url('@/assets/fonts/brandontext_medium_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_medium';
src: url('@/assets/fonts/brandontext_medium.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_regular_italic';
src: url('@/assets/fonts/brandontext_regular_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_regular';
src: url('@/assets/fonts/brandontext_regular.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_thin_italic';
src: url('@/assets/fonts/brandontext_thin_italic.woff2') format('woff2');
}
@font-face {
font-family: 'brandontext_thin';
src: url('@/assets/fonts/brandontext_thin.woff2') format('woff2');
}
@font-face {
font-family: 'barlow_medium';
src: url('@/assets/fonts/barlow_medium.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_semibold';
src: url('@/assets/fonts/barlow_semibold.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_regular';
src: url('@/assets/fonts/barlow_regular.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_light';
src: url('@/assets/fonts/barlow_light.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_extrabold';
src: url('@/assets/fonts/barlow_extrabold.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_bold';
src: url('@/assets/fonts/barlow_bold.ttf') format('truetype');
}
@font-face {
font-family: 'barlow_black';
src: url('@/assets/fonts/barlow_black.ttf') format('truetype');
}
.brandontext_bold {
font-family: brandontext_bold !important;
}

View File

@@ -0,0 +1,16 @@
.logo-img {
width: 100%;
}
.header-img_cont {
width: 100vw;
height: 100vh;
overflow: hidden;
}
.header-img {
width: 100%;
height: 100%;
margin: 0;
object-fit: cover;
//filter: contrast(0.8);
}

View File

@@ -0,0 +1,14 @@
* {
margin: 0;
padding: 0;
}
h1, h2, h3, h4, h5, h6 {
font-size: inherit;
font-weight: inherit;
}
a {
color: inherit;
text-decoration: none;
}

View File

@@ -0,0 +1,21 @@
.height_10 {
height: 10px;
}
.height_11 {
height: 11px;
}
.height_16 {
height: 16px;
}
.height_18 {
height: 18px;
}
.height_20 {
height: 20px;
}
.height_25 {
height: 25px;
}
.height_33 {
height: 33px;
}

View File

@@ -0,0 +1,9 @@
@use 'colors' as *;
h1 {
color: red;
}
p {
color: $vert;
}

View File

@@ -0,0 +1,214 @@
@use '../base/colors' as *;
@use '../layout/media_queries';
.header_full {
display: grid;
grid-template-rows: 130px auto auto;
@include media_queries.media_min(tablet_600) {
grid-template-columns: 1fr 500px 1fr;
}
@include media_queries.media_min(tablet_900) {
grid-template-columns: 1fr 890px 1fr;
}
@include media_queries.media_min(desktop_1000) {
grid-template-columns: auto 980px auto;
}
@include media_queries.media_min(desktop_1100) {
grid-template-columns: auto 1090px auto;
}
@include media_queries.media_min(desktop_1200) {
grid-template-columns: auto 1160px auto;
}
@include media_queries.media_min(desktop_1300) {
grid-template-columns: 1fr 1250px 1fr;
}
@include media_queries.media_min(desktop_1500) {
grid-template-columns: 1fr 1420px 1fr;
}
@include media_queries.media_min(desktop_1800) {
grid-template-columns: 1fr 1700px 1fr;
}
nav {
color: $blanc;
a {
color: $blanc;
}
}
.header_navigation {
grid-column: 2;
grid-row: 1;
z-index: 10;
}
.obscur {
grid-column: 1 / -1;
grid-row: 1;
z-index: 5;
//background-color: #0000007a;
background-color: rgba(0,0,0,.4);
}
.header-img_cont {
grid-column: 1 / -1;
grid-row: 1 / -1;
}
.header-img_text {
grid-column: 2;
grid-row: 3;
color: $blanc;
width: 650px;
margin-left: 80px;
margin-bottom: 150px;
.header-img_titre {
margin-bottom: 10px;
text-transform: uppercase;
font-family: 'barlow_black';
font-size: 50px;
}
.header-img_description {
margin-bottom: 20px;
font-family: 'barlow_regular';
font-size: 20px;
}
.decouvrir {
display: flex;
.decouvrir_icone {
margin-top: 2px;
margin-right: 5px;
}
.decouvrir_texte {
font-family: 'barlow_regular';
font-size: 18px;
}
}
}
}
.header_full_2 {
display: grid;
@include media_queries.media_min(tablet_600) {
grid-template-rows: 117px auto auto;
}
@include media_queries.media_min(tablet_900) {
grid-template-rows: 117px auto auto;
}
@include media_queries.media_min(desktop_1800) {
grid-template-rows: 130px auto auto;
}
@include media_queries.media_min(tablet_600) {
grid-template-columns: 1fr 500px 1fr;
}
@include media_queries.media_min(tablet_900) {
grid-template-columns: 1fr 890px 1fr;
}
@include media_queries.media_min(desktop_1000) {
grid-template-columns: auto 980px auto;
}
@include media_queries.media_min(desktop_1100) {
grid-template-columns: auto 1090px auto;
}
@include media_queries.media_min(desktop_1200) {
grid-template-columns: auto 1160px auto;
}
@include media_queries.media_min(desktop_1300) {
grid-template-columns: 1fr 1250px 1fr;
}
@include media_queries.media_min(desktop_1500) {
grid-template-columns: 1fr 1420px 1fr;
}
@include media_queries.media_min(desktop_1800) {
grid-template-columns: 1fr 1700px 1fr;
}
nav {
color: $noir;
a {
color: $noir;
}
}
.header_navigation {
grid-column: 2;
grid-row: 1;
z-index: 10;
}
.obscur {
grid-column: 1 / -1;
grid-row: 1;
z-index: 5;
background-color: rgb(255 255 255 / 98%);
}
.header-img_cont {
grid-column: 1 / -1;
grid-row: 1 / -1;
}
.header-img_text {
grid-column: 2;
grid-row: 3;
color: $blanc;
width: 650px;
margin-left: 80px;
margin-bottom: 150px;
.header-img_titre {
display: inline-block;
background-color: $rouge_transparent;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
text-transform: uppercase;
font-family: 'barlow_black';
font-size: 50px;
}
.header-img_description {
display: inline-block;
background-color: $rouge_transparent;
padding-bottom: 20px;
padding-top: 5px;
padding-left: 10px;
padding-right: 10px;
font-family: 'barlow_regular';
font-size: 20px;
}
.decouvrir {
display: flex;
.decouvrir_icone {
display: inline-block;
background-color: $rouge_transparent;
padding-top: 2px;
padding-left: 10px;
padding-right: 5px;
padding-bottom: 5px;
}
.decouvrir_texte {
display: inline-block;
background-color: $rouge_transparent;
padding-bottom: 5px;
font-family: 'barlow_regular';
font-size: 18px;
padding-right: 10px;
}
}
}
}

View File

@@ -0,0 +1,136 @@
@use '../base/colors' as *;
@use '../layout/media_queries';
.header_navigation_topbar {
display: flex;
justify-content: flex-end;
font-family: 'brandontext_regular';
font-size: 16px;
.header_nav_item {
margin-right: 30px;
&:last-child {
margin-right: 0px;
}
}
.header_nav_lang {
display: flex;
font-family: 'brandontext_medium';
.header_nav_lang_item {
margin-right: 4px;
&:last-child {
margin-right: 0px;
}
}
}
}
.header_navigation_main {
display: grid;
grid-template-rows: 1fr;
@include media_queries.media_min(tablet_600) {
grid-template-columns: 140px 1fr;
}
@include media_queries.media_min(tablet_900) {
grid-template-columns: 140px 1fr;
}
@include media_queries.media_min(desktop_1000) {
grid-template-columns: 200px 1fr;
}
@include media_queries.media_min(desktop_1200) {
grid-template-columns: 200px 1fr;
}
@include media_queries.media_min(desktop_1500) {
grid-template-columns: 240px 1fr;
}
@include media_queries.media_min(desktop_1800) {
grid-template-columns: 240px 1fr;
}
}
.header_nav_logo {
margin-top: -17px;
}
.header_nav_cont {
margin-left: 30px;
margin-right: 30px;
.header_nav {
display: flex;
justify-content: center;
font-family: 'brandontext_regular';
@include media_queries.media_min(tablet_600) {
font-size: 18px;
}
@include media_queries.media_min(tablet_900) {
font-size: 20px;
}
@include media_queries.media_min(desktop_1200) {
font-size: 22px;
}
@include media_queries.media_min(desktop_1500) {
font-size: 24px;
}
@include media_queries.media_min(desktop_1800) {
font-size: 26px;
}
.header_nav_item {
margin-right: 34px;
@include media_queries.media_min(tablet_600) {
margin-right: 20px;
}
@include media_queries.media_min(tablet_900) {
margin-right: 22px;
}
@include media_queries.media_min(desktop_1200) {
margin-right: 28px;
}
@include media_queries.media_min(desktop_1500) {
margin-right: 30px;
}
@include media_queries.media_min(desktop_1800) {
margin-right: 34px;
}
&:last-child {
margin-right: 0px;
}
}
.nav_icone {
display: flex;
.nav_icone_img {
margin-right: 6px;
@include media_queries.media_min(tablet_600) {
margin-top: 1px;
}
@include media_queries.media_min(tablet_900) {
margin-top: 1px;
}
@include media_queries.media_min(desktop_1800) {
margin-top: 2px;
}
img {
@include media_queries.media_min(tablet_600) {
width: 83%;
}
@include media_queries.media_min(tablet_900) {
width: 83%;
}
@include media_queries.media_min(desktop_1800) {
width: 100%;
}
}
}
}
}
}

View File

@@ -0,0 +1,9 @@
.page-enter-active,
.page-leave-active {
transition: all 0.4s ease;
}
.page-enter-from,
.page-leave-to {
opacity: 0;
filter: grayscale(66%) brightness(0.2);
}

View File

@@ -0,0 +1,41 @@
@use "sass:map";
$breakpoints: (
"phone_300": 300px,
"phone_400": 400px,
"phone_500": 500px,
"tablet_600": 600px,
"tablet_640": 640px,
"tablet_700": 700px,
"tablet_800": 800px,
"tablet_900": 900px,
"desktop_1000": 1000px,
"desktop_1100": 1100px,
"desktop_1200": 1200px,
"desktop_1300": 1300px,
"desktop_1500": 1500px,
"desktop_1800": 1800px
);
// jusqu'à cette taille
@mixin media_max($key) {
@media (max-width: map.get($breakpoints,$key)) {
@content;
}
}
// à partir de cette taille
@mixin media_min($key) {
@media (min-width: map.get($breakpoints,$key)) {
@content;
}
}
// Entre minumum et maximum
// media_minmax("phone","desktop") = tablette
@mixin media_minmax($key_min, $key_max) {
@media (min-width: calc(map.get($breakpoints,$key_min))) and (max-width: calc(map.get($breakpoints,$key_max) - 1px)) {
@content;
}
}

13
app/assets/scss/main.scss Normal file
View File

@@ -0,0 +1,13 @@
@use 'base/reset';
@use 'base/colors';
@use 'base/text';
@use 'base/button';
@use 'base/img';
@use 'base/fonts';
@use 'base/spaces';
@use 'layout/layout';
@use 'layout/media_queries';
@use 'component/header_full';
@use 'component/header_nav';

View File

@@ -0,0 +1,30 @@
<template>
<NuxtLink :to="to" :class="['btn', variantClass]">
<slot />
</NuxtLink>
</template>
<script setup>
// defineProps() sert à déclarer les propriétés (props) que ton composant peut recevoir depuis lextérieur.
// “Ce composant attend certains paramètres quon lui passera.”
const props = defineProps({
to: {
type: String,
required: true
},
variant: {
type: String,
default: 'primary'
}
})
// la fonction computed sert a se synchroniser chaque fois que la props variant change, ce rend dynamique la mise à jour de la variable, cela s'appelle une propriété calculée
const variantClass = computed(() => {
return `btn--${props.variant}`
})
</script>
<style>
</style>

View File

@@ -0,0 +1,77 @@
<script setup>
defineProps({
logoSrc: {
type: String,
required: true
},
logoAlt: {
type: String,
required: true
},
imgAgendaSrc: {
type: String,
required: true
}
})
</script>
<template>
<div class="header_navigation">
<div class="height_10"></div>
<nav class="header_navigation_topbar">
<div class="header_nav_item">Professionnels</div>
<div class="header_nav_item header_nav_lang">
<div class="header_nav_lang_item">FR</div>
<div class="header_nav_lang_item">/</div>
<div class="header_nav_lang_item">EN</div>
</div>
</nav>
<div class="height_20"></div>
<div class="header_navigation_main">
<div class="header_nav_logo">
<NuxtImg
:src="logoSrc"
:alt="logoAlt"
class="logo-img"
/>
</div>
<nav class="header_nav_cont">
<div class="header_nav">
<div class="header_nav_item brandontext_bold">
<NuxtLink to="/">L'Orchestre</NuxtLink>
</div>
<div class="header_nav_item">
<NuxtLink to="/agenda">Concerts</NuxtLink>
</div>
<div class="header_nav_item brandontext_bold">
<NuxtLink to="/agenda">Éducation et médiation</NuxtLink>
</div>
<div class="header_nav_item">
<NuxtLink to="/agenda">Mécénat</NuxtLink>
</div>
<div class="header_nav_item">
<NuxtLink to="/agenda">
<div class="nav_icone">
<div class="nav_icone_img"><img :src="imgAgendaSrc" alt="icone agenda"></div>
<div>Agenda</div>
</div>
</NuxtLink>
</div>
</div>
</nav>
</div>
<div class="height_25"></div>
</div>
</template>
<style>
</style>

View File

@@ -0,0 +1,36 @@
<script setup>
import agenda from '@/assets/img/icones/agenda_rouge_fonce_blanc.svg'
</script>
<template>
<div class="header_full">
<header_content
logo-src="/img/logos/logo_blanc_rouge.png"
logo-alt="Logo de l'orchestre National d'Île-de-france en concert"
:img-agenda-src="agenda"
/>
<div class="obscur"></div>
<div class="header-img_cont">
<NuxtImg
src="/img/photos/zaho.jpg"
placeholder
preset="full"
alt="L'orchestre National d'Île-de-france en concert - vue d'ensemble"
class="header-img"
/>
</div>
<div class="header-img_text">
<div class="header-img_titre">ZAHO DE SAGAZAN</div>
<div class="header-img_description">Accompagnée par lOrchestre national dÎle-de-France dirigé par Dylan Corlay, Zaho de Sagazan revisite les chansons de son premier album pour les plonger dans une toute nouvelle dimension !</div>
<div class="decouvrir"><div class="decouvrir_icone"><img src="@/assets/img/icones/fleche_gris_blanc.svg" alt="icone flèche"></div><div class="decouvrir_texte">Découvrir</div></div>
</div>
</div>
</template>

13
app/components/test.vue Normal file
View File

@@ -0,0 +1,13 @@
<template>
<div>
<p>Premier component</p>
</div>
</template>
<script setup>
</script>
<style>
</style>

View File

@@ -0,0 +1,15 @@
<template>
<div>
<p>
mon premier component de page
</p>
</div>
</template>
<script setup>
</script>
<style>
</style>

68
app/pages/agenda.vue Normal file
View File

@@ -0,0 +1,68 @@
<template>
<div>
<h1>Page Agenda</h1>
<div>
<p>Lien interne</p>
<div>
<button_link to="/">Voir l'accueil</button_link>
</div>
<div>
<button_link to="/" variant="primary">Voir l'accueil</button_link>
</div>
<div>
<button_link to="/" variant="secondary">Voir l'accueil</button_link>
</div>
<div>
<button_link to="/" variant="outline">Voir l'accueil</button_link>
</div>
</div>
<div v-if="errorApi1">Erreur : {{ errorApi1.message }}</div>
<div v-else-if="!api1">Chargement en cours...</div>
<div v-else>
<h2 v-if="api1">{{ api1.message }}</h2>
<h2 v-if="api1">api1 = {{ api1 }}</h2>
</div>
<testcomponentpage />
<div v-if="errorTotos">Erreur : {{ errorTotos.message }}</div>
<div v-else-if="!totos">Chargement en cours...</div>
<div v-else>
<pre v-if="totos">
{{ totos }}
</pre>
<div v-if="totos">
<article v-for="toto in totos" :key="toto.id">
<h2>{{ toto.title }}</h2>
<p>{{ toto.body.slice(0, 1000) }}</p>
<p>
<NuxtLink :to="`/concerts/concert-${toto.id}`">Lire la suite</NuxtLink>
</p>
</article>
</div>
</div>
</div>
</template>
<script setup>
import button_link from '~/components/button_link.vue'
const {data: totos, error: errorTotos} = await useFetch(() => 'https://jsonplaceholder.typicode.com/posts?_limit=20')
const {data: api1, error: errorApi1} = await useFetch('/api/hello')
const config = useAppConfig()
useSeoMeta({
title: config.title
})
const appConfig = useAppConfig()
console.log("test 4 : ",appConfig.title) // "Mon site Nuxt"
</script>
<style>
</style>

View File

@@ -0,0 +1,24 @@
<template>
<div>
<div v-if="toto">
<h1>#{{route.params.id }} / {{ toto.title }}</h1>
<p>{{ toto.body }}</p>
</div>
<div v-else>
<p>Chargement...</p>
</div>
</div>
</template>
<script setup>
const route = useRoute()
const {data: toto} = await useFetch(() => 'https://jsonplaceholder.typicode.com/posts/' + route.params.id, { lazy: true })
useSeoMeta({
title: () => toto.value?.title
})
</script>
<style>
</style>

59
app/pages/index.vue Normal file
View File

@@ -0,0 +1,59 @@
<template>
<div>
<Header_full></Header_full>
<main>
<div>
<div>IMAGE TEST</div>
<NuxtImg :src="imageUrl" width="1300" height="600" sizes="100vw sm:50vw md:400px" densities="x1 x2" :modifiers="{ roundCorner: '0:100' }" />
<!-- <img :src="imageUrl" alt="" style="max-width: 100%; height: auto;"> -->
</div>
</main>
</div>
</template>
<script setup>
const runtimeConfig = useRuntimeConfig()
const STRAPI_URL = "http://localhost:1337"
//const STRAPI_URL = runtimeConfig.public.strapiUrl
console.log("STRAPI_URL : ",STRAPI_URL) // "Mon site Nuxt"
// Config app (pour ton SEO)
const config = useAppConfig()
useSeoMeta({
title: config.title
})
// On récupère le fichier le plus récent de la Media Library Strapi
const { data: files, error } = await useFetch(
() => `${STRAPI_URL}/api/upload/files?pagination[pageSize]=1&sort=createdAt:desc`
)
const imageUrl = computed(() => {
const file = files.value?.[0]
console.log("file : ",file)
if (!file) return null
// Si Strapi renvoie une URL absolue (S3/OVH)
if (file.url?.startsWith('http')) {
return file.url
}
// Si jamais c'était une URL relative
return `${STRAPI_URL}${file.url}`
})
console.log("imageUrl : ",imageUrl)
if (error.value) {
console.error('Erreur en récupérant les fichiers Strapi :', error.value)
}
const appConfig = useAppConfig()
console.log("test 3 : ",appConfig.title) // "Mon site Nuxt"
</script>
<style>
</style>

View File

@@ -0,0 +1,40 @@
<template>
<div class="header_full_2">
<header_content img-src="@/assets/img/logos/logo_orchestre_red.svg" img-agenda-src="@/assets/img/icones/agenda_rouge.svg"/>
<div class="obscur"></div>
<div class="header-img_cont">
<NuxtImg
src="@/assets/img/photos/orchestre_header.jpg"
placeholder
preset="full"
alt="L'orchestre National d'Île-de-france en concert - vue d'ensemble"
class="header-img"
/>
</div>
<div class="header-img_text">
<div class="header-img_titre">ZAHO DE SAGAZAN</div>
<div class="header-img_description">Accompagnée par lOrchestre national dÎle-de-France dirigé par Dylan Corlay, Zaho de Sagazan revisite les chansons de son premier album pour les plonger dans une toute nouvelle dimension !</div>
<div class="decouvrir"><div class="decouvrir_icone"><img src="@/assets/img/icones/fleche_gris_blanc.svg" alt="icone flèche"></div><div class="decouvrir_texte">Découvrir</div></div>
</div>
</div>
</template>
<script setup>
const config = useAppConfig()
useSeoMeta({
title: config.title
})
const appConfig = useAppConfig()
console.log("test 3 : ",appConfig.title) // "Mon site Nuxt"
</script>
<style>
</style>

31
arborescence.txt Normal file
View File

@@ -0,0 +1,31 @@
.
├── app
│   ├── app.config.js
│   ├── app.vue
│   ├── components
│   │   ├── header.vue
│   │   ├── test.vue
│   │   └── testcomponentpage.vue
│   ├── pages
│   │   ├── agenda.vue
│   │   ├── concerts
│   │   │   └── concert-[id].vue
│   │   └── index.vue
│   └── toto.txt
├── arborescence.txt
├── jsconfig.json
├── node_modules
├── nuxt.config.js
├── package-lock.json
├── package.json
├── public
│   ├── favicon.ico
│   └── robots.txt
├── README.md
├── server
│   └── api
│   └── hello.js
├── toto.txt
└── tsconfig.json
1829 directories, 9747 files

10
jsconfig.json Normal file
View File

@@ -0,0 +1,10 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": ["./*"],
"@/*": ["./*"]
},
"types": ["nuxt"]
}
}

58
nuxt.config.js Normal file
View File

@@ -0,0 +1,58 @@
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2025-07-15',
devtools: {
enabled: false
},
typescript: {
strict: false,
typeCheck: false
},
app: {
pageTransition: {
name: 'page',
mode: 'out-in'
},
},
css: ['@/assets/scss/main.scss'],
image: {
// Domaine de tes images Strapi / OVH
domains: [
'media.orchestre-ile.com' // passe par le reverse proxy plus tard
],
quality: 80,
format: ['webp', 'avif', 'jpeg', 'jpg', 'png', 'gif' ],
screens: {
xs: 320,
sm: 640,
md: 768,
lg: 1024,
xl: 1280,
xxl: 1536,
'2xl': 1536
},
presets: {
full: {
modifiers: {
fit: 'cover',
}
},
avatar: {
modifiers: {
fit: 'cover',
format: 'jpg',
width: 50,
height: 50
}
}
},
densities: [1, 2],
},
modules: ['@nuxt/image'],
})

View File

@@ -1,5 +0,0 @@
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2025-07-15',
devtools: { enabled: false }
})

780
package-lock.json generated
View File

@@ -7,9 +7,13 @@
"name": "wondif_vue",
"hasInstallScript": true,
"dependencies": {
"@nuxt/image": "^1.11.0",
"nuxt": "^4.1.3",
"vue": "^3.5.22",
"vue-router": "^4.5.1"
},
"devDependencies": {
"sass": "^1.93.2"
}
},
"node_modules/@babel/code-frame": {
@@ -880,6 +884,16 @@
"node": ">=18"
}
},
"node_modules/@fastify/accept-negotiator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz",
"integrity": "sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==",
"license": "MIT",
"optional": true,
"engines": {
"node": ">=14"
}
},
"node_modules/@ioredis/commands": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.4.0.tgz",
@@ -1264,6 +1278,64 @@
"integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
"license": "MIT"
},
"node_modules/@nuxt/image": {
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/@nuxt/image/-/image-1.11.0.tgz",
"integrity": "sha512-4kzhvb2tJfxMsa/JZeYn1sMiGbx2J/S6BQrQSdXNsHgSvywGVkFhTiQGjoP6O49EsXyAouJrer47hMeBcTcfXQ==",
"license": "MIT",
"dependencies": {
"@nuxt/kit": "^3.18.0",
"consola": "^3.4.2",
"defu": "^6.1.4",
"h3": "^1.15.3",
"image-meta": "^0.2.1",
"knitwork": "^1.2.0",
"ohash": "^2.0.11",
"pathe": "^2.0.3",
"std-env": "^3.9.0",
"ufo": "^1.6.1"
},
"engines": {
"node": ">=18.20.6"
},
"optionalDependencies": {
"ipx": "^2.1.1"
}
},
"node_modules/@nuxt/image/node_modules/@nuxt/kit": {
"version": "3.19.3",
"resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.3.tgz",
"integrity": "sha512-ze46EW5xW+UxDvinvPkYt2MzR355Az1lA3bpX8KDialgnCwr+IbkBij/udbUEC6ZFbidPkfK1eKl4ESN7gMY+w==",
"license": "MIT",
"dependencies": {
"c12": "^3.3.0",
"consola": "^3.4.2",
"defu": "^6.1.4",
"destr": "^2.0.5",
"errx": "^0.1.0",
"exsolve": "^1.0.7",
"ignore": "^7.0.5",
"jiti": "^2.6.1",
"klona": "^2.0.6",
"knitwork": "^1.2.0",
"mlly": "^1.8.0",
"ohash": "^2.0.11",
"pathe": "^2.0.3",
"pkg-types": "^2.3.0",
"rc9": "^2.1.2",
"scule": "^1.3.0",
"semver": "^7.7.2",
"std-env": "^3.9.0",
"tinyglobby": "^0.2.15",
"ufo": "^1.6.1",
"unctx": "^2.4.1",
"unimport": "^5.4.1",
"untyped": "^2.0.0"
},
"engines": {
"node": ">=18.12.0"
}
},
"node_modules/@nuxt/kit": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.3.tgz",
@@ -3045,6 +3117,16 @@
"integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==",
"license": "CC0-1.0"
},
"node_modules/@trysound/sax": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
"license": "ISC",
"optional": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@tybys/wasm-util": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
@@ -3721,6 +3803,83 @@
}
}
},
"node_modules/bare-fs": {
"version": "4.4.11",
"resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.11.tgz",
"integrity": "sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-events": "^2.5.4",
"bare-path": "^3.0.0",
"bare-stream": "^2.6.4",
"bare-url": "^2.2.2",
"fast-fifo": "^1.3.2"
},
"engines": {
"bare": ">=1.16.0"
},
"peerDependencies": {
"bare-buffer": "*"
},
"peerDependenciesMeta": {
"bare-buffer": {
"optional": true
}
}
},
"node_modules/bare-os": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz",
"integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==",
"license": "Apache-2.0",
"optional": true,
"engines": {
"bare": ">=1.14.0"
}
},
"node_modules/bare-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
"integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-os": "^3.0.1"
}
},
"node_modules/bare-stream": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz",
"integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"streamx": "^2.21.0"
},
"peerDependencies": {
"bare-buffer": "*",
"bare-events": "*"
},
"peerDependenciesMeta": {
"bare-buffer": {
"optional": true
},
"bare-events": {
"optional": true
}
}
},
"node_modules/bare-url": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.0.tgz",
"integrity": "sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"bare-path": "^3.0.0"
}
},
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -3768,6 +3927,58 @@
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"license": "MIT",
"optional": true,
"dependencies": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
"readable-stream": "^3.4.0"
}
},
"node_modules/bl/node_modules/buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"optional": true,
"dependencies": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
}
},
"node_modules/bl/node_modules/readable-stream": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"license": "MIT",
"optional": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
@@ -4213,6 +4424,20 @@
"node": ">=0.10.0"
}
},
"node_modules/color": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
"integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
"license": "MIT",
"optional": true,
"dependencies": {
"color-convert": "^2.0.1",
"color-string": "^1.9.0"
},
"engines": {
"node": ">=12.5.0"
}
},
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -4231,6 +4456,17 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"license": "MIT"
},
"node_modules/color-string": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
"license": "MIT",
"optional": true,
"dependencies": {
"color-name": "^1.0.0",
"simple-swizzle": "^0.2.2"
}
},
"node_modules/colord": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
@@ -4486,6 +4722,13 @@
"node": ">=4"
}
},
"node_modules/cssfilter": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
"integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==",
"license": "MIT",
"optional": true
},
"node_modules/cssnano": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz",
@@ -4652,6 +4895,32 @@
}
}
},
"node_modules/decompress-response": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
"integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
"license": "MIT",
"optional": true,
"dependencies": {
"mimic-response": "^3.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/deep-extend": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
"integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"license": "MIT",
"optional": true,
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
@@ -4876,6 +5145,16 @@
"node": ">= 0.8"
}
},
"node_modules/end-of-stream": {
"version": "1.4.5",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
"integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
"license": "MIT",
"optional": true,
"dependencies": {
"once": "^1.4.0"
}
},
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
@@ -5045,6 +5324,16 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
"node_modules/expand-template": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
"integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
"license": "(MIT OR WTFPL)",
"optional": true,
"engines": {
"node": ">=6"
}
},
"node_modules/exsolve": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz",
@@ -5179,6 +5468,13 @@
"node": ">= 0.8"
}
},
"node_modules/fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
"integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
"license": "MIT",
"optional": true
},
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -5283,6 +5579,13 @@
"git-up": "^8.1.0"
}
},
"node_modules/github-from-package": {
"version": "0.0.0",
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
"integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
"license": "MIT",
"optional": true
},
"node_modules/glob": {
"version": "10.4.5",
"resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
@@ -5510,6 +5813,13 @@
"integrity": "sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==",
"license": "MIT"
},
"node_modules/immutable": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz",
"integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
"devOptional": true,
"license": "MIT"
},
"node_modules/impound": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/impound/-/impound-1.0.0.tgz",
@@ -5562,6 +5872,98 @@
"url": "https://opencollective.com/ioredis"
}
},
"node_modules/ipx": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ipx/-/ipx-2.1.1.tgz",
"integrity": "sha512-XuM9FEGOT+/45mfAWZ5ykwkZ/oE7vWpd1iWjRffMWlwAYIRzb/xD6wZhQ4BzmPMX6Ov5dqK0wUyD0OEN9oWT6g==",
"license": "MIT",
"optional": true,
"dependencies": {
"@fastify/accept-negotiator": "^1.1.0",
"citty": "^0.1.5",
"consola": "^3.2.3",
"defu": "^6.1.4",
"destr": "^2.0.2",
"etag": "^1.8.1",
"h3": "^1.10.0",
"image-meta": "^0.2.0",
"listhen": "^1.5.6",
"ofetch": "^1.3.3",
"pathe": "^1.1.2",
"sharp": "^0.32.6",
"svgo": "^3.2.0",
"ufo": "^1.3.2",
"unstorage": "^1.10.1",
"xss": "^1.0.14"
},
"bin": {
"ipx": "bin/ipx.mjs"
}
},
"node_modules/ipx/node_modules/commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
"license": "MIT",
"optional": true,
"engines": {
"node": ">= 10"
}
},
"node_modules/ipx/node_modules/css-tree": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
"integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
"license": "MIT",
"optional": true,
"dependencies": {
"mdn-data": "2.0.30",
"source-map-js": "^1.0.1"
},
"engines": {
"node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
}
},
"node_modules/ipx/node_modules/mdn-data": {
"version": "2.0.30",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"license": "CC0-1.0",
"optional": true
},
"node_modules/ipx/node_modules/pathe": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
"integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
"license": "MIT",
"optional": true
},
"node_modules/ipx/node_modules/svgo": {
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz",
"integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
"license": "MIT",
"optional": true,
"dependencies": {
"@trysound/sax": "0.2.0",
"commander": "^7.2.0",
"css-select": "^5.1.0",
"css-tree": "^2.3.1",
"css-what": "^6.1.0",
"csso": "^5.0.5",
"picocolors": "^1.0.0"
},
"bin": {
"svgo": "bin/svgo"
},
"engines": {
"node": ">=14.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/svgo"
}
},
"node_modules/iron-webcrypto": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
@@ -5571,6 +5973,13 @@
"url": "https://github.com/sponsors/brc-dd"
}
},
"node_modules/is-arrayish": {
"version": "0.3.4",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
"integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
"license": "MIT",
"optional": true
},
"node_modules/is-core-module": {
"version": "2.16.1",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
@@ -6210,6 +6619,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/mimic-response": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
"integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
"license": "MIT",
"optional": true,
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/minimatch": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
@@ -6225,6 +6647,16 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/minimist": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"license": "MIT",
"optional": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
@@ -6252,6 +6684,13 @@
"integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==",
"license": "MIT"
},
"node_modules/mkdirp-classic": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
"integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
"license": "MIT",
"optional": true
},
"node_modules/mlly": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz",
@@ -6332,6 +6771,13 @@
"integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==",
"license": "MIT"
},
"node_modules/napi-build-utils": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz",
"integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==",
"license": "MIT",
"optional": true
},
"node_modules/nitropack": {
"version": "2.12.7",
"resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.7.tgz",
@@ -6441,6 +6887,19 @@
"url": "https://github.com/sponsors/sxzz"
}
},
"node_modules/node-abi": {
"version": "3.78.0",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.78.0.tgz",
"integrity": "sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==",
"license": "MIT",
"optional": true,
"dependencies": {
"semver": "^7.3.5"
},
"engines": {
"node": ">=10"
}
},
"node_modules/node-addon-api": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
@@ -6727,6 +7186,16 @@
"node": ">= 0.8"
}
},
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"license": "ISC",
"optional": true,
"dependencies": {
"wrappy": "1"
}
},
"node_modules/onetime": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
@@ -7515,6 +7984,95 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
"node_modules/prebuild-install": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz",
"integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==",
"license": "MIT",
"optional": true,
"dependencies": {
"detect-libc": "^2.0.0",
"expand-template": "^2.0.3",
"github-from-package": "0.0.0",
"minimist": "^1.2.3",
"mkdirp-classic": "^0.5.3",
"napi-build-utils": "^2.0.0",
"node-abi": "^3.3.0",
"pump": "^3.0.0",
"rc": "^1.2.7",
"simple-get": "^4.0.0",
"tar-fs": "^2.0.0",
"tunnel-agent": "^0.6.0"
},
"bin": {
"prebuild-install": "bin.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/prebuild-install/node_modules/chownr": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
"integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
"license": "ISC",
"optional": true
},
"node_modules/prebuild-install/node_modules/detect-libc": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
"license": "Apache-2.0",
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/prebuild-install/node_modules/readable-stream": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"license": "MIT",
"optional": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
},
"engines": {
"node": ">= 6"
}
},
"node_modules/prebuild-install/node_modules/tar-fs": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz",
"integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==",
"license": "MIT",
"optional": true,
"dependencies": {
"chownr": "^1.1.1",
"mkdirp-classic": "^0.5.2",
"pump": "^3.0.0",
"tar-stream": "^2.1.4"
}
},
"node_modules/prebuild-install/node_modules/tar-stream": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
"integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"license": "MIT",
"optional": true,
"dependencies": {
"bl": "^4.0.3",
"end-of-stream": "^1.4.1",
"fs-constants": "^1.0.0",
"inherits": "^2.0.3",
"readable-stream": "^3.1.1"
},
"engines": {
"node": ">=6"
}
},
"node_modules/pretty-bytes": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.1.0.tgz",
@@ -7576,6 +8134,17 @@
"integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==",
"license": "MIT"
},
"node_modules/pump": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
"integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
"license": "MIT",
"optional": true,
"dependencies": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
}
},
"node_modules/quansync": {
"version": "0.2.11",
"resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz",
@@ -7636,6 +8205,29 @@
"node": ">= 0.6"
}
},
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"optional": true,
"dependencies": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
"minimist": "^1.2.0",
"strip-json-comments": "~2.0.1"
},
"bin": {
"rc": "cli.js"
}
},
"node_modules/rc/node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
"license": "ISC",
"optional": true
},
"node_modules/rc9": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz",
@@ -7906,6 +8498,27 @@
],
"license": "MIT"
},
"node_modules/sass": {
"version": "1.93.2",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
"integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
"devOptional": true,
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
"immutable": "^5.0.2",
"source-map-js": ">=0.6.2 <2.0.0"
},
"bin": {
"sass": "sass.js"
},
"engines": {
"node": ">=14.0.0"
},
"optionalDependencies": {
"@parcel/watcher": "^2.4.1"
}
},
"node_modules/sax": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
@@ -7991,6 +8604,47 @@
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
"license": "ISC"
},
"node_modules/sharp": {
"version": "0.32.6",
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
"integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
"hasInstallScript": true,
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"color": "^4.2.3",
"detect-libc": "^2.0.2",
"node-addon-api": "^6.1.0",
"prebuild-install": "^7.1.1",
"semver": "^7.5.4",
"simple-get": "^4.0.1",
"tar-fs": "^3.0.4",
"tunnel-agent": "^0.6.0"
},
"engines": {
"node": ">=14.15.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/sharp/node_modules/detect-libc": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
"integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
"license": "Apache-2.0",
"optional": true,
"engines": {
"node": ">=8"
}
},
"node_modules/sharp/node_modules/node-addon-api": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
"integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
"license": "MIT",
"optional": true
},
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -8036,6 +8690,53 @@
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/simple-concat": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
"integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"optional": true
},
"node_modules/simple-get": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
"integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
],
"license": "MIT",
"optional": true,
"dependencies": {
"decompress-response": "^6.0.0",
"once": "^1.3.1",
"simple-concat": "^1.0.0"
}
},
"node_modules/simple-git": {
"version": "3.28.0",
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz",
@@ -8051,6 +8752,16 @@
"url": "https://github.com/steveukx/git-js?sponsor=1"
}
},
"node_modules/simple-swizzle": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
"integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
"license": "MIT",
"optional": true,
"dependencies": {
"is-arrayish": "^0.3.1"
}
},
"node_modules/sirv": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
@@ -8296,6 +9007,16 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/strip-json-comments": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
"license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/strip-literal": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz",
@@ -8437,6 +9158,21 @@
"node": ">=18"
}
},
"node_modules/tar-fs": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz",
"integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==",
"license": "MIT",
"optional": true,
"dependencies": {
"pump": "^3.0.0",
"tar-stream": "^3.1.5"
},
"optionalDependencies": {
"bare-fs": "^4.0.1",
"bare-path": "^3.0.0"
}
},
"node_modules/tar-stream": {
"version": "3.1.7",
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
@@ -8561,6 +9297,19 @@
"license": "0BSD",
"optional": true
},
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"license": "Apache-2.0",
"optional": true,
"dependencies": {
"safe-buffer": "^5.0.1"
},
"engines": {
"node": "*"
}
},
"node_modules/type-fest": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.1.0.tgz",
@@ -9455,6 +10204,13 @@
"node": ">=8"
}
},
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"license": "ISC",
"optional": true
},
"node_modules/ws": {
"version": "8.18.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
@@ -9491,6 +10247,30 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/xss": {
"version": "1.0.15",
"resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz",
"integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==",
"license": "MIT",
"optional": true,
"dependencies": {
"commander": "^2.20.3",
"cssfilter": "0.0.10"
},
"bin": {
"xss": "bin/xss"
},
"engines": {
"node": ">= 0.10.0"
}
},
"node_modules/xss/node_modules/commander": {
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
"license": "MIT",
"optional": true
},
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",

View File

@@ -10,8 +10,12 @@
"postinstall": "nuxt prepare"
},
"dependencies": {
"@nuxt/image": "^1.11.0",
"nuxt": "^4.1.3",
"vue": "^3.5.22",
"vue-router": "^4.5.1"
},
"devDependencies": {
"sass": "^1.93.2"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="90.022888mm"
height="21.775473mm"
viewBox="0 0 90.022888 21.775473"
version="1.1"
id="svg999"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="logo_orchestre_red.svg">
<defs
id="defs993" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-341.30657"
inkscape:cy="41.150495"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="1920"
inkscape:window-y="17"
inkscape:window-maximized="1" />
<metadata
id="metadata996">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-60.821888,-137.9456)">
<g
style="clip-rule:evenodd;fill-rule:evenodd;stroke-miterlimit:1.5"
id="g3258"
transform="matrix(0.26458333,0,0,0.26458333,60.491159,137.71435)">
<path
inkscape:connector-curvature="0"
id="path2404"
style="fill-rule:nonzero"
d="M 71.003,54.658 H 64.704 V 16.725 h 6.299 v 6.16 c 2.146,-4.222 6.23,-6.853 12.253,-6.853 v 6.508 h -1.662 c -6.022,0 -10.591,2.699 -10.591,11.49 z" />
<path
inkscape:connector-curvature="0"
id="path2406"
style="fill-rule:nonzero"
d="m 106.649,16.102 c 9.414,0 15.576,4.845 17.514,12.805 h -6.784 c -1.316,-4.568 -5.122,-7.475 -10.73,-7.475 -6.922,0 -12.045,4.914 -12.045,14.19 0,9.414 5.123,14.328 12.045,14.328 5.608,0 9.345,-2.699 10.73,-7.475 h 6.784 c -1.938,7.546 -8.1,12.806 -17.514,12.806 -10.798,0 -18.482,-7.615 -18.482,-19.659 0,-11.907 7.684,-19.52 18.482,-19.52" />
<path
inkscape:connector-curvature="0"
id="path2408"
style="fill-rule:nonzero"
d="m 132.533,3.434 h 6.299 v 18.759 c 2.493,-4.015 7.199,-6.161 12.53,-6.161 8.445,0 15.16,5.4 15.16,16.267 v 22.36 H 160.29 V 33.2 c 0,-7.753 -4.222,-11.7 -10.59,-11.7 -6.437,0 -10.868,4.015 -10.868,12.184 v 20.975 h -6.299 z" />
<path
inkscape:connector-curvature="0"
id="path2410"
style="fill-rule:nonzero"
d="m 193.236,55.281 c -10.799,0 -18.759,-7.615 -18.759,-19.659 0,-11.975 7.684,-19.52 18.759,-19.52 11.007,0 18.205,7.753 18.205,18.136 0,1.384 -0.068,2.492 -0.207,3.807 h -30.319 c 0.483,7.683 5.883,11.905 12.321,11.905 5.675,0 9.277,-2.906 10.66,-6.99 h 6.785 c -1.938,6.921 -8.031,12.321 -17.445,12.321 M 180.983,32.923 h 23.951 c 0.069,-7.407 -5.467,-11.491 -11.974,-11.491 -6.162,0 -11.283,4.084 -11.977,11.491" />
<path
inkscape:connector-curvature="0"
id="path2412"
style="fill-rule:nonzero"
d="m 233.172,55.281 c -8.86,0 -15.09,-4.845 -15.506,-11.767 h 6.508 c 0.346,3.668 3.6,6.436 8.931,6.436 4.984,0 7.752,-2.491 7.752,-5.607 0,-8.444 -22.428,-3.53 -22.428,-17.651 0,-5.815 5.468,-10.59 13.913,-10.59 8.376,0 13.913,4.499 14.328,11.905 h -6.298 c -0.277,-3.807 -3.183,-6.575 -8.238,-6.575 -4.637,0 -7.407,2.215 -7.407,5.26 0,8.999 22.015,4.085 22.29,17.651 0,6.231 -5.467,10.938 -13.845,10.938" />
<path
inkscape:connector-curvature="0"
id="path2414"
style="fill-rule:nonzero"
d="m 257.258,21.916 h -4.916 v -5.192 h 4.916 V 7.172 h 6.298 v 9.552 h 9.9 v 5.192 h -9.9 v 22.359 c 0,3.737 1.385,5.053 5.261,5.053 h 4.639 v 5.33 h -5.676 c -6.715,0 -10.522,-2.77 -10.522,-10.383 z" />
<path
inkscape:connector-curvature="0"
id="path2416"
style="fill-rule:nonzero"
d="m 287.365,54.658 h -6.298 V 16.725 h 6.298 v 6.16 c 2.147,-4.222 6.232,-6.853 12.254,-6.853 v 6.508 h -1.662 c -6.023,0 -10.592,2.699 -10.592,11.49 z" />
<path
inkscape:connector-curvature="0"
id="path2418"
style="fill-rule:nonzero"
d="m 323.289,55.281 c -10.799,0 -18.759,-7.615 -18.759,-19.659 0,-11.975 7.684,-19.52 18.759,-19.52 11.006,0 18.205,7.753 18.205,18.136 0,1.384 -0.068,2.492 -0.207,3.807 h -30.32 c 0.484,7.683 5.884,11.905 12.322,11.905 5.675,0 9.276,-2.906 10.66,-6.99 h 6.785 c -1.938,6.921 -8.031,12.321 -17.445,12.321 M 311.036,32.923 h 23.951 c 0.069,-7.407 -5.467,-11.491 -11.974,-11.491 -6.162,0 -11.283,4.084 -11.977,11.491" />
<path
inkscape:connector-curvature="0"
id="path2420"
style="fill-rule:nonzero"
d="m 132.578,77.727 c 0,-1.736 -0.946,-2.629 -2.371,-2.629 -1.445,0 -2.389,0.893 -2.389,2.629 v 5.294 h -1.959 v -9.47 h 1.959 v 1.083 c 0.636,-0.774 1.684,-1.237 2.819,-1.237 2.216,0 3.883,1.392 3.883,4.038 v 5.586 h -1.942 z" />
<path
inkscape:connector-curvature="0"
id="path2422"
style="fill-rule:nonzero"
d="m 140.827,73.397 c 1.598,0 2.697,0.756 3.283,1.53 v -1.376 h 1.975 v 9.47 h -1.975 v -1.409 c -0.602,0.807 -1.737,1.563 -3.318,1.563 -2.457,0 -4.432,-2.011 -4.432,-4.932 0,-2.922 1.975,-4.846 4.467,-4.846 m 0.413,1.701 c -1.461,0 -2.87,1.099 -2.87,3.145 0,2.045 1.409,3.231 2.87,3.231 1.477,0 2.87,-1.152 2.87,-3.196 0,-2.029 -1.393,-3.18 -2.87,-3.18" />
<path
inkscape:connector-curvature="0"
id="path2424"
style="fill-rule:nonzero"
d="m 148.974,75.15 h -1.118 v -1.598 h 1.118 v -2.355 h 1.975 v 2.355 h 2.303 v 1.598 h -2.303 v 5.241 c 0,0.705 0.276,0.998 1.101,0.998 h 1.202 v 1.632 h -1.546 c -1.684,0 -2.732,-0.705 -2.732,-2.63 z" />
<path
inkscape:connector-curvature="0"
id="path2426"
style="fill-rule:nonzero"
d="m 154.798,71.043 c 0,-0.705 0.551,-1.256 1.256,-1.256 0.686,0 1.237,0.551 1.237,1.256 0,0.704 -0.551,1.255 -1.237,1.255 -0.705,0 -1.256,-0.551 -1.256,-1.255 m 0.258,2.508 h 1.959 v 9.469 h -1.959 z" />
<path
inkscape:connector-curvature="0"
id="path2428"
style="fill-rule:nonzero"
d="m 163.701,83.175 c -2.698,0 -4.743,-1.924 -4.743,-4.898 0,-2.972 2.131,-4.88 4.829,-4.88 2.698,0 4.829,1.908 4.829,4.88 0,2.974 -2.2,4.898 -4.915,4.898 m 0,-1.701 c 1.461,0 2.905,-1.048 2.905,-3.197 0,-2.147 -1.393,-3.18 -2.853,-3.18 -1.479,0 -2.802,1.033 -2.802,3.18 0,2.149 1.272,3.197 2.75,3.197" />
<path
inkscape:connector-curvature="0"
id="path2430"
style="fill-rule:nonzero"
d="m 177.277,77.727 c 0,-1.736 -0.944,-2.629 -2.37,-2.629 -1.443,0 -2.389,0.893 -2.389,2.629 v 5.294 h -1.959 v -9.47 h 1.959 v 1.083 c 0.635,-0.774 1.684,-1.237 2.818,-1.237 2.216,0 3.884,1.392 3.884,4.038 v 5.586 h -1.943 z" />
<path
inkscape:connector-curvature="0"
id="path2432"
style="fill-rule:nonzero"
d="m 185.527,73.397 c 1.597,0 2.698,0.756 3.281,1.53 v -1.376 h 1.977 v 9.47 h -1.977 v -1.409 c -0.6,0.807 -1.735,1.563 -3.315,1.563 -2.458,0 -4.435,-2.011 -4.435,-4.932 0,-2.922 1.977,-4.846 4.469,-4.846 m 0.412,1.701 c -1.461,0 -2.87,1.099 -2.87,3.145 0,2.045 1.409,3.231 2.87,3.231 1.477,0 2.869,-1.152 2.869,-3.196 0,-2.029 -1.392,-3.18 -2.869,-3.18" />
<rect
id="rect2434"
height="12.717"
width="1.959"
y="70.303001"
x="193.364" />
<path
inkscape:connector-curvature="0"
id="path2436"
style="fill-rule:nonzero"
d="m 206.2,73.397 c 1.237,0 2.543,0.584 3.266,1.478 v -4.572 h 1.977 v 12.718 h -1.977 v -1.427 c -0.602,0.859 -1.735,1.581 -3.283,1.581 -2.491,0 -4.469,-2.011 -4.469,-4.932 0,-2.922 1.978,-4.846 4.486,-4.846 m 0.395,1.701 c -1.46,0 -2.87,1.099 -2.87,3.145 0,2.045 1.41,3.231 2.87,3.231 1.479,0 2.871,-1.152 2.871,-3.196 0,-2.029 -1.392,-3.18 -2.871,-3.18" />
<path
inkscape:connector-curvature="0"
id="path2438"
style="fill-rule:nonzero"
d="m 213.282,75.167 1.047,-4.091 h 2.132 l -1.805,4.091 z" />
<path
inkscape:connector-curvature="0"
id="path2440"
style="fill-rule:nonzero"
d="m 221.616,70.389 -2.458,-1.477 -2.457,1.477 v -1.53 l 2.457,-1.425 2.458,1.425 z m -3.437,0.687 h 1.958 V 83.02 h -1.958 z" />
<rect
id="rect2442"
height="12.717"
width="1.9579999"
y="70.303001"
x="222.717" />
<path
inkscape:connector-curvature="0"
id="path2444"
style="fill-rule:nonzero"
d="m 231.326,83.175 c -2.715,0 -4.726,-1.924 -4.726,-4.898 0,-2.972 1.926,-4.88 4.726,-4.88 2.699,0 4.604,1.872 4.604,4.657 0,0.326 -0.015,0.636 -0.066,0.962 h -7.236 c 0.137,1.564 1.254,2.509 2.698,2.509 1.203,0 1.873,-0.584 2.235,-1.324 h 2.112 c -0.532,1.651 -2.026,2.974 -4.347,2.974 m -2.681,-5.74 h 5.242 c -0.034,-1.461 -1.185,-2.389 -2.648,-2.389 -1.323,0 -2.389,0.895 -2.594,2.389" />
<rect
id="rect2446"
height="1.649"
width="7.0640001"
y="75.974998"
x="238.062" />
<path
inkscape:connector-curvature="0"
id="path2448"
style="fill-rule:nonzero"
d="m 251.743,73.397 c 1.237,0 2.542,0.584 3.265,1.478 v -4.572 h 1.977 v 12.718 h -1.977 v -1.427 c -0.602,0.859 -1.735,1.581 -3.283,1.581 -2.491,0 -4.467,-2.011 -4.467,-4.932 0,-2.922 1.976,-4.846 4.485,-4.846 m 0.395,1.701 c -1.46,0 -2.87,1.099 -2.87,3.145 0,2.045 1.41,3.231 2.87,3.231 1.478,0 2.87,-1.152 2.87,-3.196 0,-2.029 -1.392,-3.18 -2.87,-3.18" />
<path
inkscape:connector-curvature="0"
id="path2450"
style="fill-rule:nonzero"
d="m 263.635,83.175 c -2.715,0 -4.726,-1.924 -4.726,-4.898 0,-2.972 1.926,-4.88 4.726,-4.88 2.699,0 4.606,1.872 4.606,4.657 0,0.326 -0.017,0.636 -0.068,0.962 h -7.236 c 0.139,1.564 1.255,2.509 2.698,2.509 1.203,0 1.873,-0.584 2.235,-1.324 h 2.112 c -0.532,1.651 -2.026,2.974 -4.347,2.974 m -2.68,-5.74 h 5.241 c -0.034,-1.461 -1.185,-2.389 -2.647,-2.389 -1.323,0 -2.388,0.895 -2.594,2.389" />
<rect
id="rect2452"
height="1.649"
width="7.0650001"
y="75.974998"
x="270.37201" />
<path
inkscape:connector-curvature="0"
id="path2454"
style="fill-rule:nonzero"
d="m 280.219,71.077 h 7.028 v 1.598 h -5.069 v 3.522 h 3.953 v 1.599 h -3.953 v 5.224 h -1.959 z" />
<path
inkscape:connector-curvature="0"
id="path2456"
style="fill-rule:nonzero"
d="m 291.029,83.02 h -1.959 v -9.468 h 1.959 v 1.374 c 0.55,-0.945 1.495,-1.529 2.834,-1.529 v 2.027 h -0.498 c -1.443,0 -2.336,0.602 -2.336,2.613 z" />
<path
inkscape:connector-curvature="0"
id="path2458"
style="fill-rule:nonzero"
d="m 299.485,73.397 c 1.597,0 2.698,0.756 3.281,1.53 v -1.376 h 1.977 v 9.47 h -1.977 v -1.409 c -0.601,0.807 -1.735,1.563 -3.316,1.563 -2.457,0 -4.434,-2.011 -4.434,-4.932 0,-2.922 1.977,-4.846 4.469,-4.846 m 0.411,1.701 c -1.46,0 -2.869,1.099 -2.869,3.145 0,2.045 1.409,3.231 2.869,3.231 1.478,0 2.87,-1.152 2.87,-3.196 0,-2.029 -1.392,-3.18 -2.87,-3.18" />
<path
inkscape:connector-curvature="0"
id="path2460"
style="fill-rule:nonzero"
d="m 314.04,77.727 c 0,-1.736 -0.944,-2.629 -2.371,-2.629 -1.443,0 -2.389,0.893 -2.389,2.629 v 5.294 h -1.959 v -9.47 h 1.959 v 1.083 c 0.636,-0.774 1.684,-1.237 2.819,-1.237 2.216,0 3.883,1.392 3.883,4.038 v 5.586 h -1.942 z" />
<path
inkscape:connector-curvature="0"
id="path2462"
style="fill-rule:nonzero"
d="m 322.46,73.397 c 2.322,0 3.833,1.151 4.366,3.145 h -2.114 c -0.326,-0.911 -1.082,-1.496 -2.252,-1.496 -1.581,0 -2.628,1.169 -2.628,3.232 0,2.078 1.047,3.248 2.628,3.248 1.17,0 1.891,-0.516 2.252,-1.496 h 2.114 c -0.533,1.856 -2.044,3.145 -4.366,3.145 -2.713,0 -4.639,-1.924 -4.639,-4.897 0,-2.957 1.926,-4.881 4.639,-4.881" />
<path
inkscape:connector-curvature="0"
id="path2464"
style="fill-rule:nonzero"
d="m 332.859,83.175 c -2.715,0 -4.726,-1.924 -4.726,-4.898 0,-2.972 1.926,-4.88 4.726,-4.88 2.698,0 4.604,1.872 4.604,4.657 0,0.326 -0.015,0.636 -0.066,0.962 h -7.236 c 0.137,1.564 1.254,2.509 2.698,2.509 1.202,0 1.873,-0.584 2.235,-1.324 h 2.112 c -0.532,1.651 -2.026,2.974 -4.347,2.974 m -2.682,-5.74 h 5.243 c -0.035,-1.461 -1.186,-2.389 -2.648,-2.389 -1.323,0 -2.389,0.895 -2.595,2.389" />
<rect
id="rect2466"
height="1.681"
width="112.883"
y="77"
x="4.9050002" />
<circle
cx="29.254999"
cy="28.879"
r="28.004999"
style="fill:#e20018"
id="circle2470" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

5
server/api/app/hello.js Normal file
View File

@@ -0,0 +1,5 @@
export default defineEventHandler((event) => {
return {
message: 'on a reçu les infos'
}
})

View File

@@ -1,18 +0,0 @@
{
// https://nuxt.com/docs/guide/concepts/typescript
"files": [],
"references": [
{
"path": "./.nuxt/tsconfig.app.json"
},
{
"path": "./.nuxt/tsconfig.server.json"
},
{
"path": "./.nuxt/tsconfig.shared.json"
},
{
"path": "./.nuxt/tsconfig.node.json"
}
]
}