mirror of
https://github.com/TheRealOwenRees/echecsfrance.git
synced 2026-07-22 20:16:57 +00:00
add /add-club route
remove commented out code dismiss success dialog - onClick was missing locale for add-club url prefer manual entry club if both auto and manual entry versions exist, only if pending = false change manual entry field to a boolean filter out clubs that are pending approval from manual entry add info message on success tournament form adds to DB and send discord message ping discord with club submission details i18n for add club update map to allow coordinate update depending on tournament/club page basic add club form with reusable map component
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
MONGODB_URI=
|
MONGODB_URI=
|
||||||
|
|
||||||
DISCORD_WEBHOOK_ADD_TOURNAMENT_URL=
|
DISCORD_WEBHOOK_ADD_TOURNAMENT_URL=
|
||||||
|
DISCORD_WEBHOOK_ADD_CLUB_URL=
|
||||||
DISCORD_WEBHOOK_ERROR_LOGS_URL=
|
DISCORD_WEBHOOK_ERROR_LOGS_URL=
|
||||||
DISCORD_WEBHOOK_CONTACT_URL=
|
DISCORD_WEBHOOK_CONTACT_URL=
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -35,7 +35,7 @@ yarn-debug.log*
|
|||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
|
|
||||||
# local env files
|
# local env files
|
||||||
.env*.local
|
.env.development.local
|
||||||
|
|
||||||
# vercel
|
# vercel
|
||||||
.vercel
|
.vercel
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"test": "vitest --config vitetest.config.ts",
|
||||||
"dev": "next dev",
|
"dev": "next dev",
|
||||||
"build": "next build",
|
"build": "next build",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
@@ -61,6 +62,7 @@
|
|||||||
"tailwind-merge": "^2.0.0",
|
"tailwind-merge": "^2.0.0",
|
||||||
"tailwindcss": "^3.3.5",
|
"tailwindcss": "^3.3.5",
|
||||||
"typescript": "^5.3.3",
|
"typescript": "^5.3.3",
|
||||||
|
"vitest": "^4.0.12",
|
||||||
"zod": "^3.22.4"
|
"zod": "^3.22.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -0,0 +1,47 @@
|
|||||||
|
import { describe, expect, test } from "vitest";
|
||||||
|
|
||||||
|
import { IClub, filterClubsByManualEntry } from "@/utils/clubFilters";
|
||||||
|
|
||||||
|
import { clubData } from "./helpers/clubData";
|
||||||
|
|
||||||
|
describe("clubs", () => {
|
||||||
|
test("club data is unique", () => {
|
||||||
|
const clubDataIds = clubData.map((club) => club._id);
|
||||||
|
const originalLength = clubDataIds.length;
|
||||||
|
const filteredLength = new Set(clubDataIds).size;
|
||||||
|
expect(originalLength).toEqual(filteredLength);
|
||||||
|
});
|
||||||
|
|
||||||
|
test("contains manually entered club non-pending", () => {
|
||||||
|
const containsManuallyEnteredClub = clubData.some(
|
||||||
|
(club) => club.manual_entry,
|
||||||
|
);
|
||||||
|
expect(containsManuallyEnteredClub).toBeTruthy;
|
||||||
|
});
|
||||||
|
|
||||||
|
test("manual entered club filters out auto-generated club of same name", () => {
|
||||||
|
const duplicateClubNames: Set<string> = new Set(
|
||||||
|
clubData.map((club) => club.name),
|
||||||
|
);
|
||||||
|
|
||||||
|
for (const club of clubData) {
|
||||||
|
if (duplicateClubNames.has(club.name)) {
|
||||||
|
duplicateClubNames.delete(club.name);
|
||||||
|
} else {
|
||||||
|
duplicateClubNames.add(club.name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const filteredData: IClub[] = filterClubsByManualEntry(clubData);
|
||||||
|
|
||||||
|
const hasManualEnteredClubs = filteredData.some(
|
||||||
|
(club) => club.manual_entry && !club.pending,
|
||||||
|
);
|
||||||
|
|
||||||
|
expect(filteredData.length).toEqual(
|
||||||
|
clubData.length - duplicateClubNames.size,
|
||||||
|
);
|
||||||
|
|
||||||
|
expect(hasManualEnteredClubs).toBeTruthy;
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -0,0 +1,933 @@
|
|||||||
|
import { ObjectId } from "mongodb";
|
||||||
|
|
||||||
|
export const clubData = [
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7315"),
|
||||||
|
name: '"Le Gambit "de Muret',
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1264",
|
||||||
|
address:
|
||||||
|
"Maison des Associations 5 Sq des Combattants d'Afrique du Nord Salle B3 31600 MURET",
|
||||||
|
email: "gambitdemuret@gmail.com",
|
||||||
|
website: "http://www.gambit-de-muret.webou.net",
|
||||||
|
coordinates: [43.46106289999999, 1.3218611],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7490"),
|
||||||
|
name: `"cle" Club Lutterbachois d'Echecs`,
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=41",
|
||||||
|
address: "50 rue Aristide Briand 68460 LUTTERBACH",
|
||||||
|
email: "merlojeanpierre11@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [47.760706, 7.2824232],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73f9"),
|
||||||
|
name: "1 Plateau 2 Fous",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3282",
|
||||||
|
address: "6 Residence Coet Bihan 56660 ST JEAN BREVELAY",
|
||||||
|
email: "1plateau2fous@gmail.com",
|
||||||
|
website: "https://www.1plateau2fous.fr/",
|
||||||
|
coordinates: [47.8487638, -2.7180808],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("691586c9e06ce80de6cd73f9"),
|
||||||
|
name: "1 Plateau 2 Fous",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3282",
|
||||||
|
address: "6 Residence Coet Bihan 56660 ST JEAN BREVELAY",
|
||||||
|
email: "1plateau2fous@gmail.com",
|
||||||
|
website: "https://www.1plateau2fous.fr/",
|
||||||
|
coordinates: [47.8687638, -2.7180808],
|
||||||
|
manual_entry: true,
|
||||||
|
pending: false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74ef"),
|
||||||
|
name: "7 Echecs Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2981",
|
||||||
|
address: "115 rue Saint Dominique 75007 PARIS",
|
||||||
|
email: "yveslamorelle@hotmail.com",
|
||||||
|
website: "www.elan-paris-echecs.fr",
|
||||||
|
coordinates: [48.8590876, 2.3047594],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd738b"),
|
||||||
|
name: "A.A.J. Blois",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=440",
|
||||||
|
address: "41000 BLOIS",
|
||||||
|
email: "rprevot56@gmail.com",
|
||||||
|
website: "http://aajbechecs.over-blog.com/contact",
|
||||||
|
coordinates: [47.5866694, 1.3351561],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd749d"),
|
||||||
|
name: "A.C.E.L. Couzon",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2278",
|
||||||
|
address: "106 Av du General de Gaulle 69270 COUZON AU MONT D OR",
|
||||||
|
email: "acel.couzon@hotmail.fr",
|
||||||
|
website: "www acelcouzon.com",
|
||||||
|
coordinates: [45.845596, 4.831502],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd746e"),
|
||||||
|
name: "A.C.S. Dettwiller",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=18",
|
||||||
|
address: "Foyer St Jacques 29 rue des Vosges 67490 DETTWILLER",
|
||||||
|
email: "mathisjeanmichel@aol.com",
|
||||||
|
website: "http://acs-dettwiller.000webhostapp.com/",
|
||||||
|
coordinates: [48.75788439999999, 7.463797899999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7436"),
|
||||||
|
name: "A.J.E. Noyon",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1513",
|
||||||
|
address:
|
||||||
|
"Mairie de Noyon place Bertrand Labarre courrier a Carton328 rue de Montdidier 60400 Larbroye 60400 NOYON 60150 VILLERS SUR CO",
|
||||||
|
email: "Philechec@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.573906, 2.963432],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7501"),
|
||||||
|
name: "A.L.B.C.S. Grand Quevilly",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=638",
|
||||||
|
address: "Centre Socio-Culturel avenue J. Kennedy 76120 LE GRAND QUEVILLY",
|
||||||
|
email: "lealna@hotmail.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.4073006, 1.0534999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75d5"),
|
||||||
|
name: "A.S.C.A. Ermont",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=796",
|
||||||
|
address: "Stade Raoul Dautry 105 rue de St Gratien 95120 ERMONT",
|
||||||
|
email: "braja_christine@yahoo.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.9790868, 2.2624101],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74d7"),
|
||||||
|
name: "A.S.C.E.-S.E. Paris Est",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=911",
|
||||||
|
address: "C O eric Brebant 3 rue du Pressoir 02200 BELLEU",
|
||||||
|
email: "eric.brebant@orange.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.3579842, 3.3379834],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7405"),
|
||||||
|
name: "A.S.P.T.T. Metz",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1139",
|
||||||
|
address: "1 rue des Hauts Peupliers 57070 METZ",
|
||||||
|
email: "christianymarco@wanadoo.fr",
|
||||||
|
website: "http://aspttechecs.free.fr",
|
||||||
|
coordinates: [49.1073304, 6.2043988],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74d9"),
|
||||||
|
name: "A.T.S.C.A.F. Paris Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=683",
|
||||||
|
address: "143 rue de Bercy teledoc 801 75012 PARIS",
|
||||||
|
email: "",
|
||||||
|
website: "https://atscaf-paris-echecs.fr/",
|
||||||
|
coordinates: [48.8412587, 2.3772843],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72bb"),
|
||||||
|
name: "AAB Saint Porchaire",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3210",
|
||||||
|
address: "Mairie 83 rue Nationale 17250 ST PORCHAIRE",
|
||||||
|
email: "contact@ateliersartistiquesbruant.fr",
|
||||||
|
website: "https://www.ateliersartistiquesbruant.fr",
|
||||||
|
coordinates: [45.8216792, -0.7864717999999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7326"),
|
||||||
|
name: "AGJA-Echiquier Aquitaine",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=105",
|
||||||
|
address: "Agja 8 rue Gambetta 33200 BORDEAUX",
|
||||||
|
email: "echiquier-aquitaine@agja.org",
|
||||||
|
website: "www.agja.org",
|
||||||
|
coordinates: [44.8494531, -0.6144533],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd757e"),
|
||||||
|
name: "AJA - Echiquier Auxerrois",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3076",
|
||||||
|
address: "83 avenue Yver 89000 AUXERRE",
|
||||||
|
email: "echiquier.auxerrois@hotmail.com",
|
||||||
|
website: "https://aja-echiquierauxerrois.weebly.com/",
|
||||||
|
coordinates: [47.7896203, 3.5879196],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72e9"),
|
||||||
|
name: "ALCHESS Châteaudun",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2016",
|
||||||
|
address:
|
||||||
|
"Amicale Laique de Chateaudun 71 rue de la Republique Alchess 4 le Menard 28160 Yevres 28200 CHATEAUDUN",
|
||||||
|
email: "j.descamps@wanadoo.fr",
|
||||||
|
website: "http://echecs-chateaudun.blogspot.fr/",
|
||||||
|
coordinates: [48.070998, 1.3358119],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7307"),
|
||||||
|
name: "ASBM Echiquier Bagnols Tresques",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=993",
|
||||||
|
address:
|
||||||
|
"Maison des Associations 95 avenue Francois Mitterrand batiment A 30200 BAGNOLS SUR CEZE",
|
||||||
|
email: "l.christian30@orange.fr",
|
||||||
|
website: "http://club-ebt.fr",
|
||||||
|
coordinates: [44.1719284, 4.6196155],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7351"),
|
||||||
|
name: "ASC Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3371",
|
||||||
|
address: "Mairie 44 avenue Andre Bonnin 35135 CHANTEPIE",
|
||||||
|
email: "presidence.echecs@as-chantepie.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.08840470000001, -1.6203833],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7336"),
|
||||||
|
name: "ASSM - Ass sportive St Medard en Jalles",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3104",
|
||||||
|
address:
|
||||||
|
"Complexe Sportif R. Monseau rue Charles Capsec 33160 ST MEDARD EN JALLES",
|
||||||
|
email: "stephane.bastin1805@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [44.8839858, -0.7063288999999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72c5"),
|
||||||
|
name: "Academie d'Echecs Philidor",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2636",
|
||||||
|
address: "84 bd de l'Europe 21800 QUETIGNY",
|
||||||
|
email: "yannlh@philidor.fr",
|
||||||
|
website: "http://www.academie-echecs-philidor.fr/",
|
||||||
|
coordinates: [47.3185937, 5.1012641],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74c4"),
|
||||||
|
name: "Academie d'Echecs d'Aix les bains",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2624",
|
||||||
|
address: "15 avenue d'Annecy 73100 AIX LES BAINS",
|
||||||
|
email: "aixlesbains.echecs@gmail.com",
|
||||||
|
website: "https://aixlesbainsechecs.org/",
|
||||||
|
coordinates: [45.6952367, 5.9117241],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73ce"),
|
||||||
|
name: "Agneaux Saint-Lô",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=219",
|
||||||
|
address: "Salle Charles de Gaulle place de la Paliere 50180 AGNEAUX",
|
||||||
|
email: "webmaster@echecsaglo.fr",
|
||||||
|
website: "https://www.echecsaglo.fr",
|
||||||
|
coordinates: [49.11626709999999, -1.1139482],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd743d"),
|
||||||
|
name: "Aiglechecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=179",
|
||||||
|
address: "Hotel de Ville - place Fulbert de Beina 61300 L AIGLE",
|
||||||
|
email: "schebat.gilles@orange.fr",
|
||||||
|
website: "http://aiglechecs.clubeo.com",
|
||||||
|
coordinates: [48.7647285, 0.6289707999999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72e5"),
|
||||||
|
name: "Aile Roi Louviers",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=649",
|
||||||
|
address: "Mairie de Louviers rue Pierre Mendes France 27400 LOUVIERS",
|
||||||
|
email: "aileroi.louviers@gmail.com",
|
||||||
|
website: "http://www.aileroi-louviers.fr",
|
||||||
|
coordinates: [49.2144786, 1.1689218],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72e1"),
|
||||||
|
name: "Aile dame de Beaumont le Roger",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1830",
|
||||||
|
address: "Mairie de Beaumont le Roger 27170 BEAUMONT LE ROGER",
|
||||||
|
email: "clartenucale@free.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.0805595, 0.7767493],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74c5"),
|
||||||
|
name: "Albertville Savoie Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3200",
|
||||||
|
address:
|
||||||
|
"Maison des Associations 21 rue Georges Lamarque 73200 ALBERTVILLE",
|
||||||
|
email: "albertville.savoie.echecs@gmail.com",
|
||||||
|
website: "https://www.albertville-savoie-echecs.fr",
|
||||||
|
coordinates: [45.6680374, 6.377434999999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75b0"),
|
||||||
|
name: "Alekhine Noisy Le Grand",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=896",
|
||||||
|
address: "9 allee du Bataillon Hildevert 93160 NOISY LE GRAND",
|
||||||
|
email: "contact@cerclealekhine.fr",
|
||||||
|
website: "https://cerclealekhine.fr/",
|
||||||
|
coordinates: [48.8433017, 2.578255],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74c9"),
|
||||||
|
name: "Alex Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3213",
|
||||||
|
address: "105 Chemin de la Pierre 74290 ALEX",
|
||||||
|
email: "contact@alexechecs.fr",
|
||||||
|
website: "www.alexechecs.fr",
|
||||||
|
coordinates: [45.8888904, 6.2123178],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7517"),
|
||||||
|
name: "Alionouchka Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3054",
|
||||||
|
address:
|
||||||
|
"Vie Associative 107 avenue de la Republique hotel de Ville 77340 Pontault-Combault 77340 PONTAULT COMBAULT",
|
||||||
|
email: "echecs.pontault@gmail.com",
|
||||||
|
website: "http://www.echecspontault.asso-web.com",
|
||||||
|
coordinates: [48.8018983, 2.6068965],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7242"),
|
||||||
|
name: "Amicale Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2725",
|
||||||
|
address: "410 avenue des Alpes 74100",
|
||||||
|
email: "opf@lalieu.com",
|
||||||
|
website: "http://amicale-echecs.com",
|
||||||
|
coordinates: [46.1829563, 6.2372305],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7241"),
|
||||||
|
name: "Amicale Echecs de Divonne les Bains",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3410",
|
||||||
|
address:
|
||||||
|
"Bet Adonide Res Divona Park 268 Bld des Epinettes 01220 DIVONNE LES BAINS",
|
||||||
|
email: "echecs@lalieu.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [46.3464497, 6.1342244],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7369"),
|
||||||
|
name: "Apprentissage Echecs Chanceaux",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3303",
|
||||||
|
address: "19 rue de la Mairie 37390 CHANCEAUX SUR CHOISILLE",
|
||||||
|
email: "apprentissageechecschanceaux@gmail.com",
|
||||||
|
website: "https://apprentissageechec.wixsite.com/apprentissage-echecs",
|
||||||
|
coordinates: [47.4727386, 0.7020364],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7324"),
|
||||||
|
name: "Arcachon Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=98",
|
||||||
|
address:
|
||||||
|
"Nouveau Cercle Arcachonnais 195 boulevard de la Plage 33120 ARCACHON",
|
||||||
|
email: "regislegendre@free.fr",
|
||||||
|
website: "http://www.ncarcachon.fr/",
|
||||||
|
coordinates: [44.6626304, -1.1692262],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7432"),
|
||||||
|
name: "Arcole Echecs Compiegne",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1504",
|
||||||
|
address: "2 a rue de la Surveillance 60200",
|
||||||
|
email: "bart.varin@orange.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.41775639999999, 2.8268517],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75b8"),
|
||||||
|
name: "Arcueil Chessland",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=678",
|
||||||
|
address:
|
||||||
|
"1-2 rue Fernand Forest groupe Scolaire Jean Mace Cote Gardienne 94110 ARCUEIL",
|
||||||
|
email: "matoz@wanadoo.fr",
|
||||||
|
website: "http://www.arcueil-chessland.fr/",
|
||||||
|
coordinates: [48.79920260000001, 2.3391093],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7411"),
|
||||||
|
name: "Armentieres Mat 88",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1373",
|
||||||
|
address: "Maison des Associations 57 rue Paul Bert 59280 ARMENTIERES",
|
||||||
|
email: "nicolas.torrez@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [50.6868035, 2.8877895],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7600"),
|
||||||
|
name: "Arsenal",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1215",
|
||||||
|
address: "Plateau Sportif de Mansarde Catalogne 97231 LE ROBERT",
|
||||||
|
email: "arsenalechecs@hotmail.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [14.6716129, -60.947015],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74bb"),
|
||||||
|
name: "Arçonnay Echecs Le Roi s'amuse",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2266",
|
||||||
|
address: "Mairie 72610 ARCONNAY",
|
||||||
|
email: "pascal.personeni@neuf.fr",
|
||||||
|
website: "http://echecs-arconnay.fr",
|
||||||
|
coordinates: [48.39691, 0.087244],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7592"),
|
||||||
|
name: "Asnières - Le Grand Echiquier",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2460",
|
||||||
|
address: "16 place de l'Hotel de Ville 92600 ASNIERES SUR SEINE",
|
||||||
|
email: "y.marek@hotmail.fr",
|
||||||
|
website: "http://www.legrandechiquier.fr",
|
||||||
|
coordinates: [48.9109178, 2.2896992],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72e3"),
|
||||||
|
name: "Ass Familliale d Evreux Section Echecs Evreux Gambit Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1973",
|
||||||
|
address: "23 rue Saint Pierre 27000 EVREUX",
|
||||||
|
email: "x.vappereau@orange.fr",
|
||||||
|
website: "http://www.evreuxgambitclub.ovh/",
|
||||||
|
coordinates: [49.0282075, 1.1499633],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75ba"),
|
||||||
|
name: "Ass des Joueurs d'Echecs du Groupe Renault - AJEGRE",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3133",
|
||||||
|
address: "5 allee Ronsard 94220 CHARENTON LE PONT",
|
||||||
|
email: "cyrildaghigh@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.82260309999999, 2.4071111],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd744c"),
|
||||||
|
name: "Association Echephile Vendinoise",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2027",
|
||||||
|
address: "313 rue Nationale appt 89 62290 NOEUX LES MINES",
|
||||||
|
email: "sylvie.verslype@orange.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [50.4742256, 2.6687953],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd759b"),
|
||||||
|
name: "Association Gennevilloise des Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3014",
|
||||||
|
address: "Club Agir 19 rue Louis Calmel 92230 GENNEVILLIERS",
|
||||||
|
email: "age.echecs@9online.fr",
|
||||||
|
website: "https://age-echecs.sportsregions.fr/",
|
||||||
|
coordinates: [48.9262488, 2.2923556],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7303"),
|
||||||
|
name: "Associu di i Scacchi di U Centru",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2030",
|
||||||
|
address: "Chez M. Sauveur Giannoni 3 Cours Paoli 20250 Corte 20250 CORTE",
|
||||||
|
email: "scacchidiucentru@gmail.com",
|
||||||
|
website: "https://www.facebook.com/Scacchidiucentru",
|
||||||
|
coordinates: [42.306067, 9.1507969],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72dc"),
|
||||||
|
name: "Atelier Echecs de Crest",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3139",
|
||||||
|
address: "14 rue Sadi Carnot 26400 CREST",
|
||||||
|
email: "alexisrodriguez@sfr.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [44.73000070000001, 5.019104899999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd726b"),
|
||||||
|
name: "Atelier Echecs des Assions",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3269",
|
||||||
|
address: "Mairie le Village 07140 LES ASSIONS",
|
||||||
|
email: "le-deuff.frederic@orange.fr",
|
||||||
|
website: "https://assions-echecs.assoconnect.com/",
|
||||||
|
coordinates: [44.421387, 4.1740449],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73a9"),
|
||||||
|
name: "Atlantique Herblinois Chessboxing Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3325",
|
||||||
|
address: "15 rue de la Johardiere 44800 ST HERBLAIN",
|
||||||
|
email: "chessboxing@proton.me",
|
||||||
|
website: "https://atlantique-chessboxing.fr/",
|
||||||
|
coordinates: [47.2270586, -1.6501785],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd726a"),
|
||||||
|
name: "Aubenas Vals Echiquier Cévenol",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=505",
|
||||||
|
address:
|
||||||
|
"Centre Socio Culturel Le palabre 6 rue Albert Seibel 07200 AUBENAS",
|
||||||
|
email: "jean.louis.bourquard@free.fr",
|
||||||
|
website: "http://aubenasvals-echecs.fr",
|
||||||
|
coordinates: [44.6173697, 4.388114],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73ee"),
|
||||||
|
name: "Auray Pat ou Mat !? Club Echecs Alreen",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3287",
|
||||||
|
address: "6 impasse du Pere Bonnaud 56400 AURAY",
|
||||||
|
email: "auray.patoumat@gmail.com",
|
||||||
|
website: "https://patoumat.fr",
|
||||||
|
coordinates: [47.6616977, -2.9898842],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72d4"),
|
||||||
|
name: "Aux Tours de Domme",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3435",
|
||||||
|
address: "648 Chemin de la Burague 24250 DOMME",
|
||||||
|
email: "24atdd@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [44.79202, 1.217554],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75da"),
|
||||||
|
name: "Aux Tours de Magny",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=874",
|
||||||
|
address: "Hotel de Ville 20 rue de Crosne 95420 MAGNY EN VEXIN",
|
||||||
|
email: "atdm95@gmail.com",
|
||||||
|
website: "http://aux-tours-de-magny.assoconnect.com/",
|
||||||
|
coordinates: [49.1517087, 1.7873798],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72a4"),
|
||||||
|
name: "Avant-Garde-Caennaise",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=185",
|
||||||
|
address: "6 rue du Petit Clos St-Marc 14000 CAEN",
|
||||||
|
email: "david.deman@commeett.fr",
|
||||||
|
website: "http://www.agcaen.com/sport/echecs/7",
|
||||||
|
coordinates: [49.2115145, -0.3746491],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74ab"),
|
||||||
|
name: "Avinkha Club d'Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2570",
|
||||||
|
address: "Bat G allee 3 rue Andre Werth 69120 VAULX EN VELIN",
|
||||||
|
email: "vinhduc@hotmail.com",
|
||||||
|
website: "http://avinkha-echecs.e-monsite.com/",
|
||||||
|
coordinates: [45.788263, 4.9133813],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7454"),
|
||||||
|
name: "Aviron Bayonnais Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2129",
|
||||||
|
address: "Club House Maurice Celhay 1 rue Harry Owen Roe 64100 BAYONNE",
|
||||||
|
email: "aviron.bayonnais.echecs@gmail.com",
|
||||||
|
website: "https://www.avironbayonnais-echecs.fr/",
|
||||||
|
coordinates: [43.48666, -1.4760448],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7262"),
|
||||||
|
name: "Azur Chess Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2680",
|
||||||
|
address:
|
||||||
|
"Res le Marco Polo Ketch D 2e Etage 312 Bld des Ecureuils 06210 MANDELIEU LA NAPOULE",
|
||||||
|
email: "eric.sighirdjian@sfr.fr",
|
||||||
|
website: "http://azurchessclub.fr",
|
||||||
|
coordinates: [43.5420528, 6.9443551],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7593"),
|
||||||
|
name: "Bagneux",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=688",
|
||||||
|
address: "74 rue Jean Marin Naudin 92220 BAGNEUX",
|
||||||
|
email: "echecsbagneux@gmail.com",
|
||||||
|
website: "http://echecs-bagneux.fr",
|
||||||
|
coordinates: [48.805125, 2.3205486],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7302"),
|
||||||
|
name: "Balagna Chess Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1875",
|
||||||
|
address: "Cyrille Paris immeuble des Douanes route du Stade 20260 CALVI",
|
||||||
|
email: "info@balagnachessclub.fr",
|
||||||
|
website: "https://www.facebook.com/balagnachessclub/",
|
||||||
|
coordinates: [42.5368416, 8.7811645],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74d5"),
|
||||||
|
name: "Banque de France",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=690",
|
||||||
|
address: "Aabf 33 rue de Radziwill 75001 PARIS",
|
||||||
|
email: "",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.86583520000001, 2.3394427],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73eb"),
|
||||||
|
name: "Bar-Le-Duc C.S.L.B.",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1102",
|
||||||
|
address: "Centre Social de la Ville Haute 55000 BAR LE DUC",
|
||||||
|
email: "echecsbarleduc@gmail.com",
|
||||||
|
website: "https://www.facebook.com/profile.php?id=100086892967381",
|
||||||
|
coordinates: [48.7514589, 5.171067],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74f2"),
|
||||||
|
name: "Barreau de Paris Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3075",
|
||||||
|
address: "91 boulevard Bessieres 75017 PARIS",
|
||||||
|
email: "joelgautier.avocat@yahoo.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.8961178, 2.3188243],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd726f"),
|
||||||
|
name: "Bayard Monge Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=404",
|
||||||
|
address: "11rue des Chalets 08000 CHARLEVILLE MEZIERES",
|
||||||
|
email: "jihered@sfr.fr",
|
||||||
|
website: "http://club.quomodo.com/bme08",
|
||||||
|
coordinates: [49.780334, 4.7280547],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72c3"),
|
||||||
|
name: "Beaune Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1664",
|
||||||
|
address: "17 impasse de la Gouzotte 21200 BEAUNE",
|
||||||
|
email: "emmanuel.fara@u-bourgogne.fr",
|
||||||
|
website: "https://beaune-echecs-1.jimdosite.com/",
|
||||||
|
coordinates: [47.0151431, 4.8218619],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7583"),
|
||||||
|
name: "BelfortEchecs-AEAU",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=550",
|
||||||
|
address: "34 bis rue Andre Parant 90000 BELFORT",
|
||||||
|
email: "president@belfort-echecs.fr",
|
||||||
|
website: "http://www.belfort-echecs.org",
|
||||||
|
coordinates: [47.6377347, 6.872601],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd753d"),
|
||||||
|
name: "Belloy Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1499",
|
||||||
|
address: "15 rue du Marechal Leclerc 80310 BELLOY SUR SOMME",
|
||||||
|
email: "regiscourtois@sfr.fr",
|
||||||
|
website: "https://www.belloy-echecs.fr/",
|
||||||
|
coordinates: [49.9672603, 2.1334583],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7350"),
|
||||||
|
name: "Betton Echecs Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2134",
|
||||||
|
address: "11 allee du Champ Huby 35520 LA CHAPELLE DES FOUGERETZ",
|
||||||
|
email: "bettonechecs@gmail.com",
|
||||||
|
website: "http://betton.echecs35.fr",
|
||||||
|
coordinates: [48.1802747, -1.725364],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd746d"),
|
||||||
|
name: "Bischwiller",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=7",
|
||||||
|
address: "M.A.C. 1 rue du Stade 67240 BISCHWILLER",
|
||||||
|
email: "savignonyannis@gmail.com",
|
||||||
|
website: "http://bischwiller-echecs.com",
|
||||||
|
coordinates: [48.7775574, 7.845359999999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7311"),
|
||||||
|
name: "Blagnac Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2569",
|
||||||
|
address: "4 Cheminement des Saules 31700 BLAGNAC",
|
||||||
|
email: "blagnac-echecs@echecs-blagnac.org",
|
||||||
|
website: "http://www.echecs-blagnac.org/",
|
||||||
|
coordinates: [43.636819, 1.378467],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7543"),
|
||||||
|
name: "Blaye Echiquier Club",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1674",
|
||||||
|
address: "Ancienne Mairie de Blaye village 81400 BLAYE LES MINES",
|
||||||
|
email: "quentin.maury@univ-jfc.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [44.030913, 2.1316],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74f7"),
|
||||||
|
name: "Blitz Academie",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3299",
|
||||||
|
address: "28 avenue D. Eylau 75116 PARIS",
|
||||||
|
email: "",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.8649847, 2.2843654],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd751f"),
|
||||||
|
name: "Blitz Masters 77",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3408",
|
||||||
|
address: "8 rue du Pont de Couilly 77174 VILLENEUVE LE COMTE",
|
||||||
|
email: "blitzmasters77@gmail.com",
|
||||||
|
website: "https://www.valdeuropeechecs.fr/",
|
||||||
|
coordinates: [48.815073, 2.8301745],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7414"),
|
||||||
|
name: "Bondues Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3304",
|
||||||
|
address: "Mairie de Bondues 16 place de l'Abbe Bonpain 59910 BONDUES",
|
||||||
|
email: "jean.michel.lebret@gmail.com",
|
||||||
|
website: "https://www.facebook.com/BonduesEchecs",
|
||||||
|
coordinates: [50.7032619, 3.0920996],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd74fb"),
|
||||||
|
name: "Bonsecours A.S.C.",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=602",
|
||||||
|
address: "Ferme du Plan rue Armand Requier 76240 BONSECOURS",
|
||||||
|
email: "kevinpeignon@hotmail.fr",
|
||||||
|
website: "https://asc-bonsecours-echecs.fr/",
|
||||||
|
coordinates: [49.4255589, 1.1260986],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7327"),
|
||||||
|
name: "Bordeaux ASPOM Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=106",
|
||||||
|
address: "130 bis Amedee St Germain 33800 BORDEAUX",
|
||||||
|
email: "president.aspom@gmail.com",
|
||||||
|
website: "http://www.aspomechecs.fr",
|
||||||
|
coordinates: [44.8177208, -0.5640065000000001],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd73cf"),
|
||||||
|
name: "Brehal Echecs et Maths",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3145",
|
||||||
|
address: "74 rue de Langlade 50290 BREHAL",
|
||||||
|
email: "brehalechecsetmaths@gmail.com",
|
||||||
|
website: "https://www.brehalechecsetmaths.fr",
|
||||||
|
coordinates: [48.8985129, -1.512843],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72c1"),
|
||||||
|
name: "Brive Le Cavalier Gaillard",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2017",
|
||||||
|
address: "13 rue Jacques Daguerre 19100 BRIVE LA GAILLARDE",
|
||||||
|
email: "brive.clubechecs@gmail.com",
|
||||||
|
website: "https://sites.google.com/view/brivelecavaliergaillard/",
|
||||||
|
coordinates: [45.1625233, 1.5091968],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd746f"),
|
||||||
|
name: "C E Bruche- Ergersheim- Molsheim",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=23",
|
||||||
|
address: "48 rue Principale 67120 MOLSHEIM",
|
||||||
|
email: "echecs.bruche@gmail.com",
|
||||||
|
website: "https://www.echecsbruche.fr/",
|
||||||
|
coordinates: [48.5708497, 7.5278701],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd72e8"),
|
||||||
|
name: "C'Chartres Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=475",
|
||||||
|
address: "4 rue du Tertre 28300 ST PREST",
|
||||||
|
email: "francois.gilles@wanadoo.fr",
|
||||||
|
website: "https://c-chartres-echecs.com/",
|
||||||
|
coordinates: [48.4909286, 1.5293645],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd743e"),
|
||||||
|
name: "C'Chess - Club d'Echecs de Sées",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3370",
|
||||||
|
address: "20 rue de la Republique 61500 SEES",
|
||||||
|
email: "",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.60452610000001, 0.1720279],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7599"),
|
||||||
|
name: "C.E. Colombes",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=745",
|
||||||
|
address:
|
||||||
|
"Club d'Echecs de Colombes maison des Associations 4 place du General Leclerc 92700 COLOMBES",
|
||||||
|
email: "contact@colombes-echecs.fr",
|
||||||
|
website: "https://colombes-echecs.fr/",
|
||||||
|
coordinates: [48.9222463, 2.2528161],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7524"),
|
||||||
|
name: 'C.E. Fontenay le Fleury "Les Fous Furieux"',
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=819",
|
||||||
|
address:
|
||||||
|
"Maison des Associations 5 rue Jean Jaures 78330 FONTENAY LE FLEURY",
|
||||||
|
email: "poutoune@club-internet.fr",
|
||||||
|
website: "https://echecs-fontenaylefleury.org",
|
||||||
|
coordinates: [48.8147484, 2.048536],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd754a"),
|
||||||
|
name: "C.E. Moissac-Castelsarrasin",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1261",
|
||||||
|
address: "Cercle Culturel 2 rue du Soleil 82100 CASTELSARRASIN",
|
||||||
|
email: "castelmoissac.echecs@free.fr",
|
||||||
|
website: "http://castelmoissac-echecs.fr/",
|
||||||
|
coordinates: [44.03667739999999, 1.109957],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7428"),
|
||||||
|
name: "C.E. Neuville-en-Ferrain",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1356",
|
||||||
|
address: "Espace Schumann 93 rue de Tourcoing 59960 NEUVILLE EN FERRAIN",
|
||||||
|
email: "president@neuville-echecs.fr",
|
||||||
|
website: "https://www.neuville-echecs.fr",
|
||||||
|
coordinates: [50.7478564, 3.1564851],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7481"),
|
||||||
|
name: "C.E. Selestat",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=76",
|
||||||
|
address: "Chez Delphine Bergmann 7 rue des Marchands 67600 SELESTAT",
|
||||||
|
email: "delphine.bergmann@sfr.fr",
|
||||||
|
website: "https://ceselestat.fr/",
|
||||||
|
coordinates: [48.2599404, 7.453945699999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7483"),
|
||||||
|
name: "C.E. Strasbourg",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=84",
|
||||||
|
address: "6 rue d'Ingwiller 67000 STRASBOURG",
|
||||||
|
email: "echecs.strasbourg@orange.fr",
|
||||||
|
website: "http://www.cercledechecsdestrasbourg.net",
|
||||||
|
coordinates: [48.5881456, 7.7426506],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7486"),
|
||||||
|
name: "C.E. Wissembourg",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=90",
|
||||||
|
address: "24 rue du Sel 67160 WISSEMBOURG",
|
||||||
|
email: "adilyavuz@hotmail.fr",
|
||||||
|
website: "",
|
||||||
|
coordinates: [49.0378823, 7.945100399999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7594"),
|
||||||
|
name: "C.E. de Bois-Colombes",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=689",
|
||||||
|
address:
|
||||||
|
"Espace Associations 26 rue d'Estienne d'Orves 92270 BOIS COLOMBES",
|
||||||
|
email: "contact@bois-colombes-echecs.com",
|
||||||
|
website: "https://www.bois-colombes-echecs.com",
|
||||||
|
coordinates: [48.9156126, 2.2716207],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7473"),
|
||||||
|
name: "C.E. de Haguenau",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=32",
|
||||||
|
address: "M.L.C. C.S.C. Centre Ville 6 place Robert Schuman 67500 HAGUENAU",
|
||||||
|
email: "",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.8116938, 7.795276499999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75e2"),
|
||||||
|
name: "C.E. de L'Etang Sale",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=2116",
|
||||||
|
address: "13 bis rue du Cimetiere 97427 L ETANG SALE LES HAUTS",
|
||||||
|
email: "despres.pierre2@orange.fr",
|
||||||
|
website: "https://cees-etangsale.clubeo.com",
|
||||||
|
coordinates: [-21.2694981, 55.372362],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7531"),
|
||||||
|
name: "C.E. de Rambouillet - Le Roi de Rome",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=929",
|
||||||
|
address: "11 place de l'Europe 78120 RAMBOUILLET",
|
||||||
|
email: "echecs.rambouillet@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [48.64805519999999, 1.8565883],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75b3"),
|
||||||
|
name: "C.E. de Rosny Sous Bois",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=936",
|
||||||
|
address:
|
||||||
|
"Cercle d'Echecs de Rosny-Sous-Bois 9-11 Mail Jean-Pierre Timbaud 93110 ROSNY SOUS BOIS",
|
||||||
|
email: "jean.steinfeld@wanadoo.fr",
|
||||||
|
website: "http://rosny93-echecs.com/",
|
||||||
|
coordinates: [48.87220019999999, 2.4828322],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd75a0"),
|
||||||
|
name: "C.E. de Rueil Malmaison",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=937",
|
||||||
|
address: "94 rue d'Estienne d'Orves 92500 RUEIL MALMAISON",
|
||||||
|
email: "president@rueil-echecs.com",
|
||||||
|
website: "http://www.rueil-echecs.com",
|
||||||
|
coordinates: [48.8886779, 2.1795955],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd747f"),
|
||||||
|
name: "C.E. de la Mossig",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=74",
|
||||||
|
address: "20 rue de l'Eglise 67310 SCHARRACHBERGHEIM IRMSTETT",
|
||||||
|
email: "cemossig@yahoo.fr",
|
||||||
|
website: "http://cemossig.fr.nf",
|
||||||
|
coordinates: [48.5931988, 7.498377199999999],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd731c"),
|
||||||
|
name: "C.E.I. Toulouse",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1284",
|
||||||
|
address: "5 rue Michel-Ange 31200 TOULOUSE",
|
||||||
|
email: "contact@ceitoulouse.fr",
|
||||||
|
website: "https://ceitoulouse.fr",
|
||||||
|
coordinates: [43.6205185, 1.4512881],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7264"),
|
||||||
|
name: "C.E.M.C. Monaco",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=353",
|
||||||
|
address: "5 rue des Oliviers 98000 MONACO",
|
||||||
|
email: "cemc@libello.com",
|
||||||
|
website: "https://www.monaco-echecs.mc",
|
||||||
|
coordinates: [43.7428681, 7.4291682],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7439"),
|
||||||
|
name: "C.E.de St Just - Les Tours Infernales",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1808",
|
||||||
|
address: "Mairie place Rene Benoist 60130 ST JUST EN CHAUSSEE",
|
||||||
|
email: "gervais.maupin@orange.fr",
|
||||||
|
website: "https://www.lestoursinfernales.fr",
|
||||||
|
coordinates: [49.5055539, 2.434972],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7312"),
|
||||||
|
name: "C.L. Léo Lagrange - Colomiers",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=1239",
|
||||||
|
address:
|
||||||
|
"Salle Municipale 1 place Leo Lagrange ex place du Val d'Aran 31770 COLOMIERS",
|
||||||
|
email: "colomiersclubdechecs@gmail.com",
|
||||||
|
website: "http://colomiers.chess.free.fr",
|
||||||
|
coordinates: [43.6117764, 1.3285075],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd759f"),
|
||||||
|
name: "C.S.M. Puteaux Echecs",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=928",
|
||||||
|
address:
|
||||||
|
"Palais des Sports ile de Puteaux 2 Voie Georges Hassoux 92800 PUTEAUX",
|
||||||
|
email: "csmpe@free.fr",
|
||||||
|
website: "http://csmpe.free.fr",
|
||||||
|
coordinates: [48.8788229, 2.2457232],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd734b"),
|
||||||
|
name: "CAPECHECS",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=3420",
|
||||||
|
address: "47 avenue de la Peche 34410 SERIGNAN",
|
||||||
|
email: "capechecs@gmail.com",
|
||||||
|
website: "",
|
||||||
|
coordinates: [43.24320030000001, 3.2603074],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: new ObjectId("690586c9e06ce80de6cd7527"),
|
||||||
|
name: "CE Le Roi Soleil - Le Chesnay - Versailles",
|
||||||
|
url: "http://www.echecs.asso.fr/FicheClub.aspx?Ref=730",
|
||||||
|
address: "7 rue Pottier 78150 LE CHESNAY",
|
||||||
|
email: "club.roisoleil@gmail.com",
|
||||||
|
website: "https://ce-le-roi-soleil-le-chesnay-versailles.webnode.fr/",
|
||||||
|
coordinates: [48.8254229, 2.1253681],
|
||||||
|
},
|
||||||
|
];
|
||||||
@@ -0,0 +1,179 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { useState } from "react";
|
||||||
|
|
||||||
|
import { zodResolver } from "@hookform/resolvers/zod";
|
||||||
|
import { useTranslations } from "next-intl";
|
||||||
|
import dynamic from "next/dynamic";
|
||||||
|
import { FormProvider, useForm } from "react-hook-form";
|
||||||
|
import { z } from "zod";
|
||||||
|
|
||||||
|
import { Button } from "@/components/Button";
|
||||||
|
import InfoMessage, { InfoMessageType } from "@/components/InfoMessage";
|
||||||
|
import LoadingMap from "@/components/LoadingMap";
|
||||||
|
import { TextAreaField } from "@/components/form/TextAreaField";
|
||||||
|
import { TextField } from "@/components/form/TextField";
|
||||||
|
import { addClubSchema } from "@/schemas";
|
||||||
|
import { addClub } from "@/server/addClub";
|
||||||
|
import { errorLog } from "@/utils/logger";
|
||||||
|
|
||||||
|
type ClubFormValues = z.infer<typeof addClubSchema>;
|
||||||
|
|
||||||
|
const Map = dynamic(() => import("../components/MapCoordinateSelection"), {
|
||||||
|
ssr: false,
|
||||||
|
loading: LoadingMap,
|
||||||
|
});
|
||||||
|
|
||||||
|
const ClubForm = () => {
|
||||||
|
const t = useTranslations("AddClub");
|
||||||
|
|
||||||
|
const [responseMessage, setResponseMessage] = useState<{
|
||||||
|
type: InfoMessageType;
|
||||||
|
message: string;
|
||||||
|
} | null>(null);
|
||||||
|
|
||||||
|
const form = useForm<ClubFormValues>({
|
||||||
|
resolver: zodResolver(addClubSchema),
|
||||||
|
defaultValues: {
|
||||||
|
club: {
|
||||||
|
coordinates: [47.0844, 2.3964],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
const onSubmit = async (data: ClubFormValues) => {
|
||||||
|
try {
|
||||||
|
await addClub(data);
|
||||||
|
|
||||||
|
setResponseMessage({
|
||||||
|
type: "success",
|
||||||
|
message: t("success"),
|
||||||
|
});
|
||||||
|
|
||||||
|
form.reset();
|
||||||
|
} catch (err: unknown) {
|
||||||
|
errorLog(err);
|
||||||
|
setResponseMessage({
|
||||||
|
type: "error",
|
||||||
|
message: t("failure"),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<FormProvider {...form}>
|
||||||
|
<form onSubmit={form.handleSubmit(onSubmit)} className="space-y-8">
|
||||||
|
<div className="grid grid-cols-4 items-start gap-6">
|
||||||
|
<div className="col-span-4">
|
||||||
|
<TextField
|
||||||
|
name="club.name"
|
||||||
|
control={form.control}
|
||||||
|
label={t("clubNameLabel")}
|
||||||
|
placeholder={t("clubNamePlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-4">
|
||||||
|
<TextField
|
||||||
|
name="club.address"
|
||||||
|
control={form.control}
|
||||||
|
label={"Address:"}
|
||||||
|
placeholder={t("addressPlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-4">
|
||||||
|
<TextField
|
||||||
|
name="club.email"
|
||||||
|
control={form.control}
|
||||||
|
label={t("emailLabel")}
|
||||||
|
placeholder={t("emailPlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-4">
|
||||||
|
<TextField
|
||||||
|
name="club.website"
|
||||||
|
control={form.control}
|
||||||
|
label={t("websiteLabel")}
|
||||||
|
placeholder={t("websitePlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-2 sm:col-span-1">
|
||||||
|
<TextField
|
||||||
|
name="name"
|
||||||
|
control={form.control}
|
||||||
|
label={t("yourNameLabel")}
|
||||||
|
placeholder={t("yourNamePlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-2 sm:col-span-1">
|
||||||
|
<TextField
|
||||||
|
name="email"
|
||||||
|
control={form.control}
|
||||||
|
label={t("yourEmailLabel")}
|
||||||
|
placeholder={t("yourEmailPlaceholder")}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="col-span-4 row-span-2 self-stretch sm:col-span-2">
|
||||||
|
<TextAreaField
|
||||||
|
className="h-full"
|
||||||
|
childrenWrapperClassName="h-full"
|
||||||
|
name="message"
|
||||||
|
control={form.control}
|
||||||
|
label={t("messageLabel")}
|
||||||
|
placeholder={t("messagePlaceholder")}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="col-span-2 sm:col-span-1">
|
||||||
|
<TextField
|
||||||
|
name="club.coordinates.0"
|
||||||
|
control={form.control}
|
||||||
|
label={t("latLabel")}
|
||||||
|
type="number"
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="col-span-2 sm:col-span-1">
|
||||||
|
<TextField
|
||||||
|
name="club.coordinates.1"
|
||||||
|
control={form.control}
|
||||||
|
label={t("lngLabel")}
|
||||||
|
type="number"
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<section id="map" className="z-0 col-span-4 flex h-auto">
|
||||||
|
<Map page="club" />
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="flex gap-4">
|
||||||
|
<Button disabled={form.formState.isSubmitting} type="submit">
|
||||||
|
{form.formState.isSubmitting ? t("sending") : t("sendButton")}
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
<Button onClick={() => form.reset()} type="button" intent="secondary">
|
||||||
|
{t("clearForm")}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{responseMessage && (
|
||||||
|
<InfoMessage
|
||||||
|
message={responseMessage.message}
|
||||||
|
type={responseMessage.type}
|
||||||
|
onDismiss={() => setResponseMessage(null)}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
</form>
|
||||||
|
</FormProvider>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default ClubForm;
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
import ClubForm from "@/app/[locale]/(main)/add-club/ClubForm";
|
||||||
|
import { useTranslations } from "next-intl";
|
||||||
|
|
||||||
|
export default function AddClubPage() {
|
||||||
|
const t = useTranslations("AddClub");
|
||||||
|
|
||||||
|
return (
|
||||||
|
<section className="grid place-items-center bg-white pb-20 dark:bg-gray-800">
|
||||||
|
<div className="mx-auto max-w-screen-md px-4 py-8 lg:py-16">
|
||||||
|
<h2 className="mb-4 text-center text-4xl font-extrabold tracking-tight text-gray-900 dark:text-white">{t("title")}</h2>
|
||||||
|
|
||||||
|
<p className="mb-8 text-center font-light text-gray-500 dark:text-gray-400 sm:text-xl lg:mb-16">
|
||||||
|
{t("info")}
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<ClubForm />
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
@@ -23,7 +23,7 @@ import { TimeControl } from "@/types";
|
|||||||
|
|
||||||
type TournamentFormValues = z.infer<typeof addTournamentSchema>;
|
type TournamentFormValues = z.infer<typeof addTournamentSchema>;
|
||||||
|
|
||||||
const Map = dynamic(() => import("./Map"), {
|
const Map = dynamic(() => import("../components/MapCoordinateSelection"), {
|
||||||
ssr: false,
|
ssr: false,
|
||||||
loading: LoadingMap,
|
loading: LoadingMap,
|
||||||
});
|
});
|
||||||
@@ -205,7 +205,7 @@ const TournamentForm = () => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<section id="map" className="z-0 col-span-4 flex h-auto">
|
<section id="map" className="z-0 col-span-4 flex h-auto">
|
||||||
<Map />
|
<Map page="tournament" />
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { unstable_cache } from "next/cache";
|
|||||||
|
|
||||||
import { collections, dbConnect } from "@/server/mongodb";
|
import { collections, dbConnect } from "@/server/mongodb";
|
||||||
import { Club } from "@/types";
|
import { Club } from "@/types";
|
||||||
|
import { filterClubsByManualEntry } from "@/utils/clubFilters";
|
||||||
import { errorLog } from "@/utils/logger";
|
import { errorLog } from "@/utils/logger";
|
||||||
|
|
||||||
import ClubsDisplay from "./ClubsDisplay";
|
import ClubsDisplay from "./ClubsDisplay";
|
||||||
@@ -11,9 +12,12 @@ export const revalidate = 3600; // Revalidate cache every 6 hours
|
|||||||
const getClubs = async () => {
|
const getClubs = async () => {
|
||||||
try {
|
try {
|
||||||
await dbConnect();
|
await dbConnect();
|
||||||
const data = await collections.clubs!.find({}).sort({ name: 1 }).toArray();
|
const data = await collections
|
||||||
|
.clubs!.find({ pending: { $ne: true } })
|
||||||
|
.sort({ name: 1 })
|
||||||
|
.toArray();
|
||||||
|
|
||||||
return data
|
return filterClubsByManualEntry(data)
|
||||||
.filter((c) => !!c.coordinates)
|
.filter((c) => !!c.coordinates)
|
||||||
.map<Club>((club) => {
|
.map<Club>((club) => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
+7
-7
@@ -15,11 +15,11 @@ import { MapEvents } from "@/components/MapEvents";
|
|||||||
|
|
||||||
const center: LatLngLiteral = { lat: 47.0844, lng: 2.3964 };
|
const center: LatLngLiteral = { lat: 47.0844, lng: 2.3964 };
|
||||||
|
|
||||||
const Map = () => {
|
const MapCoordinateSelection = ( { page }: {page: "club" | "tournament"}) => {
|
||||||
const { control, setValue } = useFormContext();
|
const { control, setValue } = useFormContext();
|
||||||
|
|
||||||
const latValue = useWatch({ control, name: "tournament.coordinates.0" });
|
const latValue = useWatch({ control, name: `${page}.coordinates.0` });
|
||||||
const lngValue = useWatch({ control, name: "tournament.coordinates.1" });
|
const lngValue = useWatch({ control, name: `${page}.coordinates.1` });
|
||||||
|
|
||||||
const setMapBounds = useSetAtom(mapBoundsAtom);
|
const setMapBounds = useSetAtom(mapBoundsAtom);
|
||||||
const markerRef = useRef<L.Marker | null>(null);
|
const markerRef = useRef<L.Marker | null>(null);
|
||||||
@@ -31,17 +31,17 @@ const Map = () => {
|
|||||||
if (marker != null) {
|
if (marker != null) {
|
||||||
const position = marker.getLatLng();
|
const position = marker.getLatLng();
|
||||||
setValue(
|
setValue(
|
||||||
"tournament.coordinates.0",
|
`${page}.coordinates.0`,
|
||||||
Math.round((position.lat + Number.EPSILON) * 10000) / 10000,
|
Math.round((position.lat + Number.EPSILON) * 10000) / 10000,
|
||||||
);
|
);
|
||||||
setValue(
|
setValue(
|
||||||
"tournament.coordinates.1",
|
`${page}.coordinates.1`,
|
||||||
Math.round((position.lng + Number.EPSILON) * 10000) / 10000,
|
Math.round((position.lng + Number.EPSILON) * 10000) / 10000,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
[setValue],
|
[setValue, page],
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -71,4 +71,4 @@ const Map = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export default Map;
|
export default MapCoordinateSelection;
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import { type ReactNode } from "react";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
HiCheckCircle,
|
HiCheckCircle,
|
||||||
HiInformationCircle,
|
HiInformationCircle,
|
||||||
@@ -14,7 +16,7 @@ const InfoMessage = ({
|
|||||||
className,
|
className,
|
||||||
onDismiss,
|
onDismiss,
|
||||||
}: {
|
}: {
|
||||||
message: React.ReactNode;
|
message: ReactNode;
|
||||||
type: "success" | "error" | "info";
|
type: "success" | "error" | "info";
|
||||||
onDismiss?: () => void;
|
onDismiss?: () => void;
|
||||||
className?: string;
|
className?: string;
|
||||||
@@ -72,7 +74,11 @@ const InfoMessage = ({
|
|||||||
button,
|
button,
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
<HiXMark aria-hidden="true" className="h-5 w-5" />
|
<HiXMark
|
||||||
|
aria-hidden="true"
|
||||||
|
className="h-5 w-5"
|
||||||
|
onClick={onDismiss}
|
||||||
|
/>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -135,6 +135,37 @@
|
|||||||
"failure": "Sorry, something went wrong. Please try again."
|
"failure": "Sorry, something went wrong. Please try again."
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"AddClub": {
|
||||||
|
"title": "Add a Club",
|
||||||
|
"info": "Fill in the form below and your club will be reviewed shortly",
|
||||||
|
|
||||||
|
"yourNameLabel": "Your Name",
|
||||||
|
"yourNamePlaceholder": "Your name",
|
||||||
|
"yourEmailLabel": "Your Email",
|
||||||
|
"yourEmailPlaceholder": "you@example.com",
|
||||||
|
"messageLabel": "Information complémentaire",
|
||||||
|
"messagePlaceholder": "Additional Info",
|
||||||
|
|
||||||
|
"clubNameLabel": "Club Name",
|
||||||
|
"clubNamePlaceholder": "Club name",
|
||||||
|
"addressLabel": "Address",
|
||||||
|
"addressPlaceholder": "Address",
|
||||||
|
"emailLabel": "Email",
|
||||||
|
"emailPlaceholder": "club@example.com",
|
||||||
|
"websiteLabel": "Website",
|
||||||
|
"websitePlaceholder": "www.example.com",
|
||||||
|
|
||||||
|
"latLabel": "Latitude",
|
||||||
|
"lngLabel": "Longitude",
|
||||||
|
|
||||||
|
"sendButton": "Send",
|
||||||
|
"sending": "Sending...",
|
||||||
|
"clearForm": "Clear",
|
||||||
|
|
||||||
|
"success": "Thank you for your message.",
|
||||||
|
"failure": "Sorry, something went wrong. Please try again."
|
||||||
|
},
|
||||||
|
|
||||||
"AddTournament": {
|
"AddTournament": {
|
||||||
"title": "Add a Tournament",
|
"title": "Add a Tournament",
|
||||||
"info": "Fill in the form below and your tournament will be reviewed shortly.",
|
"info": "Fill in the form below and your tournament will be reviewed shortly.",
|
||||||
|
|||||||
+32
-1
@@ -134,6 +134,37 @@
|
|||||||
"failure": "Oops, quelque chose ne va pas. Veuillez réessayer SVP."
|
"failure": "Oops, quelque chose ne va pas. Veuillez réessayer SVP."
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"AddClub": {
|
||||||
|
"title": "Ajouter un Club",
|
||||||
|
"info": "Remplissez le formulaire ci-dessous et votre club sera examiné prochainement",
|
||||||
|
|
||||||
|
"yourNameLabel": "Votre Nom",
|
||||||
|
"yourNamePlaceholder": "Votre Nom",
|
||||||
|
"yourEmailLabel": "Votre adresse mail",
|
||||||
|
"yourEmailPlaceholder": "vous@exemple.com",
|
||||||
|
"messageLabel": "Information complémentaire",
|
||||||
|
"messagePlaceholder": "Information complémentaire",
|
||||||
|
|
||||||
|
"clubNameLabel": "Nom du Club",
|
||||||
|
"clubNamePlaceholder": "Nom du club",
|
||||||
|
"addressLabel": "Adresse",
|
||||||
|
"addressPlaceholder": "Adresse",
|
||||||
|
"emailLabel": "Adresse e-mail",
|
||||||
|
"emailPlaceholder": "club@exemple.com",
|
||||||
|
"websiteLabel": "Site Internet",
|
||||||
|
"websitePlaceholder": "www.example.com",
|
||||||
|
|
||||||
|
"latLabel": "Latitude",
|
||||||
|
"lngLabel": "Longitude",
|
||||||
|
|
||||||
|
"sendButton": "Envoi",
|
||||||
|
"sending": "Envoi en cours...",
|
||||||
|
"clearForm": "Réinitialiser",
|
||||||
|
|
||||||
|
"success": "Merci pour votre message.",
|
||||||
|
"failure": "Oops, quelque chose ne va pas. Veuillez réessayer SVP."
|
||||||
|
},
|
||||||
|
|
||||||
"AddTournament": {
|
"AddTournament": {
|
||||||
"title": "Ajouter un Tournoi",
|
"title": "Ajouter un Tournoi",
|
||||||
"info": "Veuillez remplir le formulaire ci-dessous et votre tournoi sera validé très prochainement.",
|
"info": "Veuillez remplir le formulaire ci-dessous et votre tournoi sera validé très prochainement.",
|
||||||
@@ -166,7 +197,7 @@
|
|||||||
"yourEmailLabel": "Votre adresse mail",
|
"yourEmailLabel": "Votre adresse mail",
|
||||||
"yourEmailPlaceholder": "Votre adresse mail",
|
"yourEmailPlaceholder": "Votre adresse mail",
|
||||||
"messageLabel": "Information complémentaire",
|
"messageLabel": "Information complémentaire",
|
||||||
"messagePlaceholder": "Additional Info",
|
"messagePlaceholder": "Information complémentaire",
|
||||||
"sendButton": "Envoi",
|
"sendButton": "Envoi",
|
||||||
"sending": "Envoi en cours...",
|
"sending": "Envoi en cours...",
|
||||||
"clearForm": "Réinitialiser",
|
"clearForm": "Réinitialiser",
|
||||||
|
|||||||
@@ -9,6 +9,20 @@ export const contactUsSchema = z.object({
|
|||||||
message: z.string().min(1, { message: "FormValidation.required" }),
|
message: z.string().min(1, { message: "FormValidation.required" }),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
export const addClubSchema = z.object({
|
||||||
|
name: z.string().min(1, { message: "FormValidation.required" }),
|
||||||
|
email: z.string().email(),
|
||||||
|
message: z.string().optional(),
|
||||||
|
|
||||||
|
club: z.object({
|
||||||
|
name: z.string().min(1, { message: "FormValidation.required" }),
|
||||||
|
email: z.string().email().optional(),
|
||||||
|
address: z.string().min(1, { message: "FormValidation.required" }),
|
||||||
|
website: z.string().url({ message: "FormValidation.url" }).optional(),
|
||||||
|
coordinates: z.array(z.number()).length(2),
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
export const addTournamentSchema = z.object({
|
export const addTournamentSchema = z.object({
|
||||||
name: z.string().min(1, { message: "FormValidation.required" }),
|
name: z.string().min(1, { message: "FormValidation.required" }),
|
||||||
email: z.string().email(),
|
email: z.string().email(),
|
||||||
|
|||||||
@@ -0,0 +1,55 @@
|
|||||||
|
"use server";
|
||||||
|
|
||||||
|
import { addClubSchema } from "@/schemas";
|
||||||
|
import { collections, dbConnect } from "@/server/mongodb";
|
||||||
|
import { actionClient } from "@/server/safeAction";
|
||||||
|
import { errorLog } from "@/utils/logger";
|
||||||
|
|
||||||
|
export const addClub = actionClient
|
||||||
|
.schema(addClubSchema)
|
||||||
|
.action(async (input) => {
|
||||||
|
try {
|
||||||
|
const { name, email, message, club } = input.parsedInput;
|
||||||
|
|
||||||
|
const clubData = {
|
||||||
|
name: club.name ?? "",
|
||||||
|
address: club.address ?? "",
|
||||||
|
coordinates: club.coordinates as [number, number],
|
||||||
|
manual_entry: true,
|
||||||
|
pending: true,
|
||||||
|
};
|
||||||
|
|
||||||
|
await dbConnect();
|
||||||
|
|
||||||
|
const result = await collections.clubs!.insertOne(clubData);
|
||||||
|
|
||||||
|
if (result.insertedId) {
|
||||||
|
await fetch(process.env.DISCORD_WEBHOOK_ADD_CLUB_URL as string, {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
"Content-Type": "application/json",
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
embeds: [
|
||||||
|
{
|
||||||
|
title: "Club Submitted",
|
||||||
|
fields: [
|
||||||
|
{ name: "Name", value: club.name ?? "" },
|
||||||
|
{ name: "Email", value: club.email ?? "" },
|
||||||
|
{ name: "Address", value: club.address ?? "" },
|
||||||
|
{ name: "Website", value: club.website ?? "" },
|
||||||
|
{ name: "Sender", value: name ?? "" },
|
||||||
|
{ name: "Sender Email", value: email ?? "" },
|
||||||
|
{ name: "Message", value: message ?? "" },
|
||||||
|
{ name: "ID", value: result.insertedId ?? "" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
],
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
errorLog(error);
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
import { ObjectId } from "mongodb";
|
|
||||||
|
|
||||||
export type ClubModel = {
|
export type ClubModel = {
|
||||||
_id: ObjectId;
|
|
||||||
name: string;
|
name: string;
|
||||||
url?: string;
|
url?: string;
|
||||||
address?: string;
|
address?: string;
|
||||||
email?: string;
|
email?: string;
|
||||||
website?: string;
|
website?: string;
|
||||||
coordinates: [number, number];
|
coordinates: [number, number];
|
||||||
|
manual_entry?: boolean;
|
||||||
|
pending?: boolean;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import { ObjectId } from "mongodb";
|
|
||||||
import { z } from "zod";
|
import { z } from "zod";
|
||||||
|
|
||||||
export const tournamentModelSchema = z.object({
|
export const tournamentModelSchema = z.object({
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
import { ObjectId } from "mongodb";
|
||||||
|
|
||||||
|
import { Club } from "@/types";
|
||||||
|
|
||||||
|
export interface IClub extends Omit<Club, "id" | "latLng"> {
|
||||||
|
_id: ObjectId;
|
||||||
|
coordinates: number[];
|
||||||
|
manual_entry?: boolean;
|
||||||
|
pending?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const filterClubsByManualEntry = (clubData: IClub[]): IClub[] =>
|
||||||
|
Object.values(
|
||||||
|
clubData.reduce<Record<string, IClub>>((acc, club) => {
|
||||||
|
const key = club.name;
|
||||||
|
|
||||||
|
if (!acc[key]) {
|
||||||
|
acc[key] = club;
|
||||||
|
return acc;
|
||||||
|
}
|
||||||
|
|
||||||
|
const existing = acc[key];
|
||||||
|
|
||||||
|
if (
|
||||||
|
club.manual_entry === true &&
|
||||||
|
existing.manual_entry !== true &&
|
||||||
|
club.pending !== true
|
||||||
|
) {
|
||||||
|
acc[key] = club;
|
||||||
|
}
|
||||||
|
|
||||||
|
return acc;
|
||||||
|
}, {}),
|
||||||
|
);
|
||||||
@@ -36,6 +36,11 @@ export const routing = defineRouting({
|
|||||||
en: "/add-tournament",
|
en: "/add-tournament",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
"/add-club": {
|
||||||
|
fr: "/ajouter-un-club",
|
||||||
|
en: "/add-club",
|
||||||
|
},
|
||||||
|
|
||||||
"/contact-us": {
|
"/contact-us": {
|
||||||
fr: "/contactez-nous",
|
fr: "/contactez-nous",
|
||||||
en: "/contact-us",
|
en: "/contact-us",
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
import path from "node:path";
|
||||||
|
import { defineConfig } from "vitest/config";
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
test: {
|
||||||
|
exclude: ["**/node_modules/**", "**/dist/**"],
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
alias: {
|
||||||
|
"@": path.resolve(__dirname, "./src"),
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
@@ -1212,6 +1212,136 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6"
|
||||||
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==
|
||||||
|
|
||||||
|
"@esbuild/aix-ppc64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c"
|
||||||
|
integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==
|
||||||
|
|
||||||
|
"@esbuild/android-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752"
|
||||||
|
integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==
|
||||||
|
|
||||||
|
"@esbuild/android-arm@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a"
|
||||||
|
integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==
|
||||||
|
|
||||||
|
"@esbuild/android-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16"
|
||||||
|
integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==
|
||||||
|
|
||||||
|
"@esbuild/darwin-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd"
|
||||||
|
integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==
|
||||||
|
|
||||||
|
"@esbuild/darwin-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e"
|
||||||
|
integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==
|
||||||
|
|
||||||
|
"@esbuild/freebsd-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe"
|
||||||
|
integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==
|
||||||
|
|
||||||
|
"@esbuild/freebsd-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3"
|
||||||
|
integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==
|
||||||
|
|
||||||
|
"@esbuild/linux-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977"
|
||||||
|
integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==
|
||||||
|
|
||||||
|
"@esbuild/linux-arm@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9"
|
||||||
|
integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==
|
||||||
|
|
||||||
|
"@esbuild/linux-ia32@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0"
|
||||||
|
integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==
|
||||||
|
|
||||||
|
"@esbuild/linux-loong64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0"
|
||||||
|
integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==
|
||||||
|
|
||||||
|
"@esbuild/linux-mips64el@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd"
|
||||||
|
integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==
|
||||||
|
|
||||||
|
"@esbuild/linux-ppc64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869"
|
||||||
|
integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==
|
||||||
|
|
||||||
|
"@esbuild/linux-riscv64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6"
|
||||||
|
integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==
|
||||||
|
|
||||||
|
"@esbuild/linux-s390x@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663"
|
||||||
|
integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==
|
||||||
|
|
||||||
|
"@esbuild/linux-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306"
|
||||||
|
integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==
|
||||||
|
|
||||||
|
"@esbuild/netbsd-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4"
|
||||||
|
integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==
|
||||||
|
|
||||||
|
"@esbuild/netbsd-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076"
|
||||||
|
integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==
|
||||||
|
|
||||||
|
"@esbuild/openbsd-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd"
|
||||||
|
integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==
|
||||||
|
|
||||||
|
"@esbuild/openbsd-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679"
|
||||||
|
integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==
|
||||||
|
|
||||||
|
"@esbuild/openharmony-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d"
|
||||||
|
integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==
|
||||||
|
|
||||||
|
"@esbuild/sunos-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6"
|
||||||
|
integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==
|
||||||
|
|
||||||
|
"@esbuild/win32-arm64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323"
|
||||||
|
integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==
|
||||||
|
|
||||||
|
"@esbuild/win32-ia32@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267"
|
||||||
|
integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==
|
||||||
|
|
||||||
|
"@esbuild/win32-x64@0.25.12":
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5"
|
||||||
|
integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==
|
||||||
|
|
||||||
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
|
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
|
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
|
||||||
@@ -1562,6 +1692,11 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
|
||||||
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
|
||||||
|
|
||||||
|
"@jridgewell/sourcemap-codec@^1.5.5":
|
||||||
|
version "1.5.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba"
|
||||||
|
integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
|
||||||
|
|
||||||
"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
|
||||||
version "0.3.25"
|
version "0.3.25"
|
||||||
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
|
||||||
@@ -1775,6 +1910,116 @@
|
|||||||
estree-walker "^1.0.1"
|
estree-walker "^1.0.1"
|
||||||
picomatch "^2.2.2"
|
picomatch "^2.2.2"
|
||||||
|
|
||||||
|
"@rollup/rollup-android-arm-eabi@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz#7e478b66180c5330429dd161bf84dad66b59c8eb"
|
||||||
|
integrity sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==
|
||||||
|
|
||||||
|
"@rollup/rollup-android-arm64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz#2b025510c53a5e3962d3edade91fba9368c9d71c"
|
||||||
|
integrity sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==
|
||||||
|
|
||||||
|
"@rollup/rollup-darwin-arm64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz#3577c38af68ccf34c03e84f476bfd526abca10a0"
|
||||||
|
integrity sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==
|
||||||
|
|
||||||
|
"@rollup/rollup-darwin-x64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz#2bf5f2520a1f3b551723d274b9669ba5b75ed69c"
|
||||||
|
integrity sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==
|
||||||
|
|
||||||
|
"@rollup/rollup-freebsd-arm64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz#4bb9cc80252564c158efc0710153c71633f1927c"
|
||||||
|
integrity sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==
|
||||||
|
|
||||||
|
"@rollup/rollup-freebsd-x64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz#2301289094d49415a380cf942219ae9d8b127440"
|
||||||
|
integrity sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm-gnueabihf@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz#1d03d776f2065e09fc141df7d143476e94acca88"
|
||||||
|
integrity sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm-musleabihf@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz#8623de0e040b2fd52a541c602688228f51f96701"
|
||||||
|
integrity sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz#ce2d1999bc166277935dde0301cde3dd0417fb6e"
|
||||||
|
integrity sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-arm64-musl@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz#88c2523778444da952651a2219026416564a4899"
|
||||||
|
integrity sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-loong64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz#578ca2220a200ac4226c536c10c8cc6e4f276714"
|
||||||
|
integrity sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-ppc64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz#aa338d3effd4168a20a5023834a74ba2c3081293"
|
||||||
|
integrity sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-riscv64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz#16ba582f9f6cff58119aa242782209b1557a1508"
|
||||||
|
integrity sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-riscv64-musl@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz#e404a77ebd6378483888b8064c703adb011340ab"
|
||||||
|
integrity sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-s390x-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz#92ad52d306227c56bec43d96ad2164495437ffe6"
|
||||||
|
integrity sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-x64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz#fd0dea3bb9aa07e7083579f25e1c2285a46cb9fa"
|
||||||
|
integrity sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==
|
||||||
|
|
||||||
|
"@rollup/rollup-linux-x64-musl@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz#37a3efb09f18d555f8afc490e1f0444885de8951"
|
||||||
|
integrity sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==
|
||||||
|
|
||||||
|
"@rollup/rollup-openharmony-arm64@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz#c489bec9f4f8320d42c9b324cca220c90091c1f7"
|
||||||
|
integrity sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-arm64-msvc@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz#152832b5f79dc22d1606fac3db946283601b7080"
|
||||||
|
integrity sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-ia32-msvc@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz#54d91b2bb3bf3e9f30d32b72065a4e52b3a172a5"
|
||||||
|
integrity sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-x64-gnu@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz#df9df03e61a003873efec8decd2034e7f135c71e"
|
||||||
|
integrity sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==
|
||||||
|
|
||||||
|
"@rollup/rollup-win32-x64-msvc@4.53.3":
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz#38ae84f4c04226c1d56a3b17296ef1e0460ecdfe"
|
||||||
|
integrity sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==
|
||||||
|
|
||||||
"@rtsao/scc@^1.1.0":
|
"@rtsao/scc@^1.1.0":
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
|
resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
|
||||||
@@ -1790,6 +2035,11 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@socialgouv/matomo-next/-/matomo-next-1.10.0.tgz#f3015865f767faa944eee927f8215c7d4ba283a7"
|
resolved "https://registry.yarnpkg.com/@socialgouv/matomo-next/-/matomo-next-1.10.0.tgz#f3015865f767faa944eee927f8215c7d4ba283a7"
|
||||||
integrity sha512-Cp4EMnpzPO2JAinW56QrT6t+AJnM7pxUS3RUmfBWs9SIxHsqxivdmb+wSS8bUd/lkUXtLgBVw9dGOaK0EMwSEg==
|
integrity sha512-Cp4EMnpzPO2JAinW56QrT6t+AJnM7pxUS3RUmfBWs9SIxHsqxivdmb+wSS8bUd/lkUXtLgBVw9dGOaK0EMwSEg==
|
||||||
|
|
||||||
|
"@standard-schema/spec@^1.0.0":
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c"
|
||||||
|
integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==
|
||||||
|
|
||||||
"@surma/rollup-plugin-off-main-thread@^2.2.3":
|
"@surma/rollup-plugin-off-main-thread@^2.2.3":
|
||||||
version "2.2.3"
|
version "2.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053"
|
resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053"
|
||||||
@@ -1919,16 +2169,34 @@
|
|||||||
"@types/geojson" "^7946.0.10"
|
"@types/geojson" "^7946.0.10"
|
||||||
tslib "^2.6.2"
|
tslib "^2.6.2"
|
||||||
|
|
||||||
|
"@types/chai@^5.2.2":
|
||||||
|
version "5.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-5.2.3.tgz#8e9cd9e1c3581fa6b341a5aed5588eb285be0b4a"
|
||||||
|
integrity sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==
|
||||||
|
dependencies:
|
||||||
|
"@types/deep-eql" "*"
|
||||||
|
assertion-error "^2.0.1"
|
||||||
|
|
||||||
"@types/cookie@0.6.0":
|
"@types/cookie@0.6.0":
|
||||||
version "0.6.0"
|
version "0.6.0"
|
||||||
resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5"
|
resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5"
|
||||||
integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==
|
integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==
|
||||||
|
|
||||||
|
"@types/deep-eql@*":
|
||||||
|
version "4.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/deep-eql/-/deep-eql-4.0.2.tgz#334311971d3a07121e7eb91b684a605e7eea9cbd"
|
||||||
|
integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==
|
||||||
|
|
||||||
"@types/estree@0.0.39":
|
"@types/estree@0.0.39":
|
||||||
version "0.0.39"
|
version "0.0.39"
|
||||||
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
|
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
|
||||||
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
|
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
|
||||||
|
|
||||||
|
"@types/estree@1.0.8", "@types/estree@^1.0.0":
|
||||||
|
version "1.0.8"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e"
|
||||||
|
integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==
|
||||||
|
|
||||||
"@types/geojson@*", "@types/geojson@^7946.0.10":
|
"@types/geojson@*", "@types/geojson@^7946.0.10":
|
||||||
version "7946.0.14"
|
version "7946.0.14"
|
||||||
resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613"
|
resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613"
|
||||||
@@ -2140,6 +2408,64 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
|
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
|
||||||
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
|
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
|
||||||
|
|
||||||
|
"@vitest/expect@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.0.12.tgz#151a425f06707bc8ff07078b23121832da8d7c71"
|
||||||
|
integrity sha512-is+g0w8V3/ZhRNrRizrJNr8PFQKwYmctWlU4qg8zy5r9aIV5w8IxXLlfbbxJCwSpsVl2PXPTm2/zruqTqz3QSg==
|
||||||
|
dependencies:
|
||||||
|
"@standard-schema/spec" "^1.0.0"
|
||||||
|
"@types/chai" "^5.2.2"
|
||||||
|
"@vitest/spy" "4.0.12"
|
||||||
|
"@vitest/utils" "4.0.12"
|
||||||
|
chai "^6.2.1"
|
||||||
|
tinyrainbow "^3.0.3"
|
||||||
|
|
||||||
|
"@vitest/mocker@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-4.0.12.tgz#fbd117560a11691eeb20c3cd9f6d3e39acdf6433"
|
||||||
|
integrity sha512-GsmA/tD5Ht3RUFoz41mZsMU1AXch3lhmgbTnoSPTdH231g7S3ytNN1aU0bZDSyxWs8WA7KDyMPD5L4q6V6vj9w==
|
||||||
|
dependencies:
|
||||||
|
"@vitest/spy" "4.0.12"
|
||||||
|
estree-walker "^3.0.3"
|
||||||
|
magic-string "^0.30.21"
|
||||||
|
|
||||||
|
"@vitest/pretty-format@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-4.0.12.tgz#93e152204551107c86dba67d2512cc9a0b77c6c0"
|
||||||
|
integrity sha512-R7nMAcnienG17MvRN8TPMJiCG8rrZJblV9mhT7oMFdBXvS0x+QD6S1G4DxFusR2E0QIS73f7DqSR1n87rrmE+g==
|
||||||
|
dependencies:
|
||||||
|
tinyrainbow "^3.0.3"
|
||||||
|
|
||||||
|
"@vitest/runner@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-4.0.12.tgz#edf824825630242ce2e1115b6210787dae06ead3"
|
||||||
|
integrity sha512-hDlCIJWuwlcLumfukPsNfPDOJokTv79hnOlf11V+n7E14rHNPz0Sp/BO6h8sh9qw4/UjZiKyYpVxK2ZNi+3ceQ==
|
||||||
|
dependencies:
|
||||||
|
"@vitest/utils" "4.0.12"
|
||||||
|
pathe "^2.0.3"
|
||||||
|
|
||||||
|
"@vitest/snapshot@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-4.0.12.tgz#ac731df3a02e6447542e763f58eff401bcca6fa6"
|
||||||
|
integrity sha512-2jz9zAuBDUSbnfyixnyOd1S2YDBrZO23rt1bicAb6MA/ya5rHdKFRikPIDpBj/Dwvh6cbImDmudegnDAkHvmRQ==
|
||||||
|
dependencies:
|
||||||
|
"@vitest/pretty-format" "4.0.12"
|
||||||
|
magic-string "^0.30.21"
|
||||||
|
pathe "^2.0.3"
|
||||||
|
|
||||||
|
"@vitest/spy@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-4.0.12.tgz#23ec14a1fe6827b6993db042e43616bc6360d1fb"
|
||||||
|
integrity sha512-GZjI9PPhiOYNX8Nsyqdw7JQB+u0BptL5fSnXiottAUBHlcMzgADV58A7SLTXXQwcN1yZ6gfd1DH+2bqjuUlCzw==
|
||||||
|
|
||||||
|
"@vitest/utils@4.0.12":
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-4.0.12.tgz#5b89eb454906eab14fb7c05cb180f066be6b5be7"
|
||||||
|
integrity sha512-DVS/TLkLdvGvj1avRy0LSmKfrcI9MNFvNGN6ECjTUHWJdlcgPDOXhjMis5Dh7rBH62nAmSXnkPbE+DZ5YD75Rw==
|
||||||
|
dependencies:
|
||||||
|
"@vitest/pretty-format" "4.0.12"
|
||||||
|
tinyrainbow "^3.0.3"
|
||||||
|
|
||||||
acorn-jsx@^5.3.2:
|
acorn-jsx@^5.3.2:
|
||||||
version "5.3.2"
|
version "5.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
|
||||||
@@ -2357,6 +2683,11 @@ arraybuffer.prototype.slice@^1.0.3:
|
|||||||
is-array-buffer "^3.0.4"
|
is-array-buffer "^3.0.4"
|
||||||
is-shared-array-buffer "^1.0.2"
|
is-shared-array-buffer "^1.0.2"
|
||||||
|
|
||||||
|
assertion-error@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7"
|
||||||
|
integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
|
||||||
|
|
||||||
ast-types-flow@^0.0.8:
|
ast-types-flow@^0.0.8:
|
||||||
version "0.0.8"
|
version "0.0.8"
|
||||||
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
|
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
|
||||||
@@ -2549,6 +2880,11 @@ caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.300016
|
|||||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4"
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4"
|
||||||
integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==
|
integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==
|
||||||
|
|
||||||
|
chai@^6.2.1:
|
||||||
|
version "6.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/chai/-/chai-6.2.1.tgz#d1e64bc42433fbee6175ad5346799682060b5b6a"
|
||||||
|
integrity sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==
|
||||||
|
|
||||||
chalk@^2.4.2:
|
chalk@^2.4.2:
|
||||||
version "2.4.2"
|
version "2.4.2"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
|
||||||
@@ -2837,6 +3173,13 @@ debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5:
|
|||||||
dependencies:
|
dependencies:
|
||||||
ms "^2.1.3"
|
ms "^2.1.3"
|
||||||
|
|
||||||
|
debug@^4.4.3:
|
||||||
|
version "4.4.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a"
|
||||||
|
integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
|
||||||
|
dependencies:
|
||||||
|
ms "^2.1.3"
|
||||||
|
|
||||||
deep-equal@^2.0.5:
|
deep-equal@^2.0.5:
|
||||||
version "2.2.3"
|
version "2.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1"
|
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1"
|
||||||
@@ -3102,6 +3445,11 @@ es-iterator-helpers@^1.0.19:
|
|||||||
iterator.prototype "^1.1.2"
|
iterator.prototype "^1.1.2"
|
||||||
safe-array-concat "^1.1.2"
|
safe-array-concat "^1.1.2"
|
||||||
|
|
||||||
|
es-module-lexer@^1.7.0:
|
||||||
|
version "1.7.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a"
|
||||||
|
integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==
|
||||||
|
|
||||||
es-object-atoms@^1.0.0:
|
es-object-atoms@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
|
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941"
|
||||||
@@ -3134,6 +3482,38 @@ es-to-primitive@^1.2.1:
|
|||||||
is-date-object "^1.0.1"
|
is-date-object "^1.0.1"
|
||||||
is-symbol "^1.0.2"
|
is-symbol "^1.0.2"
|
||||||
|
|
||||||
|
esbuild@^0.25.0:
|
||||||
|
version "0.25.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5"
|
||||||
|
integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==
|
||||||
|
optionalDependencies:
|
||||||
|
"@esbuild/aix-ppc64" "0.25.12"
|
||||||
|
"@esbuild/android-arm" "0.25.12"
|
||||||
|
"@esbuild/android-arm64" "0.25.12"
|
||||||
|
"@esbuild/android-x64" "0.25.12"
|
||||||
|
"@esbuild/darwin-arm64" "0.25.12"
|
||||||
|
"@esbuild/darwin-x64" "0.25.12"
|
||||||
|
"@esbuild/freebsd-arm64" "0.25.12"
|
||||||
|
"@esbuild/freebsd-x64" "0.25.12"
|
||||||
|
"@esbuild/linux-arm" "0.25.12"
|
||||||
|
"@esbuild/linux-arm64" "0.25.12"
|
||||||
|
"@esbuild/linux-ia32" "0.25.12"
|
||||||
|
"@esbuild/linux-loong64" "0.25.12"
|
||||||
|
"@esbuild/linux-mips64el" "0.25.12"
|
||||||
|
"@esbuild/linux-ppc64" "0.25.12"
|
||||||
|
"@esbuild/linux-riscv64" "0.25.12"
|
||||||
|
"@esbuild/linux-s390x" "0.25.12"
|
||||||
|
"@esbuild/linux-x64" "0.25.12"
|
||||||
|
"@esbuild/netbsd-arm64" "0.25.12"
|
||||||
|
"@esbuild/netbsd-x64" "0.25.12"
|
||||||
|
"@esbuild/openbsd-arm64" "0.25.12"
|
||||||
|
"@esbuild/openbsd-x64" "0.25.12"
|
||||||
|
"@esbuild/openharmony-arm64" "0.25.12"
|
||||||
|
"@esbuild/sunos-x64" "0.25.12"
|
||||||
|
"@esbuild/win32-arm64" "0.25.12"
|
||||||
|
"@esbuild/win32-ia32" "0.25.12"
|
||||||
|
"@esbuild/win32-x64" "0.25.12"
|
||||||
|
|
||||||
escalade@^3.1.2:
|
escalade@^3.1.2:
|
||||||
version "3.2.0"
|
version "3.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5"
|
||||||
@@ -3370,11 +3750,23 @@ estree-walker@^1.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
|
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
|
||||||
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
|
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
|
||||||
|
|
||||||
|
estree-walker@^3.0.3:
|
||||||
|
version "3.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
|
||||||
|
integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==
|
||||||
|
dependencies:
|
||||||
|
"@types/estree" "^1.0.0"
|
||||||
|
|
||||||
esutils@^2.0.2:
|
esutils@^2.0.2:
|
||||||
version "2.0.3"
|
version "2.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
||||||
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||||
|
|
||||||
|
expect-type@^1.2.2:
|
||||||
|
version "1.2.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.2.2.tgz#c030a329fb61184126c8447585bc75a7ec6fbff3"
|
||||||
|
integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==
|
||||||
|
|
||||||
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
||||||
version "3.1.3"
|
version "3.1.3"
|
||||||
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
|
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
|
||||||
@@ -3408,6 +3800,11 @@ fastq@^1.6.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
reusify "^1.0.4"
|
reusify "^1.0.4"
|
||||||
|
|
||||||
|
fdir@^6.5.0:
|
||||||
|
version "6.5.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350"
|
||||||
|
integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==
|
||||||
|
|
||||||
file-entry-cache@^6.0.1:
|
file-entry-cache@^6.0.1:
|
||||||
version "6.0.1"
|
version "6.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
|
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
|
||||||
@@ -3508,7 +3905,7 @@ fs.realpath@^1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
||||||
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
||||||
|
|
||||||
fsevents@~2.3.2:
|
fsevents@~2.3.2, fsevents@~2.3.3:
|
||||||
version "2.3.3"
|
version "2.3.3"
|
||||||
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
|
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
|
||||||
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
|
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
|
||||||
@@ -4408,6 +4805,13 @@ magic-string@^0.25.0, magic-string@^0.25.7:
|
|||||||
dependencies:
|
dependencies:
|
||||||
sourcemap-codec "^1.4.8"
|
sourcemap-codec "^1.4.8"
|
||||||
|
|
||||||
|
magic-string@^0.30.21:
|
||||||
|
version "0.30.21"
|
||||||
|
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91"
|
||||||
|
integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==
|
||||||
|
dependencies:
|
||||||
|
"@jridgewell/sourcemap-codec" "^1.5.5"
|
||||||
|
|
||||||
make-dir@^3.0.2, make-dir@^3.1.0:
|
make-dir@^3.0.2, make-dir@^3.1.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
|
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
|
||||||
@@ -4525,6 +4929,11 @@ mz@^2.7.0:
|
|||||||
object-assign "^4.0.1"
|
object-assign "^4.0.1"
|
||||||
thenify-all "^1.0.0"
|
thenify-all "^1.0.0"
|
||||||
|
|
||||||
|
nanoid@^3.3.11:
|
||||||
|
version "3.3.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
|
||||||
|
integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
|
||||||
|
|
||||||
nanoid@^3.3.6, nanoid@^3.3.7:
|
nanoid@^3.3.6, nanoid@^3.3.7:
|
||||||
version "3.3.7"
|
version "3.3.7"
|
||||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
|
||||||
@@ -4818,16 +5227,31 @@ path-type@^4.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
|
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
|
||||||
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
|
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
|
||||||
|
|
||||||
|
pathe@^2.0.3:
|
||||||
|
version "2.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716"
|
||||||
|
integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==
|
||||||
|
|
||||||
picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0:
|
picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59"
|
||||||
integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
|
integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==
|
||||||
|
|
||||||
|
picocolors@^1.1.1:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
|
||||||
|
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
|
||||||
|
|
||||||
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
|
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
|
||||||
version "2.3.1"
|
version "2.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
|
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
|
||||||
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
|
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
|
||||||
|
|
||||||
|
picomatch@^4.0.3:
|
||||||
|
version "4.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042"
|
||||||
|
integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==
|
||||||
|
|
||||||
pify@^2.0.0, pify@^2.3.0:
|
pify@^2.0.0, pify@^2.3.0:
|
||||||
version "2.3.0"
|
version "2.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
||||||
@@ -4942,6 +5366,15 @@ postcss@^8.4.23, postcss@^8.4.47:
|
|||||||
picocolors "^1.1.0"
|
picocolors "^1.1.0"
|
||||||
source-map-js "^1.2.1"
|
source-map-js "^1.2.1"
|
||||||
|
|
||||||
|
postcss@^8.5.6:
|
||||||
|
version "8.5.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c"
|
||||||
|
integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
|
||||||
|
dependencies:
|
||||||
|
nanoid "^3.3.11"
|
||||||
|
picocolors "^1.1.1"
|
||||||
|
source-map-js "^1.2.1"
|
||||||
|
|
||||||
preact-render-to-string@5.2.3:
|
preact-render-to-string@5.2.3:
|
||||||
version "5.2.3"
|
version "5.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz#23d17376182af720b1060d5a4099843c7fe92fe4"
|
resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz#23d17376182af720b1060d5a4099843c7fe92fe4"
|
||||||
@@ -5282,6 +5715,37 @@ rollup@^2.43.1:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents "~2.3.2"
|
fsevents "~2.3.2"
|
||||||
|
|
||||||
|
rollup@^4.43.0:
|
||||||
|
version "4.53.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.53.3.tgz#dbc8cd8743b38710019fb8297e8d7a76e3faa406"
|
||||||
|
integrity sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==
|
||||||
|
dependencies:
|
||||||
|
"@types/estree" "1.0.8"
|
||||||
|
optionalDependencies:
|
||||||
|
"@rollup/rollup-android-arm-eabi" "4.53.3"
|
||||||
|
"@rollup/rollup-android-arm64" "4.53.3"
|
||||||
|
"@rollup/rollup-darwin-arm64" "4.53.3"
|
||||||
|
"@rollup/rollup-darwin-x64" "4.53.3"
|
||||||
|
"@rollup/rollup-freebsd-arm64" "4.53.3"
|
||||||
|
"@rollup/rollup-freebsd-x64" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-arm-gnueabihf" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-arm-musleabihf" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-arm64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-arm64-musl" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-loong64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-ppc64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-riscv64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-riscv64-musl" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-s390x-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-x64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-linux-x64-musl" "4.53.3"
|
||||||
|
"@rollup/rollup-openharmony-arm64" "4.53.3"
|
||||||
|
"@rollup/rollup-win32-arm64-msvc" "4.53.3"
|
||||||
|
"@rollup/rollup-win32-ia32-msvc" "4.53.3"
|
||||||
|
"@rollup/rollup-win32-x64-gnu" "4.53.3"
|
||||||
|
"@rollup/rollup-win32-x64-msvc" "4.53.3"
|
||||||
|
fsevents "~2.3.2"
|
||||||
|
|
||||||
run-parallel@^1.1.9:
|
run-parallel@^1.1.9:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
|
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
|
||||||
@@ -5440,6 +5904,11 @@ side-channel@^1.0.4, side-channel@^1.0.6:
|
|||||||
get-intrinsic "^1.2.4"
|
get-intrinsic "^1.2.4"
|
||||||
object-inspect "^1.13.1"
|
object-inspect "^1.13.1"
|
||||||
|
|
||||||
|
siginfo@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30"
|
||||||
|
integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==
|
||||||
|
|
||||||
signal-exit@^4.0.1:
|
signal-exit@^4.0.1:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
|
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
|
||||||
@@ -5513,6 +5982,16 @@ sparse-bitfield@^3.0.3:
|
|||||||
dependencies:
|
dependencies:
|
||||||
memory-pager "^1.0.2"
|
memory-pager "^1.0.2"
|
||||||
|
|
||||||
|
stackback@0.0.2:
|
||||||
|
version "0.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b"
|
||||||
|
integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==
|
||||||
|
|
||||||
|
std-env@^3.10.0:
|
||||||
|
version "3.10.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.10.0.tgz#d810b27e3a073047b2b5e40034881f5ea6f9c83b"
|
||||||
|
integrity sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==
|
||||||
|
|
||||||
stop-iteration-iterator@^1.0.0:
|
stop-iteration-iterator@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
|
resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
|
||||||
@@ -5822,6 +6301,29 @@ thenify-all@^1.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
any-promise "^1.0.0"
|
any-promise "^1.0.0"
|
||||||
|
|
||||||
|
tinybench@^2.9.0:
|
||||||
|
version "2.9.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b"
|
||||||
|
integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==
|
||||||
|
|
||||||
|
tinyexec@^0.3.2:
|
||||||
|
version "0.3.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2"
|
||||||
|
integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==
|
||||||
|
|
||||||
|
tinyglobby@^0.2.15:
|
||||||
|
version "0.2.15"
|
||||||
|
resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2"
|
||||||
|
integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==
|
||||||
|
dependencies:
|
||||||
|
fdir "^6.5.0"
|
||||||
|
picomatch "^4.0.3"
|
||||||
|
|
||||||
|
tinyrainbow@^3.0.3:
|
||||||
|
version "3.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-3.0.3.tgz#984a5b1c1b25854a9b6bccbe77964d0593d1ea42"
|
||||||
|
integrity sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==
|
||||||
|
|
||||||
to-fast-properties@^2.0.0:
|
to-fast-properties@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
|
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
|
||||||
@@ -6032,6 +6534,46 @@ util-deprecate@^1.0.2:
|
|||||||
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
|
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
|
||||||
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
|
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
|
||||||
|
|
||||||
|
"vite@^6.0.0 || ^7.0.0":
|
||||||
|
version "7.2.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/vite/-/vite-7.2.4.tgz#a3a09c7e25487612ecc1119c7d412c73da35bd4e"
|
||||||
|
integrity sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==
|
||||||
|
dependencies:
|
||||||
|
esbuild "^0.25.0"
|
||||||
|
fdir "^6.5.0"
|
||||||
|
picomatch "^4.0.3"
|
||||||
|
postcss "^8.5.6"
|
||||||
|
rollup "^4.43.0"
|
||||||
|
tinyglobby "^0.2.15"
|
||||||
|
optionalDependencies:
|
||||||
|
fsevents "~2.3.3"
|
||||||
|
|
||||||
|
vitest@^4.0.12:
|
||||||
|
version "4.0.12"
|
||||||
|
resolved "https://registry.yarnpkg.com/vitest/-/vitest-4.0.12.tgz#68344eab5b78427ecb5e0abac521fc05c08315c0"
|
||||||
|
integrity sha512-pmW4GCKQ8t5Ko1jYjC3SqOr7TUKN7uHOHB/XGsAIb69eYu6d1ionGSsb5H9chmPf+WeXt0VE7jTXsB1IvWoNbw==
|
||||||
|
dependencies:
|
||||||
|
"@vitest/expect" "4.0.12"
|
||||||
|
"@vitest/mocker" "4.0.12"
|
||||||
|
"@vitest/pretty-format" "4.0.12"
|
||||||
|
"@vitest/runner" "4.0.12"
|
||||||
|
"@vitest/snapshot" "4.0.12"
|
||||||
|
"@vitest/spy" "4.0.12"
|
||||||
|
"@vitest/utils" "4.0.12"
|
||||||
|
debug "^4.4.3"
|
||||||
|
es-module-lexer "^1.7.0"
|
||||||
|
expect-type "^1.2.2"
|
||||||
|
magic-string "^0.30.21"
|
||||||
|
pathe "^2.0.3"
|
||||||
|
picomatch "^4.0.3"
|
||||||
|
std-env "^3.10.0"
|
||||||
|
tinybench "^2.9.0"
|
||||||
|
tinyexec "^0.3.2"
|
||||||
|
tinyglobby "^0.2.15"
|
||||||
|
tinyrainbow "^3.0.3"
|
||||||
|
vite "^6.0.0 || ^7.0.0"
|
||||||
|
why-is-node-running "^2.3.0"
|
||||||
|
|
||||||
warning@^4.0.2:
|
warning@^4.0.2:
|
||||||
version "4.0.3"
|
version "4.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
|
resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
|
||||||
@@ -6150,6 +6692,14 @@ which@^2.0.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
isexe "^2.0.0"
|
isexe "^2.0.0"
|
||||||
|
|
||||||
|
why-is-node-running@^2.3.0:
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04"
|
||||||
|
integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==
|
||||||
|
dependencies:
|
||||||
|
siginfo "^2.0.0"
|
||||||
|
stackback "0.0.2"
|
||||||
|
|
||||||
word-wrap@^1.2.5:
|
word-wrap@^1.2.5:
|
||||||
version "1.2.5"
|
version "1.2.5"
|
||||||
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
|
||||||
|
|||||||
Reference in New Issue
Block a user