diff --git a/Server/app/resources/admin/AdminController.jl b/Server/app/resources/admin/AdminController.jl index b9da20b..ea8c782 100644 --- a/Server/app/resources/admin/AdminController.jl +++ b/Server/app/resources/admin/AdminController.jl @@ -21,7 +21,11 @@ const admin_panel_info = Dict( "ru" => Dict( :title => "", :description => "" - ) + ), + "fr" => Dict( + :title => "LibSoc - Admin panel", + :description => "" + ), ) function get_locale() diff --git a/Server/app/resources/authentication/AuthenticationController.jl b/Server/app/resources/authentication/AuthenticationController.jl index b34752d..31768ce 100644 --- a/Server/app/resources/authentication/AuthenticationController.jl +++ b/Server/app/resources/authentication/AuthenticationController.jl @@ -82,6 +82,10 @@ const auth_info = Dict( "ru" => Dict( :title => "LibSoc - Логин/Регистрация", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Connexion/Inscription", + :description => "" ) ) @@ -93,6 +97,10 @@ const reset_password_info = Dict( "ru" => Dict( :title => "LibSoc - Восстановление пароля", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Réinitialiser le mot de passe", + :description => "" ) ) diff --git a/Server/app/resources/basic/BasicController.jl b/Server/app/resources/basic/BasicController.jl index 0e95ee2..dca9402 100644 --- a/Server/app/resources/basic/BasicController.jl +++ b/Server/app/resources/basic/BasicController.jl @@ -24,6 +24,10 @@ const landing_info = Dict( :title => "LibSoc - Глобальная сеть либертарных социалистов", :description => "" ), + "fr" => Dict( + :title => "LibSoc - Un réseau mondial de socialistes libertaires", + :description => "" + ) ) const manifesto_info = Dict( @@ -34,18 +38,26 @@ const manifesto_info = Dict( "ru" => Dict( :title => "LibSoc - Манифест", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Manifeste", + :description => "" ) ) const join_us_info = Dict( "en" => Dict( - :title => "LibSoc - Manifesto", + :title => "LibSoc - Join Us", :description => "" ), "ru" => Dict( :title => "LibSoc - Присоединяйся", :description => "" ), + "fr" => Dict( + :title => "LibSoc - Rejoignez-nous", + :description => "" + ) ) const compass_info = Dict( @@ -56,7 +68,11 @@ const compass_info = Dict( "ru" => Dict( :title => "LibSoc - Политический компас", :description => "" - ) + ), + "fr" => Dict( + :title => "LibSoc - Political Compass", + :description => "" + ), ) function get_locale() diff --git a/Server/app/resources/communes/CommunesController.jl b/Server/app/resources/communes/CommunesController.jl index f888c5c..9f6a940 100644 --- a/Server/app/resources/communes/CommunesController.jl +++ b/Server/app/resources/communes/CommunesController.jl @@ -21,6 +21,10 @@ const communes_info = Dict( "ru" => Dict( :title => "LibSoc - Коммуны", :description => "" + ), + "en" => Dict( + :title => "LibSoc - Communes", + :description => "" ) ) diff --git a/Server/app/resources/cooperatives/CooperativesController.jl b/Server/app/resources/cooperatives/CooperativesController.jl index 1e763d3..c01d467 100644 --- a/Server/app/resources/cooperatives/CooperativesController.jl +++ b/Server/app/resources/cooperatives/CooperativesController.jl @@ -21,6 +21,10 @@ const cooperatives_info = Dict( "ru" => Dict( :title => "LibSoc - Кооперативы", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Coopératives", + :description => "" ) ) diff --git a/Server/app/resources/groups/GroupsController.jl b/Server/app/resources/groups/GroupsController.jl index 2c96835..cabc752 100644 --- a/Server/app/resources/groups/GroupsController.jl +++ b/Server/app/resources/groups/GroupsController.jl @@ -22,6 +22,10 @@ const groups_info = Dict( "ru" => Dict( :title => "LibSoc - Группы", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Groupes", + :description => "" ) ) diff --git a/Server/app/resources/parties/PartiesController.jl b/Server/app/resources/parties/PartiesController.jl index 4f4b9b5..8ccfc81 100644 --- a/Server/app/resources/parties/PartiesController.jl +++ b/Server/app/resources/parties/PartiesController.jl @@ -21,6 +21,10 @@ const parties_info = Dict( "ru" => Dict( :title => "LibSoc - Партии", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Partis", + :description => "" ) ) diff --git a/Server/app/resources/partners/PartnersController.jl b/Server/app/resources/partners/PartnersController.jl index ceadaa0..a73ec30 100644 --- a/Server/app/resources/partners/PartnersController.jl +++ b/Server/app/resources/partners/PartnersController.jl @@ -21,6 +21,10 @@ const partners_info = Dict( "ru" => Dict( :title => "LibSoc - Партнеры", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Partenaires", + :description => "" ) ) diff --git a/Server/app/resources/trade_unions/TradeUnionsController.jl b/Server/app/resources/trade_unions/TradeUnionsController.jl index 068b489..0192531 100644 --- a/Server/app/resources/trade_unions/TradeUnionsController.jl +++ b/Server/app/resources/trade_unions/TradeUnionsController.jl @@ -22,6 +22,10 @@ const trade_unions_info = Dict( "ru" => Dict( :title => "LibSoc - Профсоюзы", :description => "" + ), + "fr" => Dict( + :title => "LibSoc - Syndicats", + :description => "" ) ) diff --git a/Server/app/svelte/public/css/navbar.css b/Server/app/svelte/public/css/navbar.css index 67b76b3..1991e83 100644 --- a/Server/app/svelte/public/css/navbar.css +++ b/Server/app/svelte/public/css/navbar.css @@ -214,15 +214,15 @@ */ /* Responsiveness */ -@media only screen and (min-width: 1200px) { +@media only screen and (min-width: 1250px) { #navbar { position: relative; width: min(100%,116rem); left: 50%; transform: translateX(-50%); - padding-right: 4rem; - padding-left: 4rem; + padding-right: 0rem; + padding-left: 0rem; } #nav { diff --git a/Server/app/svelte/public/js/libraries/serverTools.js b/Server/app/svelte/public/js/libraries/serverTools.js index 2a9f54c..6e531d9 100644 --- a/Server/app/svelte/public/js/libraries/serverTools.js +++ b/Server/app/svelte/public/js/libraries/serverTools.js @@ -72,7 +72,8 @@ function onlyUnique(value, index, array) { export let locales = { en: "English", - ru: "Русский" + ru: "Русский", + fr: "français" } export function loadLocaleContent(content,componentName,loaded,callback) { diff --git a/Server/app/svelte/public/locales/fr/communes-component.json b/Server/app/svelte/public/locales/fr/communes-component.json new file mode 100644 index 0000000..9ee4f09 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/communes-component.json @@ -0,0 +1,15 @@ +{ + "communes": "Communes", + "p1": "Nous établissons des communes socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communes. Il n'y a pas de propriété privée au sein des communes et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communes s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communes, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque commune est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.", + "subheading1": "Nos Communes", + "subheading2": "Europe", + "location": "Localisation", + "status": "Statut ", + "members": "Membres ", + "contact": "Contact ", + "forming": "en formation", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "Commune": "Commune", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/communities-component.json b/Server/app/svelte/public/locales/fr/communities-component.json new file mode 100644 index 0000000..6d7e537 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/communities-component.json @@ -0,0 +1,16 @@ +{ + "heading": "Communautés", + "p1": "Nous établissons des communautés socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communautés. Il n'y a pas de propriété privée au sein des communautés et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communautés s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communautés, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque communauté est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.", + "subheading1": "Nos Communautés", + "subheading2": "Europe", + "location": "Localisation ", + "status": "Statut ", + "members": "Membres ", + "contact": "Contact ", + "EstoniaKohtlaJarve": "Estonie, Kohtla-Järve", + "forming": "en formation", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "CanadaMontreal": "Canada, Montréal", + "Latvia": "Lettonie" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/compass-component.json b/Server/app/svelte/public/locales/fr/compass-component.json new file mode 100644 index 0000000..bb15ee2 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/compass-component.json @@ -0,0 +1,120 @@ +{ + "heading": "Boussole politique", + "qs": [ + { + "q": "La production devrait être régie par... ", + "as": [ + ["l'intiative entrepreneuriale et la richesse individuelles",["C"]], + ["les directives et les planifications décidées par les responsables",["V"]], + ["la prise de décision et l'adhésion collectives",["LS"]] + ] + }, + { + "q": "Le pouvoir décisionnel devrait appartenir à...", + "as": [ + ["ceux et celles qui possèdent le lieu en raison de leur richesse ou de leur pouvoir politique",["C"]], + ["ceux et celles qui y travaillent",["LS"]] + ] + }, + { + "q": "La répartition du travail devrait se faire selon...", + "as": [ + ["les opportunités sur le marché de l'emploi et la richesse",["C"]], + ["les directives et tâches fixées par les responsables",["V"]], + ["la planification collective et l'allocation équitable en fonction des besoins sociétaux",["LS"]] + ] + }, + { + "q": "Les moyens de production devraient être détenus et contrôlés par...", + "as": [ + ["les personnes aisées",["C"]], + ["les responsables de l'appareil d'état",["V"]], + ["la communauté toute entière",["LS"]] + ] + }, + { + "q": "Les processus de production devraient prioriser...", + "as": [ + ["la réduction des coûts",["C"]], + ["ce que disent les responsables",["V"]], + ["les besoins et la durabilité",["LS"]] + ] + }, + { + "q": "La croissance infinie de la production mène à...", + "as": [ + ["tout un tas de bonnes choses",["C","V"]], + ["la destruction de notre planète",["LS"]] + ] + }, + { + "q": "La distribution devrait être organisée selon...", + "as": [ + ["la richesse",["C"]], + ["ce que disent les responsables",["V"]], + ["ce sur quoi s'accorde le collectif",["LS"]] + ] + }, + { + "q": "Les réseaux de sécurité sociale devraient être...", + "as": [ + ["minimisés pour encourager la responsabilisation des individus",["C"]], + ["contrôlées et alloués par les responsables",["V"]], + ["adaptés et pourvus sur la base de la responsabilité collective",["LS"]] + ] + }, + { + "q": "L'accès à l'éducation devrait être...", + "as": [ + ["conditionné aux moyens financiers",["C"]], + ["régulé et contrôlé par les responsables de sorte à susciter certaines valeur sociétales",["V"]], + ["garanti en tant que droit universel",["LS"]] + ] + }, + { + "q": "La majorité des personnes sont...", + "as": [ + ["incapables de prendre de bonnes décisions et doivent être menées tels des moutons",["C","V"]], + ["capables de prendre de bonnes déicisions pour peu qu'on leur en accorde l'opprtunité et une certaine indépendance",["LS"]] + ] + }, + { + "q": "Le pouvoir corrompt...", + "as": [ + ["parfois, c'est pourquoi il nous faut plusieurs groupes de personnes en charge qui s'échangent le pouvoir entre eux de temps en temps selon qui a réalisé la meilleure campagne électorale",["C"]], + ["tout le monde sauf nos dictateurs suprêmes bienfaisants",["V"]], + ["tout le monde",["LS"]] + ] + }, + { + "q": "Les décisions devraient être prise d'après...", + "as": [ + ["ce que disent les responsables",["C","V"]], + ["l'approbation collective",["LS"]] + ] + }, + { + "q": "L'usage de la violence est...", + "as": [ + ["justifié pour permettre aux responsables de rester au pouvoir",["C","V"]], + ["inacceptable",["LS"]] + ] + }, + { + "q": "L'innovation et le développement technologique devraient être motivés par...", + "as": [ + ["la compétition du marché et les incitations individuelles",["C"]], + ["les objectifs instaurés par les responsables",["V"]], + ["la recherche collective et le partage des connaissances",["LS"]] + ] + }, + { + "q": "Les droits de propriété intellectuelle devraient appartenir...", + "as": [ + ["aux inventeurs individuels ou à leurs employeurs",["C"]], + ["aux responsables qui réglementent et contrôlent la propriété intellectuelle",["V"]], + ["à la communauté et au partage des savoirs",["LS"]] + ] + } + ] +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/cooperatives-component.json b/Server/app/svelte/public/locales/fr/cooperatives-component.json new file mode 100644 index 0000000..a17b475 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/cooperatives-component.json @@ -0,0 +1,24 @@ +{ + "cooperatives": "Coopératives", + "p1": "Nous établissons des coopératives ouvrières, qui sont un modèle d'entreprise où les travailleurs et les travailleuses détiennent et contrôlent l'entreprise. Chacun et chacune a une voix dans la prise de décision et les profits sont répartis selon les contributions individuelles. Cette structure participative entretient le sentiment de repossession, de motivation et de satisfaction pour son travail, en instituant une expérience de travail plus épanouissante tout en luttant contre la concentration de la richesse dans les entreprises capitalistes traditionnelles. En mettant l'accent sur les besoins des travailleurs et des travailleuses, nos coopératives participent à créer des environnements de travail respectueux et durables qui favorisent la cohésion sociale et la sécurité de l'emploi. Nous priorisons également les intérêts des communautés locales en adoptant une perspective à long-terme.", + "subheading1": "Nos Coopératives", + "subheading2": "Europe", + "name": "Nom ", + "location": "Localisation ", + "market": "Marché ", + "status": "Statut ", + "workers": "Travailleurs et Travailleuses ", + "contact": "Contact ", + "description": "Description ", + "website": "Site internet", + "wellnessAndHealth": "bien-être et santé", + "inDevelopment": "en développement", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "descriptionChironHealth": "Chiron Health est une plateforme de santé proposant des cours et des enseignement sur des sujets comme la nutrition, l'exercice physique, le sommeil et la santé mentale.", + "herbalTeas": "tisanes", + "kuuskDescription": "Kuusk est un magasin en ligne qui propose des tisanes provenant exclusivement de plantes sauvages locales, ainsi que des cours de cueillette en ligne.", + "Cooperative": "Coopérative", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" + +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/countries.json b/Server/app/svelte/public/locales/fr/countries.json new file mode 100644 index 0000000..0e0dcd2 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/countries.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/footer-component.json b/Server/app/svelte/public/locales/fr/footer-component.json new file mode 100644 index 0000000..d37b487 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/footer-component.json @@ -0,0 +1,5 @@ +{ + "contactUs": "Nous Contacter", + "inviteLink": "Lien d'Invitation ", + "libertarianSocialists": "Socialistes Libertaires" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/groups-component.json b/Server/app/svelte/public/locales/fr/groups-component.json new file mode 100644 index 0000000..3d78dc9 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/groups-component.json @@ -0,0 +1,13 @@ +{ + "groups": "Groupes", + "p1": "Nous cherchons à sensibiliser aux impacts négatifs des systèmes politico-économiques actuels sur notre bien-être. Nous mettons en oeuvre entraide et action collective pour faire face aux défis immédiats que nous impose le capitalisme. Par l'entraide, nous nous soutenons les uns les autres en partageant ressources, savoirs et compétences, favorisant ainsi la solidarité et la résilience. Que ce soit au travers de jardins communautaires, de coopératives alimentaires, ou de réseaux de soutien, notre objectif est de rendre la vie sous le capitalisme plus supportable et de créer des poches de résistance et des alternatives à l'intérieur même de l'ordre en place.", + "subheading1": "Nos Groupes", + "subheading2": "Europe", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "Group": "Groupe ", + "map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/join-us-component.json b/Server/app/svelte/public/locales/fr/join-us-component.json new file mode 100644 index 0000000..b437996 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/join-us-component.json @@ -0,0 +1,35 @@ +{ + "heading": "Nous Rejoindre", + "condition1": "Tu t'opposes à la dictature et tu lui préfères la démocratie ?", + "condition2": "Tu refuses l'exploitation d'un humain sur un autre ?", + "condition3": "Tu reconnais que nous devrions travailler ensemble et non les uns contres les autres ?", + "conditionsOutcome": "Si tu as répondu OUI, alors tu es déjà un socialiste libertaire. REJOINS-NOUS !", + "subheading1": "Ce Que Tu Obtiendras", + "valueProposition1": "Une communauté toujours prête à t'aider avec tous tes ennuis ;", + "valueProposition2": "L'accès aux moyens de production de nos coopératives ;", + "valueProposition3": "Des produits et des services à prix coûtant voire gratuits ;", + "valueProposition4": "Une aide financière et non-fiancière dans le montage de ta propre coopérative ;", + "valueProposition5": "et bien plus encore !", + "subheading2": "Nous Trouver", + "findOur": "Trouve ici nos", + "group": "groupes", + "commune": "communes", + "party": "partis", + "or": "ou", + "cooperative": "coopératives", + "nearYou": "proche de chez toi et rejoins-les pour contribuer à bâtir le monde auquel nous aspirons.", + "noneNear": "Il n'y a rien près de chez toi ? Pas de problème ! Rejoins notre", + "WhatsAppGroup": "Groupe WhatsApp", + "DiscordServer": "Server Discord", + "helpStart": " et nous t'aiderons à bâtir les tiens propres.", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "status": "Statut ", + "name": "Nom ", + "market": "Marché ", + "workers": "Travailleurs et Travailleuses ", + "description": "Description ", + "website": "Site internet ", + "map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/landing-component.json b/Server/app/svelte/public/locales/fr/landing-component.json new file mode 100644 index 0000000..ad5f6f1 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/landing-component.json @@ -0,0 +1,17 @@ +{ + "top": "Notre organisation est une fédération décentralisée fondée sur les principes de la libre association. Elle est composée d'une myriade de groupes d'individus rassemblés autour d'une même cause, celle d'abattre les systèmes politico-économiques d'exploitation. Nous cherchons à les remplacer par des systèmes socialistes libertaires fondés sur la décentralisation la démocratie directe et la propriété ouvrière des moyens de production dans l'optique de créer un monde équitable, démocratique et durable en stoppant l'exploitation des humains et de la nature.", + "groupsTitle": "GROUPES", + "groupsText": "Nous organisons des groupes afin d'éduquer, de militer ainsi que de mener des actions antifascistes et d'entraide. Notre objectif est de démontrer comment les systèmes politico-économiques actuels nuisent à notre bien-être, à mettre en avant des approches alternatives et à mettre en oeuvre l'entraide que nous prônons.", + "communesTitle": "COMMUNES", + "communesText": "Nous établissons des communes sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une commune à la fois.", + "cooperativesTitle": "COOPERATIVES", + "cooperativesText": "Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme.", + "partiesTitle": "PARTIS", + "partiesText": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.", + "tradeUnionsTitle": "SYNDICATS", + "tradeUnionsText": "Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.", + "findUs": "Nous Trouver", + "whatNow": "Et Maintenant ?", + "joinUs": "Nous Rejoindre", + "talkWithUs": "Discuter Avec Nous" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/manifesto-component.json b/Server/app/svelte/public/locales/fr/manifesto-component.json new file mode 100644 index 0000000..250d61d --- /dev/null +++ b/Server/app/svelte/public/locales/fr/manifesto-component.json @@ -0,0 +1,3 @@ +{ + "tableOfContents": "SOMMAIRE" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/manifesto.txt b/Server/app/svelte/public/locales/fr/manifesto.txt new file mode 100644 index 0000000..3d8cfa6 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/manifesto.txt @@ -0,0 +1,145 @@ +# Du Capitalisme et de l’Étatisme
Y a-t-il une meilleure voie ? + +## Le Capitalisme +### Ses Principes fondamentaux +Le capitalisme est un système politique et économique, vanté comme une boussole de liberté et d’opportunité, qui mène à l’exploitation du grand nombre dans le but d’accroître la richesse et le pouvoir d’une minorité, et ce au prix d’une perte de dignité pour tous et toutes. Si nous prenons le temps d’examiner les principes fondamentaux de ce système, les raisons qui conduisent à cet état de fait nous apparaissent clairement : +La Recherche du Profit : Le capitalisme se caractérise par une quête acharnée du profit privé comme principal moteur de l’activité économique. À l’intérieur de ce système, les bénéfices destinés aux propriétaires des entreprises priment sur les considérations de bien-être humain, de besoins sociaux et de durabilité environnementale. +La centralité pour l’entreprise de la recherche du profit, couplée à l’impossibilité inhérente des propriétaires de se montrer représentatif/ve/s de leurs travailleur/se/s ainsi qu’à leurs intérêts de classe divergents, mène à des mesures qui font peser les coûts sur les consommateur/rice/s, sur les travailleur/se/s et sur l’environnement, et qui leur extorque leur plus-value. L’asymétrie du pouvoir au sein de ce système conduit à une relation classiste d’exploitation entre les propriétaires et les non-propriétaires, en tant que la représentation des intérêts des individus n’est pas proportionnelle à leur participation et à leur importance dans la société. Non seulement ce système va-t-il à l’encontre des intérêts du gros de la société qui ne constitue pas cette classe possédante, mais il est même moins efficace dans la création de la plus-value que les propriétaires extraient des entreprises. La clé de l’échec de ce système centré sur le profit réside dans le concept même de propriété privée. +La Propriété Privée des Moyens de Production : Le principe au centre du capitalisme est celui de « propriété privée des moyens de production », c’est-à-dire de l’existence d’une classe d’individus détenant le monopole des ressources, des installations, des outils et des terres nécessaires à la production de biens et de services pour la société. Une telle concentration de la propriété entraîne une asymétrie considérable du pouvoir puisque que la classe capitaliste détient un monopole de contrôle sur la société dans son ensemble, tandis que la majeure partie de la population (la classe laborieuse) est contrainte de vendre sa force de travail à cette classe possédante (capitaliste) pour gagner sa vie. Cette disproportion de la propriété, qui est au centre de l’organisation de nos sociétés, permet une division fondamentale des intérêts sociétaux entre celles et ceux qui la détiennent et celles et ceux qui en pâtissent. Cette relation antagonique prive non seulement de pouvoir celles et ceux qui sont exploité/e/s en particulier, mais également la société dans son ensemble étant donné qu’afin de maintenir cette dynamique entre propriétaires et non-propriétaires, la classe laborieuse (et consommatrice) doit rester divisée, désorganisée et impuissante à part pour tout ce qui sert au maintien de cette relation parasitaire. Cette configuration restreint artificiellement les choix de société, tant collectivement qu’individuellement, et engendre des divisions artificielles et injustifiées entre les individus plutôt que de permettre des efforts coordonnés vers des buts qui seraient partagés par tous et toutes, dont les seules limites seraient le monde matériel que nous habitons et nos propres décisions en tant qu’individus y prenant part. +L’Exploitation du Travail : Sous le capitalisme, la recherche du profit motive seule la relation entre la classe capitaliste et la classe ouvrière. La classe capitaliste cherche à maximiser ses profits en soutirant la plus-value de leur labeur aux travailleur/se/s. Cette exploitation se traduit sous la forme du salariat, par lequel les travailleur/se/s sont payé/e/s une fraction de la valeur qu’ils et elles produisent par leur travail. Cette plus-value, à savoir la différence entre la valeur que les travailleur/se/s produisent et le salaire qui leur est reversé, est accaparée par la classe capitaliste sous la forme de profit. Cette relation d’exploitation, ancrée dans le mode de production capitaliste, perpétue les inégalités sociales et économiques puisque les travailleur/se/s sont constamment privé/e/s de la valeur totale de leur travail. +Tout comme une maison requiert une fondation solide pour tenir, tout système ordonnant nos vies exige une base robuste pour soutenir sa structure. Malheureusement, le capitalisme repose sur des fondations intrinsèquement défaillantes qui mènent à des asymétries de pouvoir, à l’exploitation économique, à la compromission du bien-être collectif et à la perte de sens dans son travail. Il est évident que tant que l’ordre en place ne s’emparera pas de ces défauts fondamentaux, il ne saura jamais répondre aux attentes d’une société juste et égalitaire. +### Le Prix Que Nous Payons +Le Capitalisme présente de nombreuses problématiques systémiques reliées entre elles qui impactent, d’une manière ou d’une autre, le bien-être de chacune des personnes à qui il s’impose. +L’Aliénation par le Travail : Dans sa recherche de profit et de compétition, le capitalisme brise notre relation humaine innée avec le travail porteur de sens, ne nous laissant plus qu’un sentiment de déconnexion et d’aliénation. À mesure que le profit devient le but ultime, nous nous trouvons souvent réduit/e/s à de simples rouages dans la machinerie économique. Cette aliénation par le travail vient saper notre besoin de sens et d’accomplissement, étouffant ainsi notre créativité et notre potentiel. +Le Vol de Notre Travail : L’idée centrale du capitalisme est l’accaparement de notre travail. En nous rémunérant moins que la valeur que nous produisons, la classe capitaliste nous extorque du surtravail à nous, la classe laborieuse. Cette exploitation entretient les inégalités économiques, puisqu’on nous dépossède de la part du fruit de notre travail qui nous revient pourtant de droit. L’écart de richesse qui en résulte attise le sentiment d’impuissance et d’injustice, accroissant plus encore le clivage entre les possédant/e/s et celles et ceux qui n’ont rien. +La Fragmentation Sociale : L’enracinement du capitalisme dans la recherche frénétique du profit individuel érode les liens de coopération et de cohésion sociale authentique entre les individus. En outre, l’état d’esprit du chacun pour soi impitoyable entretenu par le capitalisme place l’intérêt personnel au-dessus du bien-être collectif, déchirant ainsi le tissu social. Dans cet environnement d’hyper-compétitivité, nos liens sociaux sont fragilisés, notre empathie atrophiée et nos communautés fragmentées. +Le Consumérisme et le Matérialisme : Sous le joug capitaliste prospère une culture consumériste et matérialiste, qui fait coïncider la valeur personnelle avec l’accumulation de possessions matérielles. Cette quête effrénée de biens matériels nous mène souvent tout droit à l’endettement excessif, pèse sur nos relations et nous laisse avec un sentiment bien creux d’accomplissement. La fixation sur la richesse matérielle éclipse la quête d’expériences épanouissantes, de mûrissement personnel ainsi que d’un véritable bien-être, nous enfermant dans un cycle de consommation sans fin. +La Destruction Environnementale : La faim insatiable du capitalisme pour les bénéfices privés ne prend pas en compte l’équilibre écologique à long-terme de notre planète. Les bénéfices à court-terme prennent le pas sur les considérations de durabilité de l’environnement. Les pratiques capitalistes conduisent à l’épuisement des ressources, à la pollution et au dérèglement climatique, compromettant ainsi les fondements mêmes de notre équilibre écologique. La relation d’exploitation entre, d’une part la classe propriétaire capitaliste, et d’autre part, les travailleur/se/s et les consommateur/rice/s s’étend au contrôle de toutes les ressources naturelles et à l’équilibre écologique de la planète entière, sur laquelle le capitalisme est parvenu à instaurer sa domination. +Les valeurs et pratiques constituantes du capitalisme s’étendent bien au-delà de considérations purement économiques, imprégnant chaque facette de nos vies. +## L’Étatisme +### Le Rôle de l’État +L’État est une institution centralisée qui régit un territoire spécifique, et la population qui l’habite, et au sein duquel il maintient le monopole de l’organisation politique hors de portée de la majorité. La notion d’État peut recouvrir un large éventail de structures, de systèmes légaux, d’appareils bureaucratiques et de forces publiques. L’État se pique de représenter les intérêts collectifs de la population, de maintenir l’ordre et de fournir des services publics. Cependant, même le fonctionnement des services publics qu’il arrive à l’État de fournir ne sera accordé que dans le cadre étroit qui profite à l’État ; un organe politique étranger aux intérêts de classe d’une population qu’il prétend représenter. +L’Appareil Répressif : Tant qu’un organe politique public maintient le monopole du pouvoir politique hors de portée du contrôle collectif de la population qu’il gouverne, c’est un État. Si un État ne défend plus les intérêts de classe fondamentalement étrangers à ceux de la population qu’il se pique de représenter, il cesse d’être un État et devient simplement le cadre organisationnel collectif constitué par la population sous son égide. Tout comme n’importe quel autre système social, l’État cherche à maintenir sa propre existence par tous les moyens à sa portée, ce qui l’amène à réprimer toute atteinte à son pouvoir, qu’elle vienne de l’étranger ou de l’intérieur de ses frontières, et ce même s’il faut aller à l’encontre des intérêts de la majorité afin de maintenir son emprise sur sa population. +La Préservation de la Hiérarchie : Derrière son masque de serviteur du peuple, l’État cherche avant tout à défendre et à faire progresser les intérêts de la classe dirigeante, dont les valeurs s’incarnent dans l’appareil d’État, en jouant un rôle crucial dans le maintien des hiérarchies sociales. Par l’application de lois ou de réglementations, l’État protège le droit à la propriété privée, s’assurant ainsi de l’accumulation de richesse pour la classe dirigeante et du maintien des inégalités économiques. +L’Autopréservation : Un État doit en outre s’atteler à son autopréservation, démarche qui va au-delà de la simple défense des intérêts de la classe régnante. L’autopréservation se réfère à la tendance inhérente à l’État de maintenir son autorité et son existence en tant qu’institution. L’État, en tant qu’il est une entité centralisée, cherche à assurer sa propre sauvegarde par la coercition, la propagande manipulatrice et le sabotage des organisations politiques qui menacent son autorité sur sa population. Cet instinct d’autopréservation n’est pas véritablement mû par les intérêts de sa population, mais plutôt par l’intérêt mutuel de la classe possédante et de l’État à maintenir leur contrôle sur la population et sur le territoire qu’ils gouvernent. Tandis que la classe dirigeante profite généralement du système d’autopréservation de l’État, il faut néanmoins reconnaître que la classe régnante propriétaire et l’État ne partagent pas systématiquement des intérêts communs, en particulier dans des démocraties plus libérales qui ne présentent pas nécessairement une unité État/privé absolue à l’instar des dictatures fascistes ou totalitaires, d’autant que chacune des deux parties dispose d’un degré de pouvoir variable en fonction du système en place. +La Manipulation et la Propagande : L’État façonne également l’opinion publique par le biais de systèmes éducatifs et contrôle les organes médiatiques à travers une influence politique « soft » sur les médias privés, ou même en plaçant directement ces médias sous la tutelle de l’État. En contrôlant le prisme et l’orientation du récit, l’État peut influer sur ce que que pense et croit la population. Ce contrôle exercé sur la communication de masse vise à créer un sentiment d’adhésion et à conférer une légitimité aux actes de l’État, au mépris de leur réelle et authentique légitimité ou non. Ce contrôle vient remplacer ou s’additionner aux méthodes telles que la violence étatique directe ou les menaces envers la population, afin de contraindre celle-ci à obtempérer. + +### La Démocratie Libérale +On nous soutient que la démocratie libérale incarne un système conçu « par et pour le peuple ». Cependant, en tant qu’il existe un État qui défend des intérêts fondamentalement antagoniques à ceux de la multitude, cette affirmation ne sert à rien d’autre qu’à camoufler un système autoritaire et sape les supposés principes démocratiques que ledit État prétend pourtant défendre, tels que la liberté d’expression, les élections libres et justes, la transparence et la responsabilité, l’égalité, etc. +La Déconnexion : Nous sommes tous et toutes envahi/e/s par un profond sentiment de déconnexion, ce qui entraîne une faible participation aux élections, et notre sentiment de pouvoir impacter les décisions qui modèlent nos vies s’étiole jour après jour. Nous sommes désabusé/e/s de la politique, sceptiques de l’efficacité des systèmes électoraux et la trahison de la confiance que nous avions placée dans nos institutions politiques a parachevé cette déconnexion. Quand on se sent aliéné/e du processus décisionnaire, on perd l’espoir qu’un changement positif puisse se réaliser au sein du système actuel, dont on nous interdit de plus de penser la subversion. +La Manipulation : Les partis emploient pernicieusement des tactiques fourbes, agitant des promesses de campagnes mensongères et une rhétorique sensationnaliste pour nous soutirer notre vote. Nos choix sont façonnés par des manœuvres calculées, amputant notre possibilité de procéder à des décisions informées. +Le Manque de Culture Politique : La majeure partie des votant/e/s n’ont pas de culture, de conscience ou de compréhension suffisante des systèmes et des mesures politiques pour saisir la portée de leurs choix, ou d’ailleurs l’existence même de tel ou tel choix. Néanmoins, la faute n’est pas à rejeter sur les votants, c’est une externalité intentionnelle du système en place. Il est plus aisé de nous contrôler quand la compréhension de l’essence et du fonctionnement de la politique nous fait défaut ; alors, il ne suffit plus que d’une bonne campagne de promotion pour nous imposer le mode de pensée voulu. Ne disposant pas d’une compréhension solide des enjeux, nous soutenons sans le savoir des candidats qui ne défendent pas nos intérêts, mettant ainsi en péril l’essence même de la démocratie. +Des Choix Imposés : Les élections périodiques qui viennent ponctuer notre système démocratique nous présente une offre de choix abominablement restreinte. Les partis politiques en lice présélectionnent leurs candidats, réduisant ainsi le spectre des possibilités pour les votant/e/s. Cette sélection imposée empêche la représentation de perspectives et d’intérêts divers, sapant ainsi les principes d’inclusivité et de représentativité au cœur de la démocratie. +Ces contraintes favorisent l’illusion de la participation, ce qui nuit à l’essence véritable de la démocratie. Vient s’y ajouter le déséquilibre profond du pouvoir, avec une classe capitaliste exerçant sa domination via un éventail de divers mécanismes d’influence. Cette domination qui modèle les implications de nos mesures politiques, perpétuant ainsi les inégalités au sein de nos systèmes politiques capitalistes. +La Puissance des Lobbys : La classe capitaliste, dotée de vaste ressources financières et de réseaux influents, peut maintenir des canaux privilégiés auprès du législateur et du processus décisionnaire. Cet accès inégal entretient un déséquilibre de pouvoir systémique, pavant la voie à des politiques qui servent en priorité les intérêts de l’élite bourgeoise. Les principes de représentation et de participation démocratique égalitaires viennent à s’effondrer sous le poids de cet accès à géométrie variable. +L’Influence Médiatique et son Contrôle Capitaliste : La classe capitaliste fait montre d’un remarquable et considérable contrôle, ou en tous cas influence, sur les relais médiatiques, contribuant activement à la manipulation de l’opinion publique et du discours politique de sorte à appuyer son agenda. Cette poigne de fer sur les canaux médiatiques renforce la domination des capitalistes, cimentant leur pouvoir et étouffant la portée d’idées et de perspectives diverses auprès du public. +La Coercition Économique : Les capitalistes ont la possibilité d’exercer une coercition économique, jouant de leur influence pour menacer de délocaliser leurs entreprises ou d’appliquer des mesures qui pourraient précipiter un ralentissement économique. La simple évocation de potentielles répercussions économiques suffit à susciter la terreur, contraignant le législateur à remodeler ses politiques de manière à apaiser la classe capitaliste, même si cela veut dire compromettre le bien-être et les intérêts des citoyens qui ne possèdent pas. +La classe capitaliste brandit ses ressources considérables, se constituant un puissant arsenal à trois facettes : lobbys, médias et coercition économique. Ces mécanismes d’influence entretiennent les inégalités et façonnentl’issue des mesures politiques de façon à favoriser la classe capitaliste, portant un coup dévastateur aux principes d’égalité de représentation et de bien-être collectif du reste de la population. +### L’Avant-Gardisme +L’avant-gardisme désigne une approche singulière qui prétend représenter les intérêts de la classe ouvrière. La plupart des révolutions « communistes » et des États qui en ont émergé, tels l’URSS ou la République populaire de Chine, se réclamaient de cette approche. Cependant, un examen critique de l’avant-gardisme permet de révéler son impact nocif sur les populations mêmes dont il prétend défendre les intérêts, affaiblissant par là même la classe ouvrière et entravant sérieusement la lutte de cette dernière pour sa libération. +L’Instauration d’un Capitalisme d’État : L’avant-gardisme promeut la concentration du pouvoir entre les mains uniques d’un groupe ou d’un parti qui se pique de détenir une connaissance et une compréhension supérieures de la véritable voie révolutionnaire. Le parti d’avant-garde et l’appareil d’État, en prenant le contrôle des moyens de production et de distribution, se constitue en une nouvelle classe dominante, semblable à la classe bourgeoise sous le capitalisme de marché. Si initialement les partisans de l’avant-garde peuvent sincèrement chercher un moyen de transition vers le socialisme ou le communisme, la centralisation du pouvoir inhérente à l’avant-gardisme entretient une forme de capitalisme d’État où l’État et le parti au pouvoir maintiennent leur contrôle sur l’économie et la société, nuisant à la quête pour l’authentique émancipation et la propriété collective. +L’Aliénation : Les idéologies d’avant-garde insistent sur l’idée qu’elles représentent la classe ouvrière. Cependant dans la pratique, cette représentation n’est pas conforme aux vécus et aux aspirations de celle-ci. L’avant-garde, en tant qu’elle est une classe dominante et la représentante autoproclamée des classes populaires, est incapable de saisir les nuances, la diversité et la complexité de la classe laborieuse, menant à un sens d’aliénation et de déconnexion. Cette distance érode les principes démocratiques de la participation et de la prise de décision collectives. +Assujettissement : Les idéologies avant-gardistes tendent à percevoir les mouvements d’initiative horizontale et l’organisation autonome comme une menace à leur pouvoir centralisé. Plutôt que de susciter une culture de collaboration et d’émancipation, les approches avant-gardistes préfèreront s’octroyer le droit de décider quelles initiatives autoriser selon si elles remettent en cause leur domination ou pas. Cet étouffement des actions d’initiative horizontale restreint le potentiel d’un changement organique allant du bas vers le haut, et empêche la classe ouvrière de pleinement accomplir sa propre libération +L’approche avant-gardiste qui consiste à imposer depuis en haut s’est montrée nuisible à la classe ouvrière et à sa lutte d’émancipation. La seule manière de permettre aux intérêts des classes laborieuses d’être authentiquement pris en compte est de voir cette classe prendre le contrôle de sa propre vie et être libre de prendre ses propres décisions. +## Cadre Théorique +La critique formulée précédemment se fonde sur des ouvrages tels que Le Capital, Critique de l’économie politique de Karl Marx et L’Homme unidimensionnel, Essai sur l’idéologie de la société industrielle avancée de Herbert Marcuse, de même que sur des observations réalisées par divers/es universitaires, activistes et penseur/se/s politiques. Étudions-en brièvement les principaux concepts : +### La Théorie de la Valeur +La théorie de la valeur est un concept marxiste qui affirme que la valeur d’une marchandise, qu’elle soit un bien ou un service, découle de la quantité de travail socialement nécessaire pour la produire, c’est-à-dire du temps et de l’effort collectifs investis par les travailleur/se/s dans sa création. +Quand ce concept est appliqué à un système capitaliste, il en ressort un problème de taille. Les travailleur/se/s au sein de ce système échangent leur travail contre un salaire, dont ils et elles ont besoin pour subsister. Or, sous le capitalisme, les travailleur/se/s se trouvent dans une situation où leurs salaires ne reflètent pas la valeur réelle qu’ils et elles contribuent à générer par leur travail. La compensation qui leur est donnée est inférieure à la valeur réelle qu’ils et elles créent. +Cette disparité survient parce que le capitalisme laisse la classe capitaliste s’approprier la plus-value générée par le travail des ouvrier/re/s. La plus-value étant la valeur produite supérieure à la somme du salaire payé aux travailleur/se/s et aux coûts de production. Cette plus-value, souvent appelée profit, est accaparée par la classe capitaliste, lui permettant ainsi d’accumuler de la richesse et du pouvoir par sa simple propriété des moyens de production. +Fondamentalement, la théorie de la valeur met en lumière l’exploitation du travail dans le cadre capitaliste. Les travailleur/se/s, au travers de leur effort collectif, produisent de la valeur par leur travail dont la classe capitaliste extorque les bénéfices en en extrayant la plus-value, ne laissant ensuite aux travailleur/se/s que des salaires qui ne reflètent pas pleinement la valeur qu’ils et elles ont générée. Ce mécanisme d’extraction de la plus-value constitue un moyen fondamental pour les capitalistes d’amasser richesse et pouvoir. +### La Concentration de la Richesse et du Pouvoir +La concentration de la richesse et du pouvoir est un concept crucial dans la compréhension des failles et des critiques tant du capitalisme de marché que du capitalisme d’État régi par un parti d’avant-garde. Ce concept se réfère à la tendance qu’ont la richesse et le pouvoir à se voir de plus en plus concentrés entre les mains d’une petite élite au sein de la société, respectivement la classe capitaliste sous le capitalisme de marché, et le parti d’avant-garde sous le capitalisme d’État. Dans le premier cas, cette concentration découle des dynamiques inhérentes au capitalisme, dont le modèle économique est motivé par la recherche du profit et l’accumulation du capital. Dans le second cas, cette concentration provient directement du désir du parti d’avant-garde de garder et accroître son contrôle. +Sous un capitalisme de marché, la classe capitaliste concentre la richesse et le pouvoir au moyen des mécanismes suivants : +L’Exploitation du Travail : Sous le capitalisme, les individus et les entreprises s’évertuent à produire et échanger des marchandises en vue de générer du profit. Par le biais de mécanismes tels que l’extraction de la plus-value du travail, la classe capitaliste accumule de la richesse et acquiert plus de moyens de production tandis que la classe laborieuse accumule rarement quelque montant important que ce soit et peine à joindre les deux bouts. Ce processus d’accumulation mène à un accroissement des écarts de richesse, voyant celle-ci se concentrer entre les mains de quelques un/e/s. +La Loyauté de l’Appareil : La concentration de la richesse induit également une concentration du pouvoir. Ceux et celles qui possèdent de larges richesses acquièrent une influence et un contrôle considérables sur les ressources économiques clés, en même temps que sur les institutions politiques et sociales.Cette concentration du pouvoir permet à l’élite riche de modeler les politiques publiques, manipuler le système politique et faire valoir leurs propres intérêts au détriment de ceux de la majorité. +La Transmission de la Richesse : Par ailleurs, la concentration de la richesse et du pouvoir entretient un cycle de privilèges et d’exclusion. L’élite privilégiée peut transmettre sa richesse et ses prérogatives aux générations suivantes, accentuant les disparités sociales et économiques au fil du temps. Dans le même temps, celles et ceux qui ne disposent pas de cette richesse ou de ce pouvoir sont largement limité/e/s dans leur possibilité de s’élever socialement et se retrouvent piégé/e/s dans des cycles de pauvreté. +Quant au parti d’avant-garde et au capitalisme d’État, ils concentrent la richesse et le pouvoir au moyen des mécanismes suivants : +La Domination Idéologique : Le parti d’avant-garde instaure un cadre idéologique qui légitime sa gouvernance et prétend représenter les intérêts de la classe ouvrière. Il met en avant une doctrine ou une idéologie politique spécifique et œuvre à l’endoctrinement de ses membres et de ses soutiens. Par la propagande, l’éducation et par un contrôle des relais médiatiques, le parti d’avant-garde formate l’opinion publique et réprime les points de vue alternatifs. +La Prise de Décisions Centralisée : Le parti d’avant-garde centralise le pouvoir décisionnel en son sein, le concentrant auprès d’un cercle restreint de chefs. Cela permet au parti de contrôler l’élaboration des mesures politiques, la direction stratégique et l’allocation des ressources. En maintenant de la sorte une poigne de fer sur la prise de décisions, le parti d’avant-garde limite la portée et la participation de la population, consolidant son autorité et prévenant toute atteinte à son contrôle. +Appareil Répressif : Le parti d’avant-garde met en place et utilise un appareil répressif, comprenant les forces de l’ordre et les mécanismes de surveillance afin de réprimer les dissidents et de maintenir son contrôle sur la société. Ces outils de coercition servent à faire taire les oppositions, étouffer les voix dissidentes et instiller la peur chez sa population. En créant une atmosphère de répression, le parti d’avant-garde décourage la résistance et maintient sa mainmise sur le pouvoir. +Cooptation et Clientélisme : Le parti d’avant-garde se sert de stratégies de cooptation et de clientélisme pour s’attirer le soutien et la loyauté d’individus ou de groupes clés. En offrant des bénéfices matériels, des privilèges et des positions de pouvoir, le parti s’évertue à créer un réseau d’alliés qui dépendent de la continuation de son règne. Cette stratégie aide le parti d’avant-garde à maintenir une base de soutien loyale et à s’assurer que les fractions dissidentes restent mineures et marginalisées. +La concentration du pouvoir mène systématiquement au même phénomène : le maintien de cette concentration. +### La Lutte des Classes +Dans un système capitaliste, la société est scindée en deux classes distinctes : la bourgeoisie et le prolétariat. La bourgeoisie représente la classe capitaliste, constituée de riches individus qui possèdent et contrôlent les moyens de production tels que les usines, la terre et les ressources. Leur motivation première est de maximiser le profit et de préserver leur richesse et leur influence. L’autre versant de ce système est le prolétariat, incarné par la classe ouvrière, qui doit vendre sa force de travail à la bourgeoisie afin de gagner sa vie et pourvoir à ses besoins et à ceux de sa famille. +Le cœur de la critique présentée ici découle de la lutte qui survient entre ces deux classes. En effet, la bourgeoisie cherche à engranger toujours plus de bénéfices en baissant les salaires, en réduisant les coûts et en exploitant la force de travail du prolétariat. Son objectif est de maintenir et accroître sa richesse aux dépens de la classe laborieuse. À l’inverse, le prolétariat, qui dépend de sa force de travail qu’il parvient à vendre pour survivre, s’évertue à améliorer ses conditions de travail, gagner un meilleur salaire et obtenir une part plus juste de la valeur qu’il produit par son travail. Cette divergence d’intérêts et de buts fait surgir différentes expressions de la lutte des classes comme les grèves, les manifestations et les mouvements organisés visant à défendre les droits des travailleur/se/s. +Les dynamiques de pouvoir entre la bourgeoisie et le prolétariat affectent lourdement les relations sociales au sein des sociétés capitalistes. La classe capitaliste possède des ressources économiques considérables ainsi qu’une importante influence et un contrôle sur les institutions clés qu’elle fait jouer pour maintenir sa domination et faire progresser ses intérêts. Cette classe modèle les processus politiques, influence les récits médiatiques et exerce un contrôle sur l’opinion publique, tout cela dans le but de perpétuer ses avantages économiques et sociaux. +### L’Aliénation +Le concept d’aliénation (ou « Entfremdung », comme Marx l’appelle en allemand) se réfère à la déconnexion psychologique et sociale ressentie par les travailleur/se/s dans une société capitaliste, en raison de la manière dont le travail est organisé. Il y a quatre dimensions à cette aliénation : +L’Aliénation vis-à-vis du Produit : Sous le capitalisme, les travailleur/se/s se voient assigner des tâches spécialisées et répétitives pour produire les marchandises qui seront détenues et contrôlées par les capitalistes. Les producteur/rice/s sont ainsi détaché/e/s des produits qu’ils et elles créent car ces produits sont possédés par d’autres qui le vendront pour leur profit propre. Le travail devient un moyen subordonné à une fin, plutôt qu’une expression gratifiante de sa créativité et de son talent. +L’Aliénation vis-à-vis du Processus de Production : Dans un système capitaliste, le processus de production est structuré hiérarchiquement de sorte que les travailleur/se/s ont très peu de contrôle ou d’influence sur la prise de décision et l’organisation relatives au travail. Aussi, les travailleurs perdent en autonomie et se retrouvent aliénés du processus au travers duquel les biens sont produits. +L’Aliénation vis-à-vis de Soi : Le travail est un aspect essentiel de la nature humaine, donnant aux individus l’opportunité d’exprimer leur créativité, leurs talents et leurs désirs. Cependant, sous l’égide du capitalisme, le travail est détaché des intérêts et des besoins des ouvrier/e/s. En assignant aux travailleur/se/s des tâches spécifiques et sous le contrôle d’exigences externes, on les condamne à ressentir un profond sentiment de détachement vis-à-vis de leur être et de leur potentiel. +L’Aliénation vis-à-vis des Autres : La production capitaliste instaure une compétition entre les travailleur/se/s en les montant les un/e/s contre les autres pour des salaires et des garanties d’emploi. Cette compétition favorise un sens d’isolement et d’aliénation vis-à-vis des autres travailleur/se/s, entravant ainsi le développement d’une solidarité et d’une coopération collectives. +Aliénation est une caractéristique inhérente au mode de production capitaliste. Elle constitue une forme d’oppression qui entrave l’épanouissement humain et refuse aux individus l’opportunité de réaliser pleinement leur potentiel créatif. +### Le Fétichisme de la Marchandise +Le fétichisme de la marchandise est un concept formulé par Marx qui dénote une caractéristique des sociétés capitalistes : la tendance à attribuer une valeur mystique aux marchandises, niant les relations sociales de production et la nature exploiteuse du capitalisme. Plutôt que d’être perçues comme des produits du travail humain, les marchandises sont considérées comme des entités détenant une valeur et un pouvoir intrinsèques. +Dans les sociétés capitalistes, la valeur d’une marchandise est déterminée par la quantité de travail socialement nécessaire à sa production. Cependant, le fétichisme de la marchandise transforme cette relation sociale en la perception que la valeur découle de l’échangeabilité et du prix du marché. Cette question du processus d’échange et du marché commande la compréhension populaire de la valeur, éclipsant ainsi le travail derrière la production. +Ce fétichisme n’est pas accidentel mais inhérent au mode de production capitaliste. Dans la société capitaliste, les produits du travail prennent la forme de marchandises, ensuite achetées et vendues. Les relations sociales entre les personnes sont celées, détournant ainsi le regard vers les relations entre les objets. Aussi, le produit des travailleur/se/s est-il caché, dissimulant la nature exploiteuse du capitalisme. +L’illusion de la valeur entretient le système capitaliste en détournant l’attention des masses laborieuses vers les marchandises. Cela permet à la classe capitaliste, qui contrôle la production, d’extraire la plus-value sans résistance significative. Le capitalisme maintient la notion que la valeur d’un produit réside uniquement dans son échangeabilité, plutôt que de reconnaître la quantité de travail investie dans sa production par la classe ouvrière. +Le fétichisme de la marchandise modèle également les désirs, les aspirations et les habitudes de consommation. L’attrait des marchandises, accrû par les emballages, les marques et la publicité, fait miroiter aux individus que leurs vies s’amélioreraient par l’achat et la consommation. Cela renforce l’illusion que la valeur réside purement dans la marchandise, perpétuant le cycle d’exploitation du capitalisme. +### La Désublimation Répressive +Dans un système capitaliste, la désublimation répressive, concept introduit par Herbert Marcuse, peut être comprise comme un processus au travers duquel les désirs des individus sont orientés et manipulés vers la recherche de possessions matérielles, de gratification immédiate et de consommation, plutôt que de chercher l’épanouissement et le sens par d’autres aspects de la vie. Ce processus est appuyé par la promotion de besoins et de désirs artificiels par la publicité et les médias de masse qui formatent et moulent les désirs des individus selon les diktats du marché. Aussi, la recherche de biens matériels devient un axe central et occulte les autres sources potentielles d’épanouissement et de connexion humaines. +En orientant les désirs et les aspirations dans la direction du consumérisme, la désublimation répressive sert de mécanisme de contrôle au capitalisme. Elle réprime ou redirige de possibles désirs transformateurs de changement social et de liberté humaine authentique. Plutôt que de questionner et de remettre en cause les structures sous-jacentes et les dynamiques de pouvoir du système, les individus sont incités à trouver satisfaction dans l’accumulation de possessions matérielles et l’assouvissement de désirs immédiats. Le mécanisme de diversion empêche l’émergence d’actions collectives et de conscience critique, maintenant ainsi le statu quo et entretenant les inégalités de pouvoir existantes. +Dans ce contexte, le terme « répressif » de la désublimation répressive se réfère à l’idée que le consumérisme et la recherche des plaisirs matériels sont activement promus et encouragés par le système capitaliste pour assurer son contrôle social et sa stabilité. Le concept de désublimation souligne le relâchement des inhibitions et l’expression désinhibée des désirs, souvent de manière superficielle et immédiate, plutôt que de les orienter vers des quêtes plus profondes et transformatives. +### L’Atomisation +L’Atomisation se réfère à un état de fragmentation sociale et d’isolement où les individus sont déconnectés les uns des autres ce qui mène à un affaiblissement du sentiment de communauté et de solidarité. +Sous le capitalisme, l’atomisation résulte de plusieurs facteurs interconnectés : +L’Individualisme et la Compétition : Le capitalisme met lourdement l’accent sur l’individualisme et la compétition et encourage la recherche de ses propres intérêts et du profit personnel. Cette emphase sur la réussite individuelle mène à un sentiment d’isolement puisque les individus font passer leurs propres besoins et buts devant le bien-être collectif. La constante compétition pour les ressources et les opportunités fragmente plus encore la société et favorise un état d’esprit de « chacun pour soi ». +Les Forces du Marché et la Marchandisation : Dans les systèmes capitalistes, presque tous les aspects de la vie sont sujets aux forces du marché. La marchandisation se produit lorsque les biens, les services et même les relations humaines sont réduites à des marchandises échangeables. Cette mentalité de marchandisation érode les liens sociaux et les relations interpersonnelles en encourageant les individus à voir les autres d’abord comme des acheteurs ou des vendeurs potentiels plutôt que comme des êtres humains. +La Culture de la Consommation : Le capitalisme pousse à une culture de la consommation qui met en avant la recherche de possessions matérielles et de gratification immédiate. Cette culture entretient un environnement de consommation individualiste où le bonheur et l’identité personnelles dépendent de l’achat de produits. La recherche permanente de consommation isole les individus en leur faisant préférer l’accumulation matérielle aux connexions sociales et aux expériences communes. +Les Inégalités Sociales : Les systèmes capitalistes entretiennent les inégalités sociales fondées sur la richesse, la classe, la couleur de peau et le genre. Ces inégalités entraînent la marginalisation, la discrimination et l’exclusion de certains groupes, les tenant loin d’une participation pleine et entière à la société. De telles divisions favorisent d’autant plus l’atomisation sociale en créant des barrières à l’action collective et en suscitant la méfiance entre différents groupes sociaux. +L’atomisation capitaliste est un puissant outil nous empêchant de nous organiser et de défier les inégalités et les injustices inhérentes au système capitaliste. +### Les Externalités +Le terme d’externalité fait référence à l’ensemble des conséquences imprévues d’activités économiques qui ne sont pas reflétées dans le prix des biens et des services. Ces conséquences peuvent être aussi bien positives que négatives et impactent le plus souvent des individus ou des communautés qui ne sont pourtant pas directement impliquées dans les transactions économiques. +Dans le contexte capitaliste, les externalités surgissent suite à la recherche effrénée de profit et à la marchandisation des ressources et du travail. La production capitaliste vise à maximiser le profit en minimisant les coûts et en externalisant autant de dépenses que faire se peut. Cela conduit à une socialisation des coûts où les impacts négatifs de la production, tels que la pollution, l’épuisement des ressources et la dislocation sociale, sont assumés par la société dans son ensemble plutôt que par les capitalistes eux-mêmes. +Les externalités s’ancrent dans la nature exploiteuse de la production capitaliste. La classe capitaliste, mue par l’impératif d’accumulation du capital, tend à prioriser les profits à court-terme plutôt que le bien-être environnemental et social à long-terme. La recherche du profit ne se soucie pas des limites écologiques de la planète ou du bien-être des travailleur/se/s et des communautés. +Par exemple, les externalités environnementales découlent de l’extraction incessante des ressources naturelles et de la génération de pollution et de déchets, inhérentes au mode de production capitaliste. Ces externalités, telles que la pollution de l’air et de l’eau, la déforestation et le dérèglement climatique, ont des conséquences considérables impactant les écosystèmes, la santé publique et les générations futures. Cependant, les coûts de ces externalités ne sont pas internalisés par les capitalistes mais plutôt remis à la charge de la société et de l’environnement. +De la même manière, les externalités sociales découlent des relations d’exploitation du capitalisme. La recherche du profit mène à l’exploitation et à l’aliénation des travailleur/se/s ainsi qu’au déracinement des communautés. Des salaires bas, des mauvaises conditions de travail ou encore des emplois précaires sont autant d’externalités sociales qui résultent de la centralité de la maximisation du profit pour le système capitaliste. Ces externalités contribuent aux inégalités, à la pauvreté et à l’érosion de la cohésion sociale. +Comme nous pouvons le voir, les externalités ne sont pas des conséquences accidentelles mais bien inhérentes au mode de production capitaliste. Les capitalistes sont mus par l’impératif d’accumuler du capital, ce qui requiert une externalisation des coûts et une exploitation du travail et des ressources. +### L’Impérialisme +L’impérialisme est une caractéristique inhérente au système capitaliste, motivée par la nécessité qu’ont les capitalistes d’étendre les marchés, d’avoir accès à une force de travail moins chère et d’exploiter les ressources pour une maximisation des profits. Les puissances impérialistes, typiquement des nations capitalistes avancées, cherchent à contrôler et à extraire la richesse de régions moins développées à travers des mécanismes tels que la colonisation, le néocolonialisme et la dépendance économique. +L’impérialisme engendre des inégalités mondiales au travers de plusieurs mécanismes. Tout d’abord, il instaure une relation d’exploitation entre les nations dominantes et les nations subordonnées, les premières extorquant la plus-value des secondes. Les nations capitalistes avancées exploitent la force de travail et les ressources de pays moins développés, accordant des salaires bas et épuisant les ressources naturelles. +De plus, l’impérialisme perpétue un échange inégal au sein du commerce mondial. Les nations dominantes imposent des cadres commerciaux défavorables afin de s’assurer que les matériaux bruts et les marchandises des pays sous-développés soient sous-évaluées, tout en augmentant le prix des biens manufacturés provenant des pays dominants pour qu’ils soient vendus plus chers. Ce phénomène conduit à un transfert net des richesses de la périphérie vers le centre du capitalisme mondialisé, accentuant plus encore les inégalités à l’échelle du globe. +L’impérialisme renforce également la domination politique et militaire. En effet, les nations puissantes se servent de leur force économique pour exercer un contrôle sur les nations plus faibles en influençant leurs gouvernements, leurs politiques et le devenir de leurs ressources, tout cela afin de favoriser leurs propres intérêts. Ce contrôle est maintenu au moyen d’interventions militaires, d’ingérence politique et de l’établissement d’institutions internationales qui favorisent les intérêts des puissances impérialistes. +## Le Socialisme Libertaire +### Ses Principes Clés +Le socialisme libertaire est une philosophie politique et économique qui offre une alternative aux systèmes capitalistes et d’avant-gardes traditionnels. Prise de décision réellement démocratique, théorie socialiste et solidarité sont autant de piliers de cette pensée riche. +Le socialisme libertaire repose sur ces trois principes clés : +La Décentralisation du Pouvoir : Nous cherchons à démanteler les structures de pouvoir centralisées et à répartir l’autorité décisionnelle au niveau local, afin de s’assurer que nos communautés aient l’autonomie nécessaire à leur auto-administration. Nous militons pour la participation active de chacun et chacune d’entre nous à un processus politique qui nous accorde une voix dans la prise de décision et les mesures qui affectent nos vies. +Un Mode de Production Socialiste : Nous voulons parvenir à une justice économique en nous élevant contre la concentration de la richesse et du pouvoir mise entre les mains de quelques uns que permet le système capitaliste. Nous visons le socialisme, c’est-à-dire un système où les moyens de production appartiennent directement aux travailleur/se/s. +L’Entraide : Nous reconnaissons la valeur intrinsèque de la communauté et visons à développer les relations basées sur l’entraide et le soin mutuel. Par l’entraide, nous et nos communautés nous évertuons ensemble à satisfaire nos besoins communs, que ce soit en fournissant de la nourriture, un abri, du soin, de l’éducation ou d’autres ressources essentielles à ceux et celles qui en ont besoin. +### La Décentralisation du Pouvoir et la Démocratie Directe +La Décentralisation se donne pour but de démanteler les structures de pouvoir centralisées et de permettre aux communautés locales de se gouverner elles-mêmes de manière autonome, tandis que la démocratie directe insiste sur l’implication active des individus dans la prise de décision, en se passant de représentants intermédiaires. Ces deux principes nous permettent de participer directement à la conception des politiques et à la répartition des ressources selon les besoins propres à chaque communauté. La décentralisation du pouvoir fondée sur la démocratie directe nous apporte les avantages suivants : +L’Émancipation et la Réappropriation : La participation directe inculque à tous et à toutes un sentiment de réappropriation et d’émancipation. Elle accroît notre compréhension des responsabilités collectives et développe un plus fort sentiment de devoir civique et de cohésion entre les membres de la communauté. +La Résolution des Conflits : La démocratie directe fournit une plateforme pour dialoguer ouvertement, bâtir un consensus et résoudre paisiblement les conflits. Elle encourage l’échange des idées, le compromis et la négociation, permettant de prendre des décisions qui jouissent d’un soutien plus large et d’ainsi minimiser les divisions sociales. +Une Cohésion Sociale Renforcée : La décentralisation et la démocratie directe mettent en avant un sens de la communauté et des responsabilités communes. Elles nous encouragent à nous rassembler, à constituer un dialogue constructif et à travailler ensemble pour faire face aux défis communs, cimentant ainsi la cohésion sociale et l’unité. +Une Prise de Décision Réactive : En distribuant le pouvoir au niveau local, la décentralisation mène à une gouvernance plus réactive puisque nous, les décisionnaires, sommes directement concerné/e/s par les conséquences de nos actes. +La Protection contre l’Autoritarisme : En distribuant le pouvoir et l’autorité décisionnelle, on empêche la concentration de pouvoir entre les mains de quelques individus ou institutions, instaurant ainsi un garde-fou contre l’autoritarisme. +Pour conclure, la combinaison d’un pouvoir décentralisé et de la démocratie directe offre de nombreux avantages. En adoptant ces principes, nous pouvons développer un système qui prenne en compte les besoins et les intérêts de toutes et tous. +### Le Mode de Production Socialiste +En tant que socialistes, nous militons pour un autre modèle économique où les moyens de production, tels que les usines, la terre ou encore les machines, seraient contrôlés par les travailleur/se/s mêmes. Le but est de s’assurer que nous, les travailleur/se/s, ayons un intérêt direct à notre travail et notre mot à dire dans les décisions qui affectent nos vies et les communautés où nous évoluons. +L’Émancipation des Travailleur/se/s : Sous le socialisme, nous devenons des parties prenantes actives et volontaires au processus économique. Nous avons une voix dans la détermination des conditions de travail, des salaires et dans la distribution des ressources. Le socialisme élimine les relations d’exploitation entre capitalistes et travailleur/se/s. Cela nous permet de prendre le contrôle sur notre travail et de contribuer au bien-être collectif de la société +S’Élever contre l’Exploitation : Dans un système socialiste, la plus-value créée par notre travail n’est pas siphonnée par une classe capitaliste mais plutôt réinvestie ou distribuée au profit de tous les travailleur/se/s. Ce changement empêche les déséquilibres de pouvoir et permet de s’assurer que les fruits de notre labeur seront partagés équitablement. +La Solidarité Collective : Le socialisme met en valeur l’importance de la solidarité collective et de la coopération. En remplaçant la compétition par la coopération, le socialisme nous incite à nous rassembler, à partager notre savoir et à répondre collectivement aux défis qui s’imposent à nous. Ce sens de la solidarité nourrit un sentiment d’appartenance et d’un objectif collectif qui contribuent à cultiver un environnement de travail plus respectueux et plus harmonieux. +En somme, le socialisme offre une vision d’une organisation économique rendant possible notre émancipation, luttant contre l’exploitation et mettant en avant la solidarité collective. En tant qu’il insiste sur la coopération et la prospérité commune, le socialisme offre un cadre alternatif qui cherche à résoudre les problèmes systémiques et les inégalités inhérentes aux économies capitalistes. +### L’Entraide +L’Entraide est un principe fondamental de la pensée et de la pratique socialistes. Elle met l’accent sur le pouvoir de la solidarité et de la coopération dans la satisfaction de nos besoins. Dans une société socialiste, l’entraide devient la pierre angulaire de nos relations sociales qui nous conduit à apporter soutien, aide et ressources à ceux et celles qui en ont besoin, sans rien attendre directement en retour, sur la base du principe de solidarité. +La Solidarité en Action : L’entraide entretient un sentiment privilégié de solidarité et d’interconnexion entre les individus. Elle reconnaît que notre bien-être est socialement dépendant et qu’en nous soutenant les un/e/s les autres, nous pouvons prospérer collectivement. +L’Émancipation Communautaire : L’entraide nous émancipe, nous et nos communautés, en encourageant la participation et la prise de décision actives. Plutôt que de nous reposer sur des institutions externes ou des structures hiérarchiques, l’entraide nous permet de reprendre le contrôle sur nos vies et de façonner collectivement le monde dans lequel nous voulons vivre. En travaillant ensemble, nous acquérons un sentiment d’implication, nous nous ressaisissons de notre autonomie et nous bâtissons des communautés résilientes, capables de satisfaire ses propres besoins sans dépendre de systèmes oppressifs. +Transformer la Société : L’entraide va bien plus loin que de simplement fournir un soulagement immédiat ; elle vise à former des alternatives durables aux structures capitalistes. En s’élevant contre la dépendance sur des entreprises motivées par le profit et contre la prise de décisions imposées par le haut, l’entraide sert de catalyseur au changement radical, travaillant activement à la transformation des structures oppressives et en pavant la voie vers un monde plus juste, plus inclusif et plus empathique. +En définitive, l’entraide est une composante essentielle de la pensée et de la pratique socialistes. C’est par l’entraide uniquement que nous pouvons construire des solidarités, nous émanciper, lutter contre l’exploitation et créer des structures alternatives qui mettront la considération du bien-être collectif au-dessus de toute autre. +### Comment Agir Maintenant ? +Par l’Éducation et la Sensibilisation : Une première étape importante est de s’éduquer soi-même au socialisme libertaire et à ses principes. En approfondissant sa compréhension de ses fondements et de ses valeurs centrales, on peut plus efficacement véhiculer sa vision auprès des autres. Lis des textes critiques, assiste à des ateliers ou prends part à des discussions afin de gagner en connaissance et mieux apprécier la théorie et la pratique socialiste libertaire. +Par la Solidarité et l’Entraide : Développe une culture de solidarité et d’entraide dans ta communauté. Entreprends des actions de soutien, de coopération et de soin collectif. Construis des réseaux d’entraide qui fournissent ressources et assistance mutuelle. En favorisant la solidarité, nous renforçons les liens communautaires et nous nous opposons à la fragmentation sociale que nous inflige le capitalisme. +Par l’Organisation Horizontale : Implique-toi dans des mouvement horizontaux d’initiative citoyenne et dans des organisations qui reflètent les principes socialistes libertaires. Rejoins ou forme des groupes communautaires locaux et des groupes qui mettent en valeur la solidarité, l’égalité et la démocratie directe. Entreprends des actions collectives, du militantisme et des campagnes visant à répondre aux problèmes économiques, à favoriser l’émancipation des travailleur/se/s et à lutter contre les structures oppressives. +Par la Démocratie Participative : Encourage et prends part aux modèles de démocratie participative de ta communauté. Assiste aux assemblées locales, aux réunions de voisinage ou aux conseils au sein de ta communauté. Incite les autres à devenir partie prenante des discussions, à exprimer leurs inquiétudes et à contribuer à modeler les mesures et les initiatives qui mettent l’accent sur le bien-être collectif. +Par l’Économie Coopérative : Soutiens et participe aux initiatives économiques coopératives. Les coopératives sont des entreprises possédées et contrôlées démocratiquement par les travailleur/se/s garantissant une distribution équitable des ressources et du pouvoir décisionnel. Songe à rejoindre ou à fonder des coopératives dans divers secteurs tels que l’agriculture, le logement ou la production. En faisant la promotion de l’économie coopérative, nous court-circuitons le mode de production capitaliste et posons les fondements d’un système économique plus équitable. +Par la Participation aux Structures Existantes : Même si nous luttons contre le système en place, il faut aussi entrer stratégiquement en relation avec celui-ci, que ce soit en militant pour des changements de politique, en mettant les élus devant leurs responsabilités, ou encore en participant aux processus démocratiques existants. En leur sein, lutte encore pour des réformes qui vont dans le sens des principes socialistes libertaires et qui contribuent plus généralement à l’optique de la transformation du système. +## Notre Plan +Tu n’as pas besoin de t’embarquer tout/e seul/e dans le périple pour l’implémentation de ces initiatives. Heureusement, il existe déjà une organisation composée de camarades avec les mêmes objectifs que toi, prêt/e/s à joindre leurs efforts aux tiens. +Les Groupes: Nous nous organisons en groupes en vue de militer et de fournir éducation et entraide. Notre objectif est de démontrer aux individus que le système politico-économique actuel nuit à notre bien-être, de leur présenter des approches alternatives et de mettre en œuvre le principe fondamental de l’entraide afin de soulager le poids des épreuves que le capitalisme nous inflige. +Les Communautés: Nous établissons des communautés sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une communauté à la fois. +Les Coopératives: Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme. +Les Partis: Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre. +Les Syndicats: Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire. +En développant les initiatives mentionnées précédemment, nous nous efforçons de paver la voie à une société débarrassée de tout système de pouvoir oppressif et exploiteur et à l’instauration de nouveaux systèmes fondés sur la coopération et la solidarité. Tout ce dont nous avons besoin, c’est d’une masse critique d’individus qui se rassemblent pour lutter conjointement contre l’oppression et l’exploitation. \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/navbar-component.json b/Server/app/svelte/public/locales/fr/navbar-component.json new file mode 100644 index 0000000..de81dee --- /dev/null +++ b/Server/app/svelte/public/locales/fr/navbar-component.json @@ -0,0 +1,14 @@ +{ + "orgName": "Socialistes Libertaires", + "manifesto": "Notre Manifeste", + "joinUs": "Nous Rejoindre", + "initiatives": "Nos Initiatives", + "groups": "Nos Groupes", + "communes": "Nos Communes", + "cooperatives": "Nos Coopératives", + "parties": "Nos Partis", + "tradeUnions": "Nos Syndicats", + "partners": "Nos Partenaires", + "login": "Connexion", + "profile": "Profil" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/parties-component.json b/Server/app/svelte/public/locales/fr/parties-component.json new file mode 100644 index 0000000..45c1a75 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/parties-component.json @@ -0,0 +1,14 @@ +{ + "parties": "Partis", + "p1": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.", + "subheading1": "Nos Partis", + "name": "Nom ", + "location": "Localisation ", + "members": "Membres ", + "website": "Site internet ", + "contact": "Contact ", + "description": "Description ", + "descriptionRoots": "Nous sommes une organisation libertaire basée en Irlande. Nous nous concentrons sur la reconstruction de l'infrastructure du pays, le développement d'un sentiment d'auto-administration, ainsi que sur la question du logement, de l'agro-industrie et des préoccupations de la jeunesse.", + "Party": "Parti", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/partners-component.json b/Server/app/svelte/public/locales/fr/partners-component.json new file mode 100644 index 0000000..a19ae99 --- /dev/null +++ b/Server/app/svelte/public/locales/fr/partners-component.json @@ -0,0 +1,15 @@ +{ + "heading": "Partenaires", + "p1": "Nous nous coordonnons avec des organisations et des initiatives qui correspondent à la mission que nous nous sommes donnée. Ensemble, nous constituons une force unie, mue par la même vision du monde, et dans laquelle nous ne laissons nulle place aux systèmes d'exploitation autoritaires mais où les systèmes promouvant l'équité et la démocratie peuvent s'épanouir librement.", + "subheading1": "Nos Partenaires", + "subheading2": "En ligne ", + "name": "Nom ", + "location": "Localisation ", + "website": "Site internet ", + "contact": "Contact ", + "description": "Description ", + "typeGaiasFall": "un lieu pour discuter", + "descriptionGaiasFall": "Gaia's Fall est un serveur qui met en avant les idéaux solarpunks, la lutte environnementale, l'anarchisme et l'anticapitalisme. Nous incitons à des débats respectueux, à des discussions théoriques et pratiques, et à la création de communautés centrées autour de l'idée de bâtir un monde meilleur.", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" + +} \ No newline at end of file diff --git a/Server/app/svelte/public/locales/fr/trade-unions-component.json b/Server/app/svelte/public/locales/fr/trade-unions-component.json new file mode 100644 index 0000000..11dfc0e --- /dev/null +++ b/Server/app/svelte/public/locales/fr/trade-unions-component.json @@ -0,0 +1,11 @@ +{ + "tradeUnions": "Syndicats", + "p1": "Les syndicats jouent un rôle clé dans la défense des droits et la protection des travailleurs et des travailleuses. Les syndicats font partie intégrante de notre organisation en permettant aux travailleurs et aux travailleuses de s'unir et de négocier collectivement de meilleurs salaires, de meilleures conditions de travail et des droits les protégeant plus efficacement. En favorisant la solidarité et en mobilisant dans l'optique de l'action collective, les syndicats contribuent à notre entreprise plus générale de démantelèment des systèmes oppressifs et à l'avènement d'un monde axé sur la prise de décisions décentralisée, la démocratie directe et l'autogestion ouvrière.", + "subheading1": "Nos Syndicats", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "TradeUnion": "Syndicat ", + "tradeUnion": "syndicat ", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file diff --git a/Server/app/svelte/src/join-us-component.svelte b/Server/app/svelte/src/join-us-component.svelte index 9cd2b08..13c428f 100644 --- a/Server/app/svelte/src/join-us-component.svelte +++ b/Server/app/svelte/src/join-us-component.svelte @@ -103,8 +103,8 @@

{$content.findOur}

  1. {$content.group},
  2. -
  3. {$content.party}
  4. -
  5. {$content.tradeUnion}
  6. +
  7. {$content.party},
  8. +
  9. {$content.tradeUnion},
  10. {$content.cooperative} {$content.or}
  11. {$content.commune}
diff --git a/Server/app/svelte/src/landing-component.svelte b/Server/app/svelte/src/landing-component.svelte index eb0cad1..da21933 100644 --- a/Server/app/svelte/src/landing-component.svelte +++ b/Server/app/svelte/src/landing-component.svelte @@ -168,14 +168,14 @@ justify-content: space-between; margin: auto; margin-top: 2rem; - max-width: 34rem; + max-width: 38rem; } .link-button { display: inline-block; font-size: 1.6rem; font-family: var(--sans-serif,sans-serif); - width: 14rem; + width: 17rem; line-height: 4rem; background: var(--red); color: white; diff --git a/Server/app/sveltekit/.eslintignore b/Server/app/sveltekit/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/Server/app/sveltekit/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/Server/app/sveltekit/.eslintrc.cjs b/Server/app/sveltekit/.eslintrc.cjs new file mode 100644 index 0000000..29c1d31 --- /dev/null +++ b/Server/app/sveltekit/.eslintrc.cjs @@ -0,0 +1,14 @@ +module.exports = { + root: true, + extends: ['eslint:recommended', 'plugin:svelte/recommended', 'prettier'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + } +}; diff --git a/Server/app/sveltekit/.gitignore b/Server/app/sveltekit/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/Server/app/sveltekit/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/Server/app/sveltekit/.npmrc b/Server/app/sveltekit/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/Server/app/sveltekit/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/Server/app/sveltekit/.prettierignore b/Server/app/sveltekit/.prettierignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/Server/app/sveltekit/.prettierignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/Server/app/sveltekit/.prettierrc b/Server/app/sveltekit/.prettierrc new file mode 100644 index 0000000..a77fdde --- /dev/null +++ b/Server/app/sveltekit/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "pluginSearchDirs": ["."], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/Server/app/sveltekit/README.md b/Server/app/sveltekit/README.md new file mode 100644 index 0000000..5c91169 --- /dev/null +++ b/Server/app/sveltekit/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/Server/app/sveltekit/package-lock.json b/Server/app/sveltekit/package-lock.json new file mode 100644 index 0000000..9918861 --- /dev/null +++ b/Server/app/sveltekit/package-lock.json @@ -0,0 +1,3852 @@ +{ + "name": "chrn.health", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "chrn.health", + "version": "0.0.1", + "dependencies": { + "@sveltejs/adapter-static": "^2.0.3" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "vite": "^4.4.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.0.tgz", + "integrity": "sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^3.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0" + } + }, + "node_modules/@sveltejs/adapter-static": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz", + "integrity": "sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==", + "peerDependencies": { + "@sveltejs/kit": "^1.5.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz", + "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==", + "hasInstallScript": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "~5.25.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": "^16.14 || >=18" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0-next.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", + "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.3", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", + "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^14.18.0 || >= 16" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^2.2.0", + "svelte": "^3.54.0 || ^4.0.0", + "vite": "^4.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.2.tgz", + "integrity": "sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==" + }, + "node_modules/@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.33.2.tgz", + "integrity": "sha512-knWmauax+E/jvQ9CmuX5dAhQKP9P4eGQZxWa5RMutEJVCcy0wFmiUvOeDND2jR4vUkbDlX4khKjaceY7QzbkYw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.28.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": ">=0.33.0 <1.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.8.tgz", + "integrity": "sha512-Cr0X8Eu7xMhE96PJck6ses/uVVXDtE5ghUTKNUYgm8ozgP2TkgV3LWs3WgLV1xaSSLq8ZFiXaUrj0LVgG1fGEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "peerDependencies": { + "prettier": "^1.16.4 || ^2.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.3.tgz", + "integrity": "sha512-T7du6Hum8jOkSWetjRgbwpM6Sy0nECYrYRSmZjayFcOddtKJWU4d17AC3HNUk7HRuqy4p+G7aEZclSHytqUmEg==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svelte": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", + "integrity": "sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.0.tgz", + "integrity": "sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.28", + "postcss-scss": "^4.0.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/undici": { + "version": "5.25.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.2.tgz", + "integrity": "sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.0.tgz", + "integrity": "sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" + }, + "@sveltejs/adapter-auto": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-2.1.0.tgz", + "integrity": "sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==", + "dev": true, + "requires": { + "import-meta-resolve": "^3.0.0" + } + }, + "@sveltejs/adapter-static": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz", + "integrity": "sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==", + "requires": {} + }, + "@sveltejs/kit": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz", + "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==", + "requires": { + "@sveltejs/vite-plugin-svelte": "^2.4.1", + "@types/cookie": "^0.5.1", + "cookie": "^0.5.0", + "devalue": "^4.3.1", + "esm-env": "^1.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.0", + "mime": "^3.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.2", + "tiny-glob": "^0.2.9", + "undici": "~5.25.0" + } + }, + "@sveltejs/vite-plugin-svelte": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.4.6.tgz", + "integrity": "sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==", + "requires": { + "@sveltejs/vite-plugin-svelte-inspector": "^1.0.4", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.3", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.4" + } + }, + "@sveltejs/vite-plugin-svelte-inspector": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-1.0.4.tgz", + "integrity": "sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==", + "requires": { + "debug": "^4.3.4" + } + }, + "@types/cookie": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.2.tgz", + "integrity": "sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==" + }, + "@types/estree": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz", + "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==" + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "requires": { + "dequal": "^2.0.3" + } + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "requires": { + "dequal": "^2.0.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "requires": {} + }, + "eslint-plugin-svelte": { + "version": "2.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.33.2.tgz", + "integrity": "sha512-knWmauax+E/jvQ9CmuX5dAhQKP9P4eGQZxWa5RMutEJVCcy0wFmiUvOeDND2jR4vUkbDlX4khKjaceY7QzbkYw==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.28.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": ">=0.33.0 <1.0.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "requires": { + "@types/estree": "^1.0.0" + } + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "requires": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-meta-resolve": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-3.0.0.tgz", + "integrity": "sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "requires": { + "@types/estree": "*" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "known-css-properties": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.28.0.tgz", + "integrity": "sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "postcss": { + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "requires": {} + }, + "postcss-scss": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.8.tgz", + "integrity": "sha512-Cr0X8Eu7xMhE96PJck6ses/uVVXDtE5ghUTKNUYgm8ozgP2TkgV3LWs3WgLV1xaSSLq8ZFiXaUrj0LVgG1fGEA==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "prettier-plugin-svelte": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.10.1.tgz", + "integrity": "sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==", + "dev": true, + "requires": {} + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "3.29.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.3.tgz", + "integrity": "sha512-T7du6Hum8jOkSWetjRgbwpM6Sy0nECYrYRSmZjayFcOddtKJWU4d17AC3HNUk7HRuqy4p+G7aEZclSHytqUmEg==", + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svelte": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.1.tgz", + "integrity": "sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==", + "requires": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.0", + "periscopic": "^3.1.0" + } + }, + "svelte-eslint-parser": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.0.tgz", + "integrity": "sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==", + "dev": true, + "requires": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.28", + "postcss-scss": "^4.0.7" + } + }, + "svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "requires": {} + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "undici": { + "version": "5.25.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.2.tgz", + "integrity": "sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==", + "requires": { + "busboy": "^1.6.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "vite": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } + }, + "vitefu": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz", + "integrity": "sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==", + "requires": {} + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/Server/app/sveltekit/package.json b/Server/app/sveltekit/package.json new file mode 100644 index 0000000..4d043fb --- /dev/null +++ b/Server/app/sveltekit/package.json @@ -0,0 +1,27 @@ +{ + "name": "chrn.health", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "preview": "vite preview", + "lint": "prettier --plugin-search-dir . --check . && eslint .", + "format": "prettier --plugin-search-dir . --write .", + "build": "vite build && cp -r build/* '../../public/'" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^2.0.0", + "@sveltejs/kit": "^1.20.4", + "eslint": "^8.28.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-svelte": "^2.30.0", + "prettier": "^2.8.0", + "prettier-plugin-svelte": "^2.10.1", + "svelte": "^4.0.5", + "vite": "^4.4.2" + }, + "type": "module", + "dependencies": { + "@sveltejs/adapter-static": "^2.0.3" + } +} diff --git a/Server/app/sveltekit/public/fonts/.autoload_ignore b/Server/app/sveltekit/public/fonts/.autoload_ignore new file mode 100644 index 0000000..e69de29 diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.ttf b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.ttf new file mode 100644 index 0000000..1d3a350 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.ttf differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff new file mode 100644 index 0000000..65c199c Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff2 b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff2 new file mode 100644 index 0000000..30f0fb8 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Bold.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.ttf b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.ttf new file mode 100644 index 0000000..2006ad4 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.ttf differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff new file mode 100644 index 0000000..97b5eb7 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff2 b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff2 new file mode 100644 index 0000000..8bca81b Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-BoldItalic.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.ttf b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.ttf new file mode 100644 index 0000000..1b0867a Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.ttf differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff new file mode 100644 index 0000000..5ba2578 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff2 b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff2 new file mode 100644 index 0000000..3aa9bc9 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif-Italic.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.ttf b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.ttf new file mode 100644 index 0000000..59704e7 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.ttf differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff new file mode 100644 index 0000000..ee4cab9 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff2 b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff2 new file mode 100644 index 0000000..309725d Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/DejaVuLGCSerif.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.otf b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.otf new file mode 100644 index 0000000..3cc902c Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.otf differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff new file mode 100644 index 0000000..c968c8b Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff differ diff --git a/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff2 b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff2 new file mode 100644 index 0000000..9de67f7 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/DejaVu/solitasserifnormregular.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.ttf b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.ttf new file mode 100644 index 0000000..5306a94 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.ttf differ diff --git a/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff new file mode 100644 index 0000000..c248ca2 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff differ diff --git a/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff2 b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff2 new file mode 100644 index 0000000..bf51a83 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/LoraSerif/Lora-Regular.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Light.ttf b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Light.ttf new file mode 100644 index 0000000..96b7c22 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Light.ttf differ diff --git a/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.ttf b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.ttf new file mode 100644 index 0000000..3aa8999 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.ttf differ diff --git a/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff new file mode 100644 index 0000000..abd15ad Binary files /dev/null and b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff differ diff --git a/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff2 b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff2 new file mode 100644 index 0000000..e2e1f3d Binary files /dev/null and b/Server/app/sveltekit/public/fonts/NotoSerif/NotoSerif-Regular.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/OpenSans/opensans.ttf b/Server/app/sveltekit/public/fonts/OpenSans/opensans.ttf new file mode 100644 index 0000000..29e9e60 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/OpenSans/opensans.ttf differ diff --git a/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff b/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff new file mode 100644 index 0000000..d28b141 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff differ diff --git a/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff2 b/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff2 new file mode 100644 index 0000000..6b00eaa Binary files /dev/null and b/Server/app/sveltekit/public/fonts/OpenSans/opensans.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.ttf b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.ttf new file mode 100644 index 0000000..62e6618 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.ttf differ diff --git a/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.woff2 b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.woff2 new file mode 100644 index 0000000..9dcdd8d Binary files /dev/null and b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskMedium.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskRegular.woff2 b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskRegular.woff2 new file mode 100644 index 0000000..2cc29e9 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/SpaceGrotesk/New folder/SpaceGroteskRegular.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/SpaceGrotesk/SpaceGrotesk.woff2 b/Server/app/sveltekit/public/fonts/SpaceGrotesk/SpaceGrotesk.woff2 new file mode 100644 index 0000000..fa9cd48 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/SpaceGrotesk/SpaceGrotesk.woff2 differ diff --git a/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.eot b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000..b93a495 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.eot differ diff --git a/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.svg b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.ttf b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000..1413fc6 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.ttf differ diff --git a/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000..9e61285 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff differ diff --git a/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff2 b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 Binary files /dev/null and b/Server/app/sveltekit/public/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/Server/app/sveltekit/src/app.html b/Server/app/sveltekit/src/app.html new file mode 100644 index 0000000..c64fcb2 --- /dev/null +++ b/Server/app/sveltekit/src/app.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + %sveltekit.head% + + + %sveltekit.body% + + diff --git a/Server/app/sveltekit/src/components/cookies-dialog.svelte b/Server/app/sveltekit/src/components/cookies-dialog.svelte new file mode 100644 index 0000000..c09cd14 --- /dev/null +++ b/Server/app/sveltekit/src/components/cookies-dialog.svelte @@ -0,0 +1,40 @@ + + + + +
+
+

We use cookies to improve your experience, personalise your content and analyse site usage. By clicking “OK”, you agree to the use of cookies.

+
+ +
+ + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/legend-component.svelte b/Server/app/sveltekit/src/components/legend-component.svelte new file mode 100644 index 0000000..8e10079 --- /dev/null +++ b/Server/app/sveltekit/src/components/legend-component.svelte @@ -0,0 +1,107 @@ + + + + +
+ {#each legendData as item, i} + + {/each} +
+ + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/loadscreen-component.svelte b/Server/app/sveltekit/src/components/loadscreen-component.svelte new file mode 100644 index 0000000..3038d67 --- /dev/null +++ b/Server/app/sveltekit/src/components/loadscreen-component.svelte @@ -0,0 +1,27 @@ + + + + +
+ + \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/map-component.svelte b/Server/app/sveltekit/src/components/map-component.svelte new file mode 100644 index 0000000..c5a9aca --- /dev/null +++ b/Server/app/sveltekit/src/components/map-component.svelte @@ -0,0 +1,58 @@ + + + + +
+ + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/pane-aligner.svelte b/Server/app/sveltekit/src/components/pane-aligner.svelte new file mode 100644 index 0000000..db7fc19 --- /dev/null +++ b/Server/app/sveltekit/src/components/pane-aligner.svelte @@ -0,0 +1,183 @@ + + + + + +
+
+ + +
+ +
+
+
+ \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/select-component.svelte b/Server/app/sveltekit/src/components/select-component.svelte new file mode 100644 index 0000000..5f4a42a --- /dev/null +++ b/Server/app/sveltekit/src/components/select-component.svelte @@ -0,0 +1,257 @@ + + + + +
+ {#key key} + + + {/key} +
+ + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/components/switch-component.svelte b/Server/app/sveltekit/src/components/switch-component.svelte new file mode 100644 index 0000000..013f8ee --- /dev/null +++ b/Server/app/sveltekit/src/components/switch-component.svelte @@ -0,0 +1,103 @@ + + + + + + + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/pages/landing-component.svelte b/Server/app/sveltekit/src/pages/landing-component.svelte new file mode 100644 index 0000000..83f778b --- /dev/null +++ b/Server/app/sveltekit/src/pages/landing-component.svelte @@ -0,0 +1,289 @@ + + +{#key $loaded} + {#if $loaded==12} +
+ + + + crowd + +
+

{$content.top}

+
+
+

{$content.groupsTitle}

+ groups +

{$content.groupsText}

+
+
+

{$content.partiesTitle}

+ coops +

{$content.partiesText}

+
+
+

{$content.tradeUnionsTitle}

+ trade unions +

{$content.tradeUnionsText}

+
+
+

{$content.cooperativesTitle}

+ coops +

{$content.cooperativesText}

+
+
+

{$content.communesTitle}

+ communes +

{$content.communesText}

+
+
+ +

{$content.findUs}

+ mapCallback(createMap,$content,locale)} colors={["#23AC20","#FFD326","#9D35CD","#217BC9","#CA2437"]}> +

{$content.whatNow}

+ +
+
+ {/if} +{/key} + + \ No newline at end of file diff --git a/Server/app/sveltekit/src/routes/+layout.js b/Server/app/sveltekit/src/routes/+layout.js new file mode 100644 index 0000000..c8cacf0 --- /dev/null +++ b/Server/app/sveltekit/src/routes/+layout.js @@ -0,0 +1 @@ +export const prerender = true; \ No newline at end of file diff --git a/Server/app/sveltekit/src/routes/pages/landing/landing-logged/+page.svelte b/Server/app/sveltekit/src/routes/pages/landing/landing-logged/+page.svelte new file mode 100644 index 0000000..efcd987 --- /dev/null +++ b/Server/app/sveltekit/src/routes/pages/landing/landing-logged/+page.svelte @@ -0,0 +1,19 @@ + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/Server/app/sveltekit/src/routes/pages/landing/landing-not-logged/+page.svelte b/Server/app/sveltekit/src/routes/pages/landing/landing-not-logged/+page.svelte new file mode 100644 index 0000000..2ed3406 --- /dev/null +++ b/Server/app/sveltekit/src/routes/pages/landing/landing-not-logged/+page.svelte @@ -0,0 +1,19 @@ + + + + +
+ + + +
+ + \ No newline at end of file diff --git a/Server/app/sveltekit/svelte.config.js b/Server/app/sveltekit/svelte.config.js new file mode 100644 index 0000000..1f4c6f2 --- /dev/null +++ b/Server/app/sveltekit/svelte.config.js @@ -0,0 +1,37 @@ +import adapter from '@sveltejs/adapter-static'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + alias: { + '/js': './public/js', + '/components': './src/components', + '/pages': './src/pages', + '/css': './public/css', + '/img': './public/img', + '/assets': './public/assets', + '/fonts': './public/fonts', + '/routes': './src/routes', + '/favicon.ico': './public/favicon.ico' + }, + prerender: { + handleHttpError: 'ignore' + }, + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter({ + pages: 'build', + assets: 'build', + fallback: undefined, + precompress: false, + strict: true, + }), + output: { + preloadStrategy: 'modulepreload' + }, + + } +}; + +export default config; diff --git a/Server/app/sveltekit/vite.config.js b/Server/app/sveltekit/vite.config.js new file mode 100644 index 0000000..3bf2a82 --- /dev/null +++ b/Server/app/sveltekit/vite.config.js @@ -0,0 +1,9 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()], + build: { + minify: true + } +}); diff --git a/Server/public/css/navbar.css b/Server/public/css/navbar.css index 67b76b3..1991e83 100644 --- a/Server/public/css/navbar.css +++ b/Server/public/css/navbar.css @@ -214,15 +214,15 @@ */ /* Responsiveness */ -@media only screen and (min-width: 1200px) { +@media only screen and (min-width: 1250px) { #navbar { position: relative; width: min(100%,116rem); left: 50%; transform: translateX(-50%); - padding-right: 4rem; - padding-left: 4rem; + padding-right: 0rem; + padding-left: 0rem; } #nav { diff --git a/Server/public/js/components/join-us-component.js b/Server/public/js/components/join-us-component.js index da8f049..a11ab25 100644 --- a/Server/public/js/components/join-us-component.js +++ b/Server/public/js/components/join-us-component.js @@ -1 +1 @@ -import{S as o,i as t,a as i,b as e,s as r,e as n,n as s,d as a,c as m,o as l,h as p,t as c,j as u,w as g,k as d,x as h,l as f,y as b}from"./index-0d9f0c09.js";import{w as v}from"./index-1c123138.js";import{loadLocaleContent as k,getData as w}from"../../../../../../../../../js/libraries/serverTools.js";import{addMarkersEntries as j}from"../../../../../../../../../js/libraries/mapTools.js";import{addGroupPinContent as y,addPartyPinContent as x,addCoopPinContent as U,addCommunePinContent as P}from"../../../../../../../../../js/mapFuncs.js";import"../../../../../../../../../js/components/map-component.js";function T(o){let t,i,r,n,s,m,l,v,k,w,j,y,x,U,P,T,A,N,S,z,C,D,O,H,L,F,G,K,M,B,E,J,Q,R,W,Y,_,q,I,V,X,Z,$,oo,to,io,eo,ro,no,so,ao,mo,lo,po,co,uo,go,ho,fo,bo,vo,ko,wo,jo,yo,xo,Uo,Po,To,Ao,No,So,zo,Co,Do,Oo,Ho,Lo,Fo,Go,Ko,Mo,Bo,Eo,Jo,Qo,Ro,Wo,Yo,_o,qo=o[1].heading+"",Io=o[1].condition1+"",Vo=o[1].condition2+"",Xo=o[1].condition3+"",Zo=o[1].conditionsOutcome+"",$o=o[1].subheading1+"",ot=o[1].valueProposition1+"",tt=o[1].valueProposition2+"",it=o[1].valueProposition3+"",et=o[1].valueProposition4+"",rt=o[1].valueProposition5+"",nt=o[1].subheading2+"",st=o[1].findOur+"",at=o[1].group+"",mt=o[1].party+"",lt=o[1].tradeUnion+"",pt=o[1].cooperative+"",ct=o[1].or+"",ut=o[1].commune+"",gt=o[1].nearYou+"",dt=o[1].noneNear+"",ht=o[1].DiscordServer+"",ft=o[1].or+"",bt=o[1].WhatsAppGroup+"",vt=o[1].helpStart+"",kt=o[1]["map-prompt"]+"";return{c(){t=p("div"),i=p("div"),r=p("h1"),n=c(qo),s=u(),m=p("img"),v=u(),k=p("ol"),w=p("li"),j=c(Io),y=u(),x=p("li"),U=c(Vo),P=u(),T=p("li"),A=c(Xo),N=u(),S=p("p"),z=u(),C=p("h2"),D=c($o),O=u(),H=p("ol"),L=p("li"),F=c(ot),G=u(),K=p("li"),M=c(tt),B=u(),E=p("li"),J=c(it),Q=u(),R=p("li"),W=c(et),Y=u(),_=p("p"),q=c(rt),I=u(),V=p("h2"),X=c(nt),Z=u(),$=p("div"),oo=p("p"),to=c(st),io=u(),eo=p("ol"),ro=p("li"),no=p("a"),so=c(at),ao=c(","),mo=u(),lo=p("li"),po=p("a"),co=c(mt),uo=u(),go=p("li"),ho=p("a"),fo=c(lt),bo=u(),vo=p("li"),ko=p("a"),wo=c(pt),jo=u(),yo=c(ct),xo=u(),Uo=p("li"),Po=p("a"),To=c(ut),Ao=u(),No=p("p"),So=c(gt),zo=u(),Co=p("p"),Do=c(dt),Oo=u(),Ho=p("a"),Lo=c(ht),Fo=u(),Go=c(ft),Ko=u(),Mo=p("a"),Bo=c(bt),Eo=c(vt),Jo=u(),Qo=p("map-component"),Wo=u(),Yo=p("p"),_o=c(kt),g(m.src,l="/img/common/join-group.svg")||d(m,"src","/img/common/join-group.svg"),d(m,"id","join-group"),d(m,"alt","join group"),d(k,"id","condition-list"),d(H,"id","value-proposition-list"),d(no,"href","/"+o[4]+"/groups"),d(po,"href","/"+o[4]+"/parties"),d(ho,"href","/"+o[4]+"/trade-unions"),d(ko,"href","/"+o[4]+"/cooperatives"),d(Po,"href","/"+o[4]+"/communes"),d(eo,"id","entities-list"),d($,"id","call-to-action-list"),d(Ho,"href","https://discord.gg/Qk8KUk787z"),d(Ho,"target","_blank"),d(Ho,"rel","noreferrer"),d(Mo,"href","https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh"),d(Mo,"target","_blank"),d(Mo,"rel","noreferrer"),h(Qo,"id","map"),h(Qo,"callback",Ro=o[6]),h(Qo,"colors",["#23AC20","#CA2437","#217BC9","#FFD326"]),d(Yo,"id","add-prompt"),d(i,"id","text-container"),d(t,"id","container")},m(o,a){e(o,t,a),f(t,i),f(i,r),f(r,n),f(i,s),f(i,m),f(i,v),f(i,k),f(k,w),f(w,j),f(k,y),f(k,x),f(x,U),f(k,P),f(k,T),f(T,A),f(k,N),f(k,S),S.innerHTML=Zo,f(i,z),f(i,C),f(C,D),f(i,O),f(i,H),f(H,L),f(L,F),f(H,G),f(H,K),f(K,M),f(H,B),f(H,E),f(E,J),f(H,Q),f(H,R),f(R,W),f(H,Y),f(H,_),f(_,q),f(i,I),f(i,V),f(V,X),f(i,Z),f(i,$),f($,oo),f(oo,to),f($,io),f($,eo),f(eo,ro),f(ro,no),f(no,so),f(ro,ao),f(eo,mo),f(eo,lo),f(lo,po),f(po,co),f(eo,uo),f(eo,go),f(go,ho),f(ho,fo),f(eo,bo),f(eo,vo),f(vo,ko),f(ko,wo),f(vo,jo),f(vo,yo),f(eo,xo),f(eo,Uo),f(Uo,Po),f(Po,To),f($,Ao),f($,No),f(No,So),f(i,zo),f(i,Co),f(Co,Do),f(Co,Oo),f(Co,Ho),f(Ho,Lo),f(Co,Fo),f(Co,Go),f(Co,Ko),f(Co,Mo),f(Mo,Bo),f(Co,Eo),f(i,Jo),f(i,Qo),f(i,Wo),f(i,Yo),f(Yo,_o)},p(o,t){2&t&&qo!==(qo=o[1].heading+"")&&b(n,qo),2&t&&Io!==(Io=o[1].condition1+"")&&b(j,Io),2&t&&Vo!==(Vo=o[1].condition2+"")&&b(U,Vo),2&t&&Xo!==(Xo=o[1].condition3+"")&&b(A,Xo),2&t&&Zo!==(Zo=o[1].conditionsOutcome+"")&&(S.innerHTML=Zo),2&t&&$o!==($o=o[1].subheading1+"")&&b(D,$o),2&t&&ot!==(ot=o[1].valueProposition1+"")&&b(F,ot),2&t&&tt!==(tt=o[1].valueProposition2+"")&&b(M,tt),2&t&&it!==(it=o[1].valueProposition3+"")&&b(J,it),2&t&&et!==(et=o[1].valueProposition4+"")&&b(W,et),2&t&&rt!==(rt=o[1].valueProposition5+"")&&b(q,rt),2&t&&nt!==(nt=o[1].subheading2+"")&&b(X,nt),2&t&&st!==(st=o[1].findOur+"")&&b(to,st),2&t&&at!==(at=o[1].group+"")&&b(so,at),2&t&&mt!==(mt=o[1].party+"")&&b(co,mt),2&t&<!==(lt=o[1].tradeUnion+"")&&b(fo,lt),2&t&&pt!==(pt=o[1].cooperative+"")&&b(wo,pt),2&t&&ct!==(ct=o[1].or+"")&&b(yo,ct),2&t&&ut!==(ut=o[1].commune+"")&&b(To,ut),2&t&>!==(gt=o[1].nearYou+"")&&b(So,gt),2&t&&dt!==(dt=o[1].noneNear+"")&&b(Do,dt),2&t&&ht!==(ht=o[1].DiscordServer+"")&&b(Lo,ht),2&t&&ft!==(ft=o[1].or+"")&&b(Go,ft),2&t&&bt!==(bt=o[1].WhatsAppGroup+"")&&b(Bo,bt),2&t&&vt!==(vt=o[1].helpStart+"")&&b(Eo,vt),2&t&&Ro!==(Ro=o[6])&&h(Qo,"callback",Ro),2&t&&kt!==(kt=o[1]["map-prompt"]+"")&&b(_o,kt)},d(o){o&&a(t)}}}function A(o){let t,i=12==o[0]&&T(o);return{c(){i&&i.c(),t=n()},m(o,r){i&&i.m(o,r),e(o,t,r)},p(o,e){12==o[0]?i?i.p(o,e):(i=T(o),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(o){i&&i.d(o),o&&a(t)}}}function N(o){let t,i=o[0],m=A(o);return{c(){m.c(),t=n(),this.c=s},m(o,i){m.m(o,i),e(o,t,i)},p(o,[e]){1&e&&r(i,i=o[0])?(m.d(1),m=A(o),m.c(),m.m(t.parentNode,t)):m.p(o,e)},i:s,o:s,d(o){o&&a(t),m.d(o)}}}function S(o,t,i){let e,r,n=v(0);m(o,n,(o=>i(0,e=o)));let s=v({});m(o,s,(o=>i(1,r=o)));let a={},p={};k(s,"groups-component",n),k(s,"communes-component",n),k(s,"cooperatives-component",n),k(s,"parties-component",n),k(s,"trade-unions-component",n),k(s,"countries",n);let c=k(s,"join-us-component",n),u=(o,t)=>{a[t]=JSON.parse(o),p[t]={};for(let o of a[t]){let i=o.country;null==o.contact&&(o.contact="https://discord.gg/Qk8KUk787z"),i in p[t]?p[t][i].push(o):p[t][i]=[o]}n.update((o=>o+1))};function g(o,t,i){let e=o([22,0],2),r={enableCountryGrouping:!0},n=j(a.groups,p.groups,e,t,i,y,"green",r),s=j(a.parties,p.parties,e,t,i,x,"gold",r),m=j(a.tradeUnions,p.tradeUnions,e,t,i,x,"violet",r),l=j(a.cooperatives,p.cooperatives,e,t,i,U,"blue",r),c=j(a.communes,p.communes,e,t,i,P,"red",r),u={};u[t.groups]=n,u[t.parties]=s,u[t.tradeUnions]=m,u[t.cooperatives]=l,u[t.communes]=c,L.control.layers(null,u).addTo(e)}w("/assets/groups.json",(o=>u(o,"groups"))),w("/assets/communes.json",(o=>u(o,"communes"))),w("/assets/cooperatives.json",(o=>u(o,"cooperatives"))),w("/assets/parties.json",(o=>u(o,"parties"))),w("/assets/trade-unions.json",(o=>u(o,"tradeUnions"))),l((()=>{}));return[e,r,n,s,c,g,o=>g(o,r,c)]}class z extends o{constructor(o){super(),this.shadowRoot.innerHTML="",t(this,{target:this.shadowRoot,props:i(this.attributes),customElement:!0},S,N,r,{},null),o&&o.target&&e(o.target,this,o.anchor)}}customElements.define("join-us-component",z);export{z as default}; +import{S as o,i as t,a as i,b as e,s as r,e as n,n as s,d as a,c as m,o as l,h as p,t as c,j as u,w as g,k as d,x as h,l as f,y as b}from"./index-0d9f0c09.js";import{w as v}from"./index-1c123138.js";import{loadLocaleContent as k,getData as w}from"../../../../../../../../../js/libraries/serverTools.js";import{addMarkersEntries as j}from"../../../../../../../../../js/libraries/mapTools.js";import{addGroupPinContent as y,addPartyPinContent as x,addCoopPinContent as U,addCommunePinContent as P}from"../../../../../../../../../js/mapFuncs.js";import"../../../../../../../../../js/components/map-component.js";function T(o){let t,i,r,n,s,m,l,v,k,w,j,y,x,U,P,T,A,N,S,z,C,D,O,H,L,F,G,K,M,B,E,J,Q,R,W,Y,_,q,I,V,X,Z,$,oo,to,io,eo,ro,no,so,ao,mo,lo,po,co,uo,go,ho,fo,bo,vo,ko,wo,jo,yo,xo,Uo,Po,To,Ao,No,So,zo,Co,Do,Oo,Ho,Lo,Fo,Go,Ko,Mo,Bo,Eo,Jo,Qo,Ro,Wo,Yo,_o,qo,Io,Vo=o[1].heading+"",Xo=o[1].condition1+"",Zo=o[1].condition2+"",$o=o[1].condition3+"",ot=o[1].conditionsOutcome+"",tt=o[1].subheading1+"",it=o[1].valueProposition1+"",et=o[1].valueProposition2+"",rt=o[1].valueProposition3+"",nt=o[1].valueProposition4+"",st=o[1].valueProposition5+"",at=o[1].subheading2+"",mt=o[1].findOur+"",lt=o[1].group+"",pt=o[1].party+"",ct=o[1].tradeUnion+"",ut=o[1].cooperative+"",gt=o[1].or+"",dt=o[1].commune+"",ht=o[1].nearYou+"",ft=o[1].noneNear+"",bt=o[1].DiscordServer+"",vt=o[1].or+"",kt=o[1].WhatsAppGroup+"",wt=o[1].helpStart+"",jt=o[1]["map-prompt"]+"";return{c(){t=p("div"),i=p("div"),r=p("h1"),n=c(Vo),s=u(),m=p("img"),v=u(),k=p("ol"),w=p("li"),j=c(Xo),y=u(),x=p("li"),U=c(Zo),P=u(),T=p("li"),A=c($o),N=u(),S=p("p"),z=u(),C=p("h2"),D=c(tt),O=u(),H=p("ol"),L=p("li"),F=c(it),G=u(),K=p("li"),M=c(et),B=u(),E=p("li"),J=c(rt),Q=u(),R=p("li"),W=c(nt),Y=u(),_=p("p"),q=c(st),I=u(),V=p("h2"),X=c(at),Z=u(),$=p("div"),oo=p("p"),to=c(mt),io=u(),eo=p("ol"),ro=p("li"),no=p("a"),so=c(lt),ao=c(","),mo=u(),lo=p("li"),po=p("a"),co=c(pt),uo=c(","),go=u(),ho=p("li"),fo=p("a"),bo=c(ct),vo=c(","),ko=u(),wo=p("li"),jo=p("a"),yo=c(ut),xo=u(),Uo=c(gt),Po=u(),To=p("li"),Ao=p("a"),No=c(dt),So=u(),zo=p("p"),Co=c(ht),Do=u(),Oo=p("p"),Ho=c(ft),Lo=u(),Fo=p("a"),Go=c(bt),Ko=u(),Mo=c(vt),Bo=u(),Eo=p("a"),Jo=c(kt),Qo=c(wt),Ro=u(),Wo=p("map-component"),_o=u(),qo=p("p"),Io=c(jt),g(m.src,l="/img/common/join-group.svg")||d(m,"src","/img/common/join-group.svg"),d(m,"id","join-group"),d(m,"alt","join group"),d(k,"id","condition-list"),d(H,"id","value-proposition-list"),d(no,"href","/"+o[4]+"/groups"),d(po,"href","/"+o[4]+"/parties"),d(fo,"href","/"+o[4]+"/trade-unions"),d(jo,"href","/"+o[4]+"/cooperatives"),d(Ao,"href","/"+o[4]+"/communes"),d(eo,"id","entities-list"),d($,"id","call-to-action-list"),d(Fo,"href","https://discord.gg/Qk8KUk787z"),d(Fo,"target","_blank"),d(Fo,"rel","noreferrer"),d(Eo,"href","https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh"),d(Eo,"target","_blank"),d(Eo,"rel","noreferrer"),h(Wo,"id","map"),h(Wo,"callback",Yo=o[6]),h(Wo,"colors",["#23AC20","#CA2437","#217BC9","#FFD326"]),d(qo,"id","add-prompt"),d(i,"id","text-container"),d(t,"id","container")},m(o,a){e(o,t,a),f(t,i),f(i,r),f(r,n),f(i,s),f(i,m),f(i,v),f(i,k),f(k,w),f(w,j),f(k,y),f(k,x),f(x,U),f(k,P),f(k,T),f(T,A),f(k,N),f(k,S),S.innerHTML=ot,f(i,z),f(i,C),f(C,D),f(i,O),f(i,H),f(H,L),f(L,F),f(H,G),f(H,K),f(K,M),f(H,B),f(H,E),f(E,J),f(H,Q),f(H,R),f(R,W),f(H,Y),f(H,_),f(_,q),f(i,I),f(i,V),f(V,X),f(i,Z),f(i,$),f($,oo),f(oo,to),f($,io),f($,eo),f(eo,ro),f(ro,no),f(no,so),f(ro,ao),f(eo,mo),f(eo,lo),f(lo,po),f(po,co),f(lo,uo),f(eo,go),f(eo,ho),f(ho,fo),f(fo,bo),f(ho,vo),f(eo,ko),f(eo,wo),f(wo,jo),f(jo,yo),f(wo,xo),f(wo,Uo),f(eo,Po),f(eo,To),f(To,Ao),f(Ao,No),f($,So),f($,zo),f(zo,Co),f(i,Do),f(i,Oo),f(Oo,Ho),f(Oo,Lo),f(Oo,Fo),f(Fo,Go),f(Oo,Ko),f(Oo,Mo),f(Oo,Bo),f(Oo,Eo),f(Eo,Jo),f(Oo,Qo),f(i,Ro),f(i,Wo),f(i,_o),f(i,qo),f(qo,Io)},p(o,t){2&t&&Vo!==(Vo=o[1].heading+"")&&b(n,Vo),2&t&&Xo!==(Xo=o[1].condition1+"")&&b(j,Xo),2&t&&Zo!==(Zo=o[1].condition2+"")&&b(U,Zo),2&t&&$o!==($o=o[1].condition3+"")&&b(A,$o),2&t&&ot!==(ot=o[1].conditionsOutcome+"")&&(S.innerHTML=ot),2&t&&tt!==(tt=o[1].subheading1+"")&&b(D,tt),2&t&&it!==(it=o[1].valueProposition1+"")&&b(F,it),2&t&&et!==(et=o[1].valueProposition2+"")&&b(M,et),2&t&&rt!==(rt=o[1].valueProposition3+"")&&b(J,rt),2&t&&nt!==(nt=o[1].valueProposition4+"")&&b(W,nt),2&t&&st!==(st=o[1].valueProposition5+"")&&b(q,st),2&t&&at!==(at=o[1].subheading2+"")&&b(X,at),2&t&&mt!==(mt=o[1].findOur+"")&&b(to,mt),2&t&<!==(lt=o[1].group+"")&&b(so,lt),2&t&&pt!==(pt=o[1].party+"")&&b(co,pt),2&t&&ct!==(ct=o[1].tradeUnion+"")&&b(bo,ct),2&t&&ut!==(ut=o[1].cooperative+"")&&b(yo,ut),2&t&>!==(gt=o[1].or+"")&&b(Uo,gt),2&t&&dt!==(dt=o[1].commune+"")&&b(No,dt),2&t&&ht!==(ht=o[1].nearYou+"")&&b(Co,ht),2&t&&ft!==(ft=o[1].noneNear+"")&&b(Ho,ft),2&t&&bt!==(bt=o[1].DiscordServer+"")&&b(Go,bt),2&t&&vt!==(vt=o[1].or+"")&&b(Mo,vt),2&t&&kt!==(kt=o[1].WhatsAppGroup+"")&&b(Jo,kt),2&t&&wt!==(wt=o[1].helpStart+"")&&b(Qo,wt),2&t&&Yo!==(Yo=o[6])&&h(Wo,"callback",Yo),2&t&&jt!==(jt=o[1]["map-prompt"]+"")&&b(Io,jt)},d(o){o&&a(t)}}}function A(o){let t,i=12==o[0]&&T(o);return{c(){i&&i.c(),t=n()},m(o,r){i&&i.m(o,r),e(o,t,r)},p(o,e){12==o[0]?i?i.p(o,e):(i=T(o),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(o){i&&i.d(o),o&&a(t)}}}function N(o){let t,i=o[0],m=A(o);return{c(){m.c(),t=n(),this.c=s},m(o,i){m.m(o,i),e(o,t,i)},p(o,[e]){1&e&&r(i,i=o[0])?(m.d(1),m=A(o),m.c(),m.m(t.parentNode,t)):m.p(o,e)},i:s,o:s,d(o){o&&a(t),m.d(o)}}}function S(o,t,i){let e,r,n=v(0);m(o,n,(o=>i(0,e=o)));let s=v({});m(o,s,(o=>i(1,r=o)));let a={},p={};k(s,"groups-component",n),k(s,"communes-component",n),k(s,"cooperatives-component",n),k(s,"parties-component",n),k(s,"trade-unions-component",n),k(s,"countries",n);let c=k(s,"join-us-component",n),u=(o,t)=>{a[t]=JSON.parse(o),p[t]={};for(let o of a[t]){let i=o.country;null==o.contact&&(o.contact="https://discord.gg/Qk8KUk787z"),i in p[t]?p[t][i].push(o):p[t][i]=[o]}n.update((o=>o+1))};function g(o,t,i){let e=o([22,0],2),r={enableCountryGrouping:!0},n=j(a.groups,p.groups,e,t,i,y,"green",r),s=j(a.parties,p.parties,e,t,i,x,"gold",r),m=j(a.tradeUnions,p.tradeUnions,e,t,i,x,"violet",r),l=j(a.cooperatives,p.cooperatives,e,t,i,U,"blue",r),c=j(a.communes,p.communes,e,t,i,P,"red",r),u={};u[t.groups]=n,u[t.parties]=s,u[t.tradeUnions]=m,u[t.cooperatives]=l,u[t.communes]=c,L.control.layers(null,u).addTo(e)}w("/assets/groups.json",(o=>u(o,"groups"))),w("/assets/communes.json",(o=>u(o,"communes"))),w("/assets/cooperatives.json",(o=>u(o,"cooperatives"))),w("/assets/parties.json",(o=>u(o,"parties"))),w("/assets/trade-unions.json",(o=>u(o,"tradeUnions"))),l((()=>{}));return[e,r,n,s,c,g,o=>g(o,r,c)]}class z extends o{constructor(o){super(),this.shadowRoot.innerHTML="",t(this,{target:this.shadowRoot,props:i(this.attributes),customElement:!0},S,N,r,{},null),o&&o.target&&e(o.target,this,o.anchor)}}customElements.define("join-us-component",z);export{z as default}; diff --git a/Server/public/js/components/landing-component.js b/Server/public/js/components/landing-component.js index 7f98dba..fac6f4f 100644 --- a/Server/public/js/components/landing-component.js +++ b/Server/public/js/components/landing-component.js @@ -1 +1 @@ -import{S as t,i as e,a as o,b as i,s as n,e as r,n as s,d as a,c as m,o as c,f as p,h as d,j as g,t as l,k as u,w as h,z as f,x as v,l as x,y as w}from"./index-0d9f0c09.js";import{w as T}from"./index-1c123138.js";import{getData as b,loadLocaleContent as j}from"../../../../../../../../../js/libraries/serverTools.js";import{addMarkersEntries as U}from"../../../../../../../../../js/libraries/mapTools.js";import{addGroupPinContent as k,addPartyPinContent as y,addCoopPinContent as z,addCommunePinContent as C}from"../../../../../../../../../js/mapFuncs.js";import"../../../../../../../../../js/components/map-component.js";function N(t){let e,o,n,r,s,m,c,p,T,b,j,U,k,y,z,C,N,D,F,L,A,E,H,K,M,Q,R,S,W,B,G,J,O,_,q,I,P,V,X,Y,Z,$,tt,et,ot,it,nt,rt,st,at,mt,ct,pt,dt,gt,lt,ut,ht,ft,vt,xt,wt,Tt,bt,jt,Ut,kt,yt,zt,Ct,Nt,Dt,Ft,Lt,At,Et,Ht,Kt,Mt=t[3].top+"",Qt=t[3].groupsTitle+"",Rt=t[3].groupsText+"",St=t[3].partiesTitle+"",Wt=t[3].partiesText+"",Bt=t[3].tradeUnionsTitle+"",Gt=t[3].tradeUnionsText+"",Jt=t[3].cooperativesTitle+"",Ot=t[3].cooperativesText+"",_t=t[3].communesTitle+"",qt=t[3].communesText+"",It=t[3].findUs+"",Pt=t[3].whatNow+"",Vt=t[3].joinUs+"",Xt=t[3].talkWithUs+"";return{c(){e=d("div"),o=d("picture"),o.innerHTML=' \n \n crowd',n=g(),r=d("div"),s=d("p"),m=l(Mt),c=g(),p=d("div"),T=d("div"),b=d("a"),j=d("h2"),U=l(Qt),k=g(),y=d("img"),C=g(),N=d("p"),D=l(Rt),F=g(),L=d("div"),A=d("a"),E=d("h2"),H=l(St),K=g(),M=d("img"),R=g(),S=d("p"),W=l(Wt),B=g(),G=d("div"),J=d("a"),O=d("h2"),_=l(Bt),q=g(),I=d("img"),V=g(),X=d("p"),Y=l(Gt),Z=g(),$=d("div"),tt=d("a"),et=d("h2"),ot=l(Jt),it=g(),nt=d("img"),st=g(),at=d("p"),mt=l(Ot),ct=g(),pt=d("div"),dt=d("a"),gt=d("h2"),lt=l(_t),ut=g(),ht=d("img"),vt=g(),xt=d("p"),wt=l(qt),Tt=g(),bt=d("h1"),jt=l(It),Ut=g(),kt=d("map-component"),zt=g(),Ct=d("h1"),Nt=l(Pt),Dt=g(),Ft=d("div"),Lt=d("a"),At=l(Vt),Et=g(),Ht=d("a"),Kt=l(Xt),u(b,"href","/"+t[6]+"/groups"),u(y,"id","groups-img"),h(y.src,z="/img/common/groups.svg")||u(y,"src","/img/common/groups.svg"),u(y,"alt","groups"),u(A,"href","/"+t[6]+"/parties"),u(M,"id","parties-img"),h(M.src,Q="/img/common/parties.svg")||u(M,"src","/img/common/parties.svg"),u(M,"alt","coops"),u(J,"href","/"+t[6]+"/trade-unions"),u(I,"id","trade-unions-img"),h(I.src,P="/img/common/trade-unions.svg")||u(I,"src","/img/common/trade-unions.svg"),u(I,"alt","trade unions"),u(tt,"href","/"+t[6]+"/coops"),u(nt,"id","coops-img"),h(nt.src,rt="/img/common/coops.svg")||u(nt,"src","/img/common/coops.svg"),u(nt,"alt","coops"),u(dt,"href","/"+t[6]+"/communes"),u(ht,"id","communes-img"),h(ht.src,ft="/img/common/communes.svg")||u(ht,"src","/img/common/communes.svg"),u(ht,"alt","communes"),u(p,"id","container-grid"),f(p,"--grid-width",t[1]),u(bt,"id","find-us"),v(kt,"id","map"),v(kt,"callback",yt=t[9]),v(kt,"colors",["#23AC20","#FFD326","#9D35CD","#217BC9","#CA2437"]),u(Lt,"class","link-button"),u(Lt,"href","/"+t[6]+"/join-us"),u(Ht,"class","link-button"),u(Ht,"href","https://discord.gg/Qk8KUk787z"),u(Ht,"target","_blank"),u(Ht,"rel","noreferrer"),u(Ft,"id","action-container"),u(r,"id","text-container"),u(e,"id","container")},m(a,d){i(a,e,d),x(e,o),x(e,n),x(e,r),x(r,s),x(s,m),x(r,c),x(r,p),x(p,T),x(T,b),x(b,j),x(j,U),x(T,k),x(T,y),x(T,C),x(T,N),x(N,D),x(p,F),x(p,L),x(L,A),x(A,E),x(E,H),x(L,K),x(L,M),x(L,R),x(L,S),x(S,W),x(p,B),x(p,G),x(G,J),x(J,O),x(O,_),x(G,q),x(G,I),x(G,V),x(G,X),x(X,Y),x(p,Z),x(p,$),x($,tt),x(tt,et),x(et,ot),x($,it),x($,nt),x($,st),x($,at),x(at,mt),x(p,ct),x(p,pt),x(pt,dt),x(dt,gt),x(gt,lt),x(pt,ut),x(pt,ht),x(pt,vt),x(pt,xt),x(xt,wt),t[8](p),x(r,Tt),x(r,bt),x(bt,jt),x(r,Ut),x(r,kt),x(r,zt),x(r,Ct),x(Ct,Nt),x(r,Dt),x(r,Ft),x(Ft,Lt),x(Lt,At),x(Ft,Et),x(Ft,Ht),x(Ht,Kt)},p(t,e){8&e&&Mt!==(Mt=t[3].top+"")&&w(m,Mt),8&e&&Qt!==(Qt=t[3].groupsTitle+"")&&w(U,Qt),8&e&&Rt!==(Rt=t[3].groupsText+"")&&w(D,Rt),8&e&&St!==(St=t[3].partiesTitle+"")&&w(H,St),8&e&&Wt!==(Wt=t[3].partiesText+"")&&w(W,Wt),8&e&&Bt!==(Bt=t[3].tradeUnionsTitle+"")&&w(_,Bt),8&e&&Gt!==(Gt=t[3].tradeUnionsText+"")&&w(Y,Gt),8&e&&Jt!==(Jt=t[3].cooperativesTitle+"")&&w(ot,Jt),8&e&&Ot!==(Ot=t[3].cooperativesText+"")&&w(mt,Ot),8&e&&_t!==(_t=t[3].communesTitle+"")&&w(lt,_t),8&e&&qt!==(qt=t[3].communesText+"")&&w(wt,qt),2&e&&f(p,"--grid-width",t[1]),8&e&&It!==(It=t[3].findUs+"")&&w(jt,It),8&e&&yt!==(yt=t[9])&&v(kt,"callback",yt),8&e&&Pt!==(Pt=t[3].whatNow+"")&&w(Nt,Pt),8&e&&Vt!==(Vt=t[3].joinUs+"")&&w(At,Vt),8&e&&Xt!==(Xt=t[3].talkWithUs+"")&&w(Kt,Xt)},d(o){o&&a(e),t[8](null)}}}function D(t){let e,o=12==t[2]&&N(t);return{c(){o&&o.c(),e=r()},m(t,n){o&&o.m(t,n),i(t,e,n)},p(t,i){12==t[2]?o?o.p(t,i):(o=N(t),o.c(),o.m(e.parentNode,e)):o&&(o.d(1),o=null)},d(t){o&&o.d(t),t&&a(e)}}}function F(t){let e,o=t[2],m=D(t);return{c(){m.c(),e=r(),this.c=s},m(t,o){m.m(t,o),i(t,e,o)},p(t,[i]){4&i&&n(o,o=t[2])?(m.d(1),m=D(t),m.c(),m.m(e.parentNode,e)):m.p(t,i)},i:s,o:s,d(t){t&&a(e),m.d(t)}}}function A(t,e,o){let i,n,r,s,a=T(0);m(t,a,(t=>o(2,i=t)));let d=T({});m(t,d,(t=>o(3,n=t)));let g={},l={};function u(t){o(1,s="1fr 1fr")}let h=(t,e)=>{g[e]=JSON.parse(t),l[e]={};for(let t of g[e]){let o=t.country;null==t.contact&&(t.contact="https://discord.gg/Qk8KUk787z"),o in l[e]?l[e][o].push(t):l[e][o]=[t]}a.update((t=>t+1))};b("/assets/groups.json",(t=>h(t,"groups"))),b("/assets/communes.json",(t=>h(t,"communes"))),b("/assets/cooperatives.json",(t=>h(t,"cooperatives"))),b("/assets/parties.json",(t=>h(t,"parties"))),b("/assets/trade-unions.json",(t=>h(t,"tradeUnions"))),j(d,"groups-component",a),j(d,"communes-component",a),j(d,"cooperatives-component",a),j(d,"parties-component",a),j(d,"trade-unions-component",a),j(d,"countries",a);let f=j(d,"landing-component",a,u);function v(t,e,o){let i=t([22,0],2),n={enableCountryGrouping:!0},r=U(g.groups,l.groups,i,e,o,k,"green",n),s=U(g.parties,l.parties,i,e,o,y,"gold",n),a=U(g.tradeUnions,l.tradeUnions,i,e,o,y,"violet",n),m=U(g.cooperatives,l.cooperatives,i,e,o,z,"blue",n),c=U(g.communes,l.communes,i,e,o,C,"red",n),p={};p[e.groups]=r,p[e.parties]=s,p[e.tradeUnions]=a,p[e.cooperatives]=m,p[e.communes]=c,L.control.layers(null,p).addTo(i)}u(),c((()=>{}));return[r,s,i,n,a,d,f,v,function(t){p[t?"unshift":"push"]((()=>{r=t,o(0,r)}))},t=>v(t,n,f)]}class E extends t{constructor(t){super(),this.shadowRoot.innerHTML="",e(this,{target:this.shadowRoot,props:o(this.attributes),customElement:!0},A,F,n,{},null),t&&t.target&&i(t.target,this,t.anchor)}}customElements.define("landing-component",E);export{E as default}; +import{S as t,i as e,a as o,b as i,s as n,e as r,n as s,d as a,c as m,o as c,f as p,h as d,j as g,t as l,k as u,w as h,z as f,x as v,l as x,y as w}from"./index-0d9f0c09.js";import{w as T}from"./index-1c123138.js";import{getData as b,loadLocaleContent as j}from"../../../../../../../../../js/libraries/serverTools.js";import{addMarkersEntries as U}from"../../../../../../../../../js/libraries/mapTools.js";import{addGroupPinContent as k,addPartyPinContent as y,addCoopPinContent as z,addCommunePinContent as C}from"../../../../../../../../../js/mapFuncs.js";import"../../../../../../../../../js/components/map-component.js";function N(t){let e,o,n,r,s,m,c,p,T,b,j,U,k,y,z,C,N,D,F,L,A,E,H,K,M,Q,R,S,W,B,G,J,O,_,q,I,P,V,X,Y,Z,$,tt,et,ot,it,nt,rt,st,at,mt,ct,pt,dt,gt,lt,ut,ht,ft,vt,xt,wt,Tt,bt,jt,Ut,kt,yt,zt,Ct,Nt,Dt,Ft,Lt,At,Et,Ht,Kt,Mt=t[3].top+"",Qt=t[3].groupsTitle+"",Rt=t[3].groupsText+"",St=t[3].partiesTitle+"",Wt=t[3].partiesText+"",Bt=t[3].tradeUnionsTitle+"",Gt=t[3].tradeUnionsText+"",Jt=t[3].cooperativesTitle+"",Ot=t[3].cooperativesText+"",_t=t[3].communesTitle+"",qt=t[3].communesText+"",It=t[3].findUs+"",Pt=t[3].whatNow+"",Vt=t[3].joinUs+"",Xt=t[3].talkWithUs+"";return{c(){e=d("div"),o=d("picture"),o.innerHTML=' \n \n crowd',n=g(),r=d("div"),s=d("p"),m=l(Mt),c=g(),p=d("div"),T=d("div"),b=d("a"),j=d("h2"),U=l(Qt),k=g(),y=d("img"),C=g(),N=d("p"),D=l(Rt),F=g(),L=d("div"),A=d("a"),E=d("h2"),H=l(St),K=g(),M=d("img"),R=g(),S=d("p"),W=l(Wt),B=g(),G=d("div"),J=d("a"),O=d("h2"),_=l(Bt),q=g(),I=d("img"),V=g(),X=d("p"),Y=l(Gt),Z=g(),$=d("div"),tt=d("a"),et=d("h2"),ot=l(Jt),it=g(),nt=d("img"),st=g(),at=d("p"),mt=l(Ot),ct=g(),pt=d("div"),dt=d("a"),gt=d("h2"),lt=l(_t),ut=g(),ht=d("img"),vt=g(),xt=d("p"),wt=l(qt),Tt=g(),bt=d("h1"),jt=l(It),Ut=g(),kt=d("map-component"),zt=g(),Ct=d("h1"),Nt=l(Pt),Dt=g(),Ft=d("div"),Lt=d("a"),At=l(Vt),Et=g(),Ht=d("a"),Kt=l(Xt),u(b,"href","/"+t[6]+"/groups"),u(y,"id","groups-img"),h(y.src,z="/img/common/groups.svg")||u(y,"src","/img/common/groups.svg"),u(y,"alt","groups"),u(A,"href","/"+t[6]+"/parties"),u(M,"id","parties-img"),h(M.src,Q="/img/common/parties.svg")||u(M,"src","/img/common/parties.svg"),u(M,"alt","coops"),u(J,"href","/"+t[6]+"/trade-unions"),u(I,"id","trade-unions-img"),h(I.src,P="/img/common/trade-unions.svg")||u(I,"src","/img/common/trade-unions.svg"),u(I,"alt","trade unions"),u(tt,"href","/"+t[6]+"/coops"),u(nt,"id","coops-img"),h(nt.src,rt="/img/common/coops.svg")||u(nt,"src","/img/common/coops.svg"),u(nt,"alt","coops"),u(dt,"href","/"+t[6]+"/communes"),u(ht,"id","communes-img"),h(ht.src,ft="/img/common/communes.svg")||u(ht,"src","/img/common/communes.svg"),u(ht,"alt","communes"),u(p,"id","container-grid"),f(p,"--grid-width",t[1]),u(bt,"id","find-us"),v(kt,"id","map"),v(kt,"callback",yt=t[9]),v(kt,"colors",["#23AC20","#FFD326","#9D35CD","#217BC9","#CA2437"]),u(Lt,"class","link-button"),u(Lt,"href","/"+t[6]+"/join-us"),u(Ht,"class","link-button"),u(Ht,"href","https://discord.gg/Qk8KUk787z"),u(Ht,"target","_blank"),u(Ht,"rel","noreferrer"),u(Ft,"id","action-container"),u(r,"id","text-container"),u(e,"id","container")},m(a,d){i(a,e,d),x(e,o),x(e,n),x(e,r),x(r,s),x(s,m),x(r,c),x(r,p),x(p,T),x(T,b),x(b,j),x(j,U),x(T,k),x(T,y),x(T,C),x(T,N),x(N,D),x(p,F),x(p,L),x(L,A),x(A,E),x(E,H),x(L,K),x(L,M),x(L,R),x(L,S),x(S,W),x(p,B),x(p,G),x(G,J),x(J,O),x(O,_),x(G,q),x(G,I),x(G,V),x(G,X),x(X,Y),x(p,Z),x(p,$),x($,tt),x(tt,et),x(et,ot),x($,it),x($,nt),x($,st),x($,at),x(at,mt),x(p,ct),x(p,pt),x(pt,dt),x(dt,gt),x(gt,lt),x(pt,ut),x(pt,ht),x(pt,vt),x(pt,xt),x(xt,wt),t[8](p),x(r,Tt),x(r,bt),x(bt,jt),x(r,Ut),x(r,kt),x(r,zt),x(r,Ct),x(Ct,Nt),x(r,Dt),x(r,Ft),x(Ft,Lt),x(Lt,At),x(Ft,Et),x(Ft,Ht),x(Ht,Kt)},p(t,e){8&e&&Mt!==(Mt=t[3].top+"")&&w(m,Mt),8&e&&Qt!==(Qt=t[3].groupsTitle+"")&&w(U,Qt),8&e&&Rt!==(Rt=t[3].groupsText+"")&&w(D,Rt),8&e&&St!==(St=t[3].partiesTitle+"")&&w(H,St),8&e&&Wt!==(Wt=t[3].partiesText+"")&&w(W,Wt),8&e&&Bt!==(Bt=t[3].tradeUnionsTitle+"")&&w(_,Bt),8&e&&Gt!==(Gt=t[3].tradeUnionsText+"")&&w(Y,Gt),8&e&&Jt!==(Jt=t[3].cooperativesTitle+"")&&w(ot,Jt),8&e&&Ot!==(Ot=t[3].cooperativesText+"")&&w(mt,Ot),8&e&&_t!==(_t=t[3].communesTitle+"")&&w(lt,_t),8&e&&qt!==(qt=t[3].communesText+"")&&w(wt,qt),2&e&&f(p,"--grid-width",t[1]),8&e&&It!==(It=t[3].findUs+"")&&w(jt,It),8&e&&yt!==(yt=t[9])&&v(kt,"callback",yt),8&e&&Pt!==(Pt=t[3].whatNow+"")&&w(Nt,Pt),8&e&&Vt!==(Vt=t[3].joinUs+"")&&w(At,Vt),8&e&&Xt!==(Xt=t[3].talkWithUs+"")&&w(Kt,Xt)},d(o){o&&a(e),t[8](null)}}}function D(t){let e,o=12==t[2]&&N(t);return{c(){o&&o.c(),e=r()},m(t,n){o&&o.m(t,n),i(t,e,n)},p(t,i){12==t[2]?o?o.p(t,i):(o=N(t),o.c(),o.m(e.parentNode,e)):o&&(o.d(1),o=null)},d(t){o&&o.d(t),t&&a(e)}}}function F(t){let e,o=t[2],m=D(t);return{c(){m.c(),e=r(),this.c=s},m(t,o){m.m(t,o),i(t,e,o)},p(t,[i]){4&i&&n(o,o=t[2])?(m.d(1),m=D(t),m.c(),m.m(e.parentNode,e)):m.p(t,i)},i:s,o:s,d(t){t&&a(e),m.d(t)}}}function A(t,e,o){let i,n,r,s,a=T(0);m(t,a,(t=>o(2,i=t)));let d=T({});m(t,d,(t=>o(3,n=t)));let g={},l={};function u(t){o(1,s="1fr 1fr")}let h=(t,e)=>{g[e]=JSON.parse(t),l[e]={};for(let t of g[e]){let o=t.country;null==t.contact&&(t.contact="https://discord.gg/Qk8KUk787z"),o in l[e]?l[e][o].push(t):l[e][o]=[t]}a.update((t=>t+1))};b("/assets/groups.json",(t=>h(t,"groups"))),b("/assets/communes.json",(t=>h(t,"communes"))),b("/assets/cooperatives.json",(t=>h(t,"cooperatives"))),b("/assets/parties.json",(t=>h(t,"parties"))),b("/assets/trade-unions.json",(t=>h(t,"tradeUnions"))),j(d,"groups-component",a),j(d,"communes-component",a),j(d,"cooperatives-component",a),j(d,"parties-component",a),j(d,"trade-unions-component",a),j(d,"countries",a);let f=j(d,"landing-component",a,u);function v(t,e,o){let i=t([22,0],2),n={enableCountryGrouping:!0},r=U(g.groups,l.groups,i,e,o,k,"green",n),s=U(g.parties,l.parties,i,e,o,y,"gold",n),a=U(g.tradeUnions,l.tradeUnions,i,e,o,y,"violet",n),m=U(g.cooperatives,l.cooperatives,i,e,o,z,"blue",n),c=U(g.communes,l.communes,i,e,o,C,"red",n),p={};p[e.groups]=r,p[e.parties]=s,p[e.tradeUnions]=a,p[e.cooperatives]=m,p[e.communes]=c,L.control.layers(null,p).addTo(i)}u(),c((()=>{}));return[r,s,i,n,a,d,f,v,function(t){p[t?"unshift":"push"]((()=>{r=t,o(0,r)}))},t=>v(t,n,f)]}class E extends t{constructor(t){super(),this.shadowRoot.innerHTML="",e(this,{target:this.shadowRoot,props:o(this.attributes),customElement:!0},A,F,n,{},null),t&&t.target&&i(t.target,this,t.anchor)}}customElements.define("landing-component",E);export{E as default}; diff --git a/Server/public/js/libraries/serverTools.js b/Server/public/js/libraries/serverTools.js index 2a9f54c..6e531d9 100644 --- a/Server/public/js/libraries/serverTools.js +++ b/Server/public/js/libraries/serverTools.js @@ -72,7 +72,8 @@ function onlyUnique(value, index, array) { export let locales = { en: "English", - ru: "Русский" + ru: "Русский", + fr: "français" } export function loadLocaleContent(content,componentName,loaded,callback) { diff --git a/Server/public/locales/fr/communes-component.json b/Server/public/locales/fr/communes-component.json new file mode 100644 index 0000000..9ee4f09 --- /dev/null +++ b/Server/public/locales/fr/communes-component.json @@ -0,0 +1,15 @@ +{ + "communes": "Communes", + "p1": "Nous établissons des communes socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communes. Il n'y a pas de propriété privée au sein des communes et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communes s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communes, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque commune est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.", + "subheading1": "Nos Communes", + "subheading2": "Europe", + "location": "Localisation", + "status": "Statut ", + "members": "Membres ", + "contact": "Contact ", + "forming": "en formation", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "Commune": "Commune", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file diff --git a/Server/public/locales/fr/communities-component.json b/Server/public/locales/fr/communities-component.json new file mode 100644 index 0000000..6d7e537 --- /dev/null +++ b/Server/public/locales/fr/communities-component.json @@ -0,0 +1,16 @@ +{ + "heading": "Communautés", + "p1": "Nous établissons des communautés socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communautés. Il n'y a pas de propriété privée au sein des communautés et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communautés s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communautés, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque communauté est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.", + "subheading1": "Nos Communautés", + "subheading2": "Europe", + "location": "Localisation ", + "status": "Statut ", + "members": "Membres ", + "contact": "Contact ", + "EstoniaKohtlaJarve": "Estonie, Kohtla-Järve", + "forming": "en formation", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "CanadaMontreal": "Canada, Montréal", + "Latvia": "Lettonie" +} \ No newline at end of file diff --git a/Server/public/locales/fr/compass-component.json b/Server/public/locales/fr/compass-component.json new file mode 100644 index 0000000..bb15ee2 --- /dev/null +++ b/Server/public/locales/fr/compass-component.json @@ -0,0 +1,120 @@ +{ + "heading": "Boussole politique", + "qs": [ + { + "q": "La production devrait être régie par... ", + "as": [ + ["l'intiative entrepreneuriale et la richesse individuelles",["C"]], + ["les directives et les planifications décidées par les responsables",["V"]], + ["la prise de décision et l'adhésion collectives",["LS"]] + ] + }, + { + "q": "Le pouvoir décisionnel devrait appartenir à...", + "as": [ + ["ceux et celles qui possèdent le lieu en raison de leur richesse ou de leur pouvoir politique",["C"]], + ["ceux et celles qui y travaillent",["LS"]] + ] + }, + { + "q": "La répartition du travail devrait se faire selon...", + "as": [ + ["les opportunités sur le marché de l'emploi et la richesse",["C"]], + ["les directives et tâches fixées par les responsables",["V"]], + ["la planification collective et l'allocation équitable en fonction des besoins sociétaux",["LS"]] + ] + }, + { + "q": "Les moyens de production devraient être détenus et contrôlés par...", + "as": [ + ["les personnes aisées",["C"]], + ["les responsables de l'appareil d'état",["V"]], + ["la communauté toute entière",["LS"]] + ] + }, + { + "q": "Les processus de production devraient prioriser...", + "as": [ + ["la réduction des coûts",["C"]], + ["ce que disent les responsables",["V"]], + ["les besoins et la durabilité",["LS"]] + ] + }, + { + "q": "La croissance infinie de la production mène à...", + "as": [ + ["tout un tas de bonnes choses",["C","V"]], + ["la destruction de notre planète",["LS"]] + ] + }, + { + "q": "La distribution devrait être organisée selon...", + "as": [ + ["la richesse",["C"]], + ["ce que disent les responsables",["V"]], + ["ce sur quoi s'accorde le collectif",["LS"]] + ] + }, + { + "q": "Les réseaux de sécurité sociale devraient être...", + "as": [ + ["minimisés pour encourager la responsabilisation des individus",["C"]], + ["contrôlées et alloués par les responsables",["V"]], + ["adaptés et pourvus sur la base de la responsabilité collective",["LS"]] + ] + }, + { + "q": "L'accès à l'éducation devrait être...", + "as": [ + ["conditionné aux moyens financiers",["C"]], + ["régulé et contrôlé par les responsables de sorte à susciter certaines valeur sociétales",["V"]], + ["garanti en tant que droit universel",["LS"]] + ] + }, + { + "q": "La majorité des personnes sont...", + "as": [ + ["incapables de prendre de bonnes décisions et doivent être menées tels des moutons",["C","V"]], + ["capables de prendre de bonnes déicisions pour peu qu'on leur en accorde l'opprtunité et une certaine indépendance",["LS"]] + ] + }, + { + "q": "Le pouvoir corrompt...", + "as": [ + ["parfois, c'est pourquoi il nous faut plusieurs groupes de personnes en charge qui s'échangent le pouvoir entre eux de temps en temps selon qui a réalisé la meilleure campagne électorale",["C"]], + ["tout le monde sauf nos dictateurs suprêmes bienfaisants",["V"]], + ["tout le monde",["LS"]] + ] + }, + { + "q": "Les décisions devraient être prise d'après...", + "as": [ + ["ce que disent les responsables",["C","V"]], + ["l'approbation collective",["LS"]] + ] + }, + { + "q": "L'usage de la violence est...", + "as": [ + ["justifié pour permettre aux responsables de rester au pouvoir",["C","V"]], + ["inacceptable",["LS"]] + ] + }, + { + "q": "L'innovation et le développement technologique devraient être motivés par...", + "as": [ + ["la compétition du marché et les incitations individuelles",["C"]], + ["les objectifs instaurés par les responsables",["V"]], + ["la recherche collective et le partage des connaissances",["LS"]] + ] + }, + { + "q": "Les droits de propriété intellectuelle devraient appartenir...", + "as": [ + ["aux inventeurs individuels ou à leurs employeurs",["C"]], + ["aux responsables qui réglementent et contrôlent la propriété intellectuelle",["V"]], + ["à la communauté et au partage des savoirs",["LS"]] + ] + } + ] +} \ No newline at end of file diff --git a/Server/public/locales/fr/cooperatives-component.json b/Server/public/locales/fr/cooperatives-component.json new file mode 100644 index 0000000..a17b475 --- /dev/null +++ b/Server/public/locales/fr/cooperatives-component.json @@ -0,0 +1,24 @@ +{ + "cooperatives": "Coopératives", + "p1": "Nous établissons des coopératives ouvrières, qui sont un modèle d'entreprise où les travailleurs et les travailleuses détiennent et contrôlent l'entreprise. Chacun et chacune a une voix dans la prise de décision et les profits sont répartis selon les contributions individuelles. Cette structure participative entretient le sentiment de repossession, de motivation et de satisfaction pour son travail, en instituant une expérience de travail plus épanouissante tout en luttant contre la concentration de la richesse dans les entreprises capitalistes traditionnelles. En mettant l'accent sur les besoins des travailleurs et des travailleuses, nos coopératives participent à créer des environnements de travail respectueux et durables qui favorisent la cohésion sociale et la sécurité de l'emploi. Nous priorisons également les intérêts des communautés locales en adoptant une perspective à long-terme.", + "subheading1": "Nos Coopératives", + "subheading2": "Europe", + "name": "Nom ", + "location": "Localisation ", + "market": "Marché ", + "status": "Statut ", + "workers": "Travailleurs et Travailleuses ", + "contact": "Contact ", + "description": "Description ", + "website": "Site internet", + "wellnessAndHealth": "bien-être et santé", + "inDevelopment": "en développement", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "descriptionChironHealth": "Chiron Health est une plateforme de santé proposant des cours et des enseignement sur des sujets comme la nutrition, l'exercice physique, le sommeil et la santé mentale.", + "herbalTeas": "tisanes", + "kuuskDescription": "Kuusk est un magasin en ligne qui propose des tisanes provenant exclusivement de plantes sauvages locales, ainsi que des cours de cueillette en ligne.", + "Cooperative": "Coopérative", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" + +} \ No newline at end of file diff --git a/Server/public/locales/fr/countries.json b/Server/public/locales/fr/countries.json new file mode 100644 index 0000000..0e0dcd2 --- /dev/null +++ b/Server/public/locales/fr/countries.json @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/Server/public/locales/fr/footer-component.json b/Server/public/locales/fr/footer-component.json new file mode 100644 index 0000000..d37b487 --- /dev/null +++ b/Server/public/locales/fr/footer-component.json @@ -0,0 +1,5 @@ +{ + "contactUs": "Nous Contacter", + "inviteLink": "Lien d'Invitation ", + "libertarianSocialists": "Socialistes Libertaires" +} \ No newline at end of file diff --git a/Server/public/locales/fr/groups-component.json b/Server/public/locales/fr/groups-component.json new file mode 100644 index 0000000..3d78dc9 --- /dev/null +++ b/Server/public/locales/fr/groups-component.json @@ -0,0 +1,13 @@ +{ + "groups": "Groupes", + "p1": "Nous cherchons à sensibiliser aux impacts négatifs des systèmes politico-économiques actuels sur notre bien-être. Nous mettons en oeuvre entraide et action collective pour faire face aux défis immédiats que nous impose le capitalisme. Par l'entraide, nous nous soutenons les uns les autres en partageant ressources, savoirs et compétences, favorisant ainsi la solidarité et la résilience. Que ce soit au travers de jardins communautaires, de coopératives alimentaires, ou de réseaux de soutien, notre objectif est de rendre la vie sous le capitalisme plus supportable et de créer des poches de résistance et des alternatives à l'intérieur même de l'ordre en place.", + "subheading1": "Nos Groupes", + "subheading2": "Europe", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "DiscordInviteLink": "Lien d'invitation Discord ", + "WhatsAppInviteLink": "Lien d'invitation WhatsApp ", + "Group": "Groupe ", + "map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !" +} \ No newline at end of file diff --git a/Server/public/locales/fr/join-us-component.json b/Server/public/locales/fr/join-us-component.json new file mode 100644 index 0000000..b437996 --- /dev/null +++ b/Server/public/locales/fr/join-us-component.json @@ -0,0 +1,35 @@ +{ + "heading": "Nous Rejoindre", + "condition1": "Tu t'opposes à la dictature et tu lui préfères la démocratie ?", + "condition2": "Tu refuses l'exploitation d'un humain sur un autre ?", + "condition3": "Tu reconnais que nous devrions travailler ensemble et non les uns contres les autres ?", + "conditionsOutcome": "Si tu as répondu OUI, alors tu es déjà un socialiste libertaire. REJOINS-NOUS !", + "subheading1": "Ce Que Tu Obtiendras", + "valueProposition1": "Une communauté toujours prête à t'aider avec tous tes ennuis ;", + "valueProposition2": "L'accès aux moyens de production de nos coopératives ;", + "valueProposition3": "Des produits et des services à prix coûtant voire gratuits ;", + "valueProposition4": "Une aide financière et non-fiancière dans le montage de ta propre coopérative ;", + "valueProposition5": "et bien plus encore !", + "subheading2": "Nous Trouver", + "findOur": "Trouve ici nos", + "group": "groupes", + "commune": "communes", + "party": "partis", + "or": "ou", + "cooperative": "coopératives", + "nearYou": "proche de chez toi et rejoins-les pour contribuer à bâtir le monde auquel nous aspirons.", + "noneNear": "Il n'y a rien près de chez toi ? Pas de problème ! Rejoins notre", + "WhatsAppGroup": "Groupe WhatsApp", + "DiscordServer": "Server Discord", + "helpStart": " et nous t'aiderons à bâtir les tiens propres.", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "status": "Statut ", + "name": "Nom ", + "market": "Marché ", + "workers": "Travailleurs et Travailleuses ", + "description": "Description ", + "website": "Site internet ", + "map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !" +} \ No newline at end of file diff --git a/Server/public/locales/fr/landing-component.json b/Server/public/locales/fr/landing-component.json new file mode 100644 index 0000000..ad5f6f1 --- /dev/null +++ b/Server/public/locales/fr/landing-component.json @@ -0,0 +1,17 @@ +{ + "top": "Notre organisation est une fédération décentralisée fondée sur les principes de la libre association. Elle est composée d'une myriade de groupes d'individus rassemblés autour d'une même cause, celle d'abattre les systèmes politico-économiques d'exploitation. Nous cherchons à les remplacer par des systèmes socialistes libertaires fondés sur la décentralisation la démocratie directe et la propriété ouvrière des moyens de production dans l'optique de créer un monde équitable, démocratique et durable en stoppant l'exploitation des humains et de la nature.", + "groupsTitle": "GROUPES", + "groupsText": "Nous organisons des groupes afin d'éduquer, de militer ainsi que de mener des actions antifascistes et d'entraide. Notre objectif est de démontrer comment les systèmes politico-économiques actuels nuisent à notre bien-être, à mettre en avant des approches alternatives et à mettre en oeuvre l'entraide que nous prônons.", + "communesTitle": "COMMUNES", + "communesText": "Nous établissons des communes sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une commune à la fois.", + "cooperativesTitle": "COOPERATIVES", + "cooperativesText": "Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme.", + "partiesTitle": "PARTIS", + "partiesText": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.", + "tradeUnionsTitle": "SYNDICATS", + "tradeUnionsText": "Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.", + "findUs": "Nous Trouver", + "whatNow": "Et Maintenant ?", + "joinUs": "Nous Rejoindre", + "talkWithUs": "Discuter Avec Nous" +} \ No newline at end of file diff --git a/Server/public/locales/fr/manifesto-component.json b/Server/public/locales/fr/manifesto-component.json new file mode 100644 index 0000000..250d61d --- /dev/null +++ b/Server/public/locales/fr/manifesto-component.json @@ -0,0 +1,3 @@ +{ + "tableOfContents": "SOMMAIRE" +} \ No newline at end of file diff --git a/Server/public/locales/fr/manifesto.txt b/Server/public/locales/fr/manifesto.txt new file mode 100644 index 0000000..3d8cfa6 --- /dev/null +++ b/Server/public/locales/fr/manifesto.txt @@ -0,0 +1,145 @@ +# Du Capitalisme et de l’Étatisme
Y a-t-il une meilleure voie ? + +## Le Capitalisme +### Ses Principes fondamentaux +Le capitalisme est un système politique et économique, vanté comme une boussole de liberté et d’opportunité, qui mène à l’exploitation du grand nombre dans le but d’accroître la richesse et le pouvoir d’une minorité, et ce au prix d’une perte de dignité pour tous et toutes. Si nous prenons le temps d’examiner les principes fondamentaux de ce système, les raisons qui conduisent à cet état de fait nous apparaissent clairement : +La Recherche du Profit : Le capitalisme se caractérise par une quête acharnée du profit privé comme principal moteur de l’activité économique. À l’intérieur de ce système, les bénéfices destinés aux propriétaires des entreprises priment sur les considérations de bien-être humain, de besoins sociaux et de durabilité environnementale. +La centralité pour l’entreprise de la recherche du profit, couplée à l’impossibilité inhérente des propriétaires de se montrer représentatif/ve/s de leurs travailleur/se/s ainsi qu’à leurs intérêts de classe divergents, mène à des mesures qui font peser les coûts sur les consommateur/rice/s, sur les travailleur/se/s et sur l’environnement, et qui leur extorque leur plus-value. L’asymétrie du pouvoir au sein de ce système conduit à une relation classiste d’exploitation entre les propriétaires et les non-propriétaires, en tant que la représentation des intérêts des individus n’est pas proportionnelle à leur participation et à leur importance dans la société. Non seulement ce système va-t-il à l’encontre des intérêts du gros de la société qui ne constitue pas cette classe possédante, mais il est même moins efficace dans la création de la plus-value que les propriétaires extraient des entreprises. La clé de l’échec de ce système centré sur le profit réside dans le concept même de propriété privée. +La Propriété Privée des Moyens de Production : Le principe au centre du capitalisme est celui de « propriété privée des moyens de production », c’est-à-dire de l’existence d’une classe d’individus détenant le monopole des ressources, des installations, des outils et des terres nécessaires à la production de biens et de services pour la société. Une telle concentration de la propriété entraîne une asymétrie considérable du pouvoir puisque que la classe capitaliste détient un monopole de contrôle sur la société dans son ensemble, tandis que la majeure partie de la population (la classe laborieuse) est contrainte de vendre sa force de travail à cette classe possédante (capitaliste) pour gagner sa vie. Cette disproportion de la propriété, qui est au centre de l’organisation de nos sociétés, permet une division fondamentale des intérêts sociétaux entre celles et ceux qui la détiennent et celles et ceux qui en pâtissent. Cette relation antagonique prive non seulement de pouvoir celles et ceux qui sont exploité/e/s en particulier, mais également la société dans son ensemble étant donné qu’afin de maintenir cette dynamique entre propriétaires et non-propriétaires, la classe laborieuse (et consommatrice) doit rester divisée, désorganisée et impuissante à part pour tout ce qui sert au maintien de cette relation parasitaire. Cette configuration restreint artificiellement les choix de société, tant collectivement qu’individuellement, et engendre des divisions artificielles et injustifiées entre les individus plutôt que de permettre des efforts coordonnés vers des buts qui seraient partagés par tous et toutes, dont les seules limites seraient le monde matériel que nous habitons et nos propres décisions en tant qu’individus y prenant part. +L’Exploitation du Travail : Sous le capitalisme, la recherche du profit motive seule la relation entre la classe capitaliste et la classe ouvrière. La classe capitaliste cherche à maximiser ses profits en soutirant la plus-value de leur labeur aux travailleur/se/s. Cette exploitation se traduit sous la forme du salariat, par lequel les travailleur/se/s sont payé/e/s une fraction de la valeur qu’ils et elles produisent par leur travail. Cette plus-value, à savoir la différence entre la valeur que les travailleur/se/s produisent et le salaire qui leur est reversé, est accaparée par la classe capitaliste sous la forme de profit. Cette relation d’exploitation, ancrée dans le mode de production capitaliste, perpétue les inégalités sociales et économiques puisque les travailleur/se/s sont constamment privé/e/s de la valeur totale de leur travail. +Tout comme une maison requiert une fondation solide pour tenir, tout système ordonnant nos vies exige une base robuste pour soutenir sa structure. Malheureusement, le capitalisme repose sur des fondations intrinsèquement défaillantes qui mènent à des asymétries de pouvoir, à l’exploitation économique, à la compromission du bien-être collectif et à la perte de sens dans son travail. Il est évident que tant que l’ordre en place ne s’emparera pas de ces défauts fondamentaux, il ne saura jamais répondre aux attentes d’une société juste et égalitaire. +### Le Prix Que Nous Payons +Le Capitalisme présente de nombreuses problématiques systémiques reliées entre elles qui impactent, d’une manière ou d’une autre, le bien-être de chacune des personnes à qui il s’impose. +L’Aliénation par le Travail : Dans sa recherche de profit et de compétition, le capitalisme brise notre relation humaine innée avec le travail porteur de sens, ne nous laissant plus qu’un sentiment de déconnexion et d’aliénation. À mesure que le profit devient le but ultime, nous nous trouvons souvent réduit/e/s à de simples rouages dans la machinerie économique. Cette aliénation par le travail vient saper notre besoin de sens et d’accomplissement, étouffant ainsi notre créativité et notre potentiel. +Le Vol de Notre Travail : L’idée centrale du capitalisme est l’accaparement de notre travail. En nous rémunérant moins que la valeur que nous produisons, la classe capitaliste nous extorque du surtravail à nous, la classe laborieuse. Cette exploitation entretient les inégalités économiques, puisqu’on nous dépossède de la part du fruit de notre travail qui nous revient pourtant de droit. L’écart de richesse qui en résulte attise le sentiment d’impuissance et d’injustice, accroissant plus encore le clivage entre les possédant/e/s et celles et ceux qui n’ont rien. +La Fragmentation Sociale : L’enracinement du capitalisme dans la recherche frénétique du profit individuel érode les liens de coopération et de cohésion sociale authentique entre les individus. En outre, l’état d’esprit du chacun pour soi impitoyable entretenu par le capitalisme place l’intérêt personnel au-dessus du bien-être collectif, déchirant ainsi le tissu social. Dans cet environnement d’hyper-compétitivité, nos liens sociaux sont fragilisés, notre empathie atrophiée et nos communautés fragmentées. +Le Consumérisme et le Matérialisme : Sous le joug capitaliste prospère une culture consumériste et matérialiste, qui fait coïncider la valeur personnelle avec l’accumulation de possessions matérielles. Cette quête effrénée de biens matériels nous mène souvent tout droit à l’endettement excessif, pèse sur nos relations et nous laisse avec un sentiment bien creux d’accomplissement. La fixation sur la richesse matérielle éclipse la quête d’expériences épanouissantes, de mûrissement personnel ainsi que d’un véritable bien-être, nous enfermant dans un cycle de consommation sans fin. +La Destruction Environnementale : La faim insatiable du capitalisme pour les bénéfices privés ne prend pas en compte l’équilibre écologique à long-terme de notre planète. Les bénéfices à court-terme prennent le pas sur les considérations de durabilité de l’environnement. Les pratiques capitalistes conduisent à l’épuisement des ressources, à la pollution et au dérèglement climatique, compromettant ainsi les fondements mêmes de notre équilibre écologique. La relation d’exploitation entre, d’une part la classe propriétaire capitaliste, et d’autre part, les travailleur/se/s et les consommateur/rice/s s’étend au contrôle de toutes les ressources naturelles et à l’équilibre écologique de la planète entière, sur laquelle le capitalisme est parvenu à instaurer sa domination. +Les valeurs et pratiques constituantes du capitalisme s’étendent bien au-delà de considérations purement économiques, imprégnant chaque facette de nos vies. +## L’Étatisme +### Le Rôle de l’État +L’État est une institution centralisée qui régit un territoire spécifique, et la population qui l’habite, et au sein duquel il maintient le monopole de l’organisation politique hors de portée de la majorité. La notion d’État peut recouvrir un large éventail de structures, de systèmes légaux, d’appareils bureaucratiques et de forces publiques. L’État se pique de représenter les intérêts collectifs de la population, de maintenir l’ordre et de fournir des services publics. Cependant, même le fonctionnement des services publics qu’il arrive à l’État de fournir ne sera accordé que dans le cadre étroit qui profite à l’État ; un organe politique étranger aux intérêts de classe d’une population qu’il prétend représenter. +L’Appareil Répressif : Tant qu’un organe politique public maintient le monopole du pouvoir politique hors de portée du contrôle collectif de la population qu’il gouverne, c’est un État. Si un État ne défend plus les intérêts de classe fondamentalement étrangers à ceux de la population qu’il se pique de représenter, il cesse d’être un État et devient simplement le cadre organisationnel collectif constitué par la population sous son égide. Tout comme n’importe quel autre système social, l’État cherche à maintenir sa propre existence par tous les moyens à sa portée, ce qui l’amène à réprimer toute atteinte à son pouvoir, qu’elle vienne de l’étranger ou de l’intérieur de ses frontières, et ce même s’il faut aller à l’encontre des intérêts de la majorité afin de maintenir son emprise sur sa population. +La Préservation de la Hiérarchie : Derrière son masque de serviteur du peuple, l’État cherche avant tout à défendre et à faire progresser les intérêts de la classe dirigeante, dont les valeurs s’incarnent dans l’appareil d’État, en jouant un rôle crucial dans le maintien des hiérarchies sociales. Par l’application de lois ou de réglementations, l’État protège le droit à la propriété privée, s’assurant ainsi de l’accumulation de richesse pour la classe dirigeante et du maintien des inégalités économiques. +L’Autopréservation : Un État doit en outre s’atteler à son autopréservation, démarche qui va au-delà de la simple défense des intérêts de la classe régnante. L’autopréservation se réfère à la tendance inhérente à l’État de maintenir son autorité et son existence en tant qu’institution. L’État, en tant qu’il est une entité centralisée, cherche à assurer sa propre sauvegarde par la coercition, la propagande manipulatrice et le sabotage des organisations politiques qui menacent son autorité sur sa population. Cet instinct d’autopréservation n’est pas véritablement mû par les intérêts de sa population, mais plutôt par l’intérêt mutuel de la classe possédante et de l’État à maintenir leur contrôle sur la population et sur le territoire qu’ils gouvernent. Tandis que la classe dirigeante profite généralement du système d’autopréservation de l’État, il faut néanmoins reconnaître que la classe régnante propriétaire et l’État ne partagent pas systématiquement des intérêts communs, en particulier dans des démocraties plus libérales qui ne présentent pas nécessairement une unité État/privé absolue à l’instar des dictatures fascistes ou totalitaires, d’autant que chacune des deux parties dispose d’un degré de pouvoir variable en fonction du système en place. +La Manipulation et la Propagande : L’État façonne également l’opinion publique par le biais de systèmes éducatifs et contrôle les organes médiatiques à travers une influence politique « soft » sur les médias privés, ou même en plaçant directement ces médias sous la tutelle de l’État. En contrôlant le prisme et l’orientation du récit, l’État peut influer sur ce que que pense et croit la population. Ce contrôle exercé sur la communication de masse vise à créer un sentiment d’adhésion et à conférer une légitimité aux actes de l’État, au mépris de leur réelle et authentique légitimité ou non. Ce contrôle vient remplacer ou s’additionner aux méthodes telles que la violence étatique directe ou les menaces envers la population, afin de contraindre celle-ci à obtempérer. + +### La Démocratie Libérale +On nous soutient que la démocratie libérale incarne un système conçu « par et pour le peuple ». Cependant, en tant qu’il existe un État qui défend des intérêts fondamentalement antagoniques à ceux de la multitude, cette affirmation ne sert à rien d’autre qu’à camoufler un système autoritaire et sape les supposés principes démocratiques que ledit État prétend pourtant défendre, tels que la liberté d’expression, les élections libres et justes, la transparence et la responsabilité, l’égalité, etc. +La Déconnexion : Nous sommes tous et toutes envahi/e/s par un profond sentiment de déconnexion, ce qui entraîne une faible participation aux élections, et notre sentiment de pouvoir impacter les décisions qui modèlent nos vies s’étiole jour après jour. Nous sommes désabusé/e/s de la politique, sceptiques de l’efficacité des systèmes électoraux et la trahison de la confiance que nous avions placée dans nos institutions politiques a parachevé cette déconnexion. Quand on se sent aliéné/e du processus décisionnaire, on perd l’espoir qu’un changement positif puisse se réaliser au sein du système actuel, dont on nous interdit de plus de penser la subversion. +La Manipulation : Les partis emploient pernicieusement des tactiques fourbes, agitant des promesses de campagnes mensongères et une rhétorique sensationnaliste pour nous soutirer notre vote. Nos choix sont façonnés par des manœuvres calculées, amputant notre possibilité de procéder à des décisions informées. +Le Manque de Culture Politique : La majeure partie des votant/e/s n’ont pas de culture, de conscience ou de compréhension suffisante des systèmes et des mesures politiques pour saisir la portée de leurs choix, ou d’ailleurs l’existence même de tel ou tel choix. Néanmoins, la faute n’est pas à rejeter sur les votants, c’est une externalité intentionnelle du système en place. Il est plus aisé de nous contrôler quand la compréhension de l’essence et du fonctionnement de la politique nous fait défaut ; alors, il ne suffit plus que d’une bonne campagne de promotion pour nous imposer le mode de pensée voulu. Ne disposant pas d’une compréhension solide des enjeux, nous soutenons sans le savoir des candidats qui ne défendent pas nos intérêts, mettant ainsi en péril l’essence même de la démocratie. +Des Choix Imposés : Les élections périodiques qui viennent ponctuer notre système démocratique nous présente une offre de choix abominablement restreinte. Les partis politiques en lice présélectionnent leurs candidats, réduisant ainsi le spectre des possibilités pour les votant/e/s. Cette sélection imposée empêche la représentation de perspectives et d’intérêts divers, sapant ainsi les principes d’inclusivité et de représentativité au cœur de la démocratie. +Ces contraintes favorisent l’illusion de la participation, ce qui nuit à l’essence véritable de la démocratie. Vient s’y ajouter le déséquilibre profond du pouvoir, avec une classe capitaliste exerçant sa domination via un éventail de divers mécanismes d’influence. Cette domination qui modèle les implications de nos mesures politiques, perpétuant ainsi les inégalités au sein de nos systèmes politiques capitalistes. +La Puissance des Lobbys : La classe capitaliste, dotée de vaste ressources financières et de réseaux influents, peut maintenir des canaux privilégiés auprès du législateur et du processus décisionnaire. Cet accès inégal entretient un déséquilibre de pouvoir systémique, pavant la voie à des politiques qui servent en priorité les intérêts de l’élite bourgeoise. Les principes de représentation et de participation démocratique égalitaires viennent à s’effondrer sous le poids de cet accès à géométrie variable. +L’Influence Médiatique et son Contrôle Capitaliste : La classe capitaliste fait montre d’un remarquable et considérable contrôle, ou en tous cas influence, sur les relais médiatiques, contribuant activement à la manipulation de l’opinion publique et du discours politique de sorte à appuyer son agenda. Cette poigne de fer sur les canaux médiatiques renforce la domination des capitalistes, cimentant leur pouvoir et étouffant la portée d’idées et de perspectives diverses auprès du public. +La Coercition Économique : Les capitalistes ont la possibilité d’exercer une coercition économique, jouant de leur influence pour menacer de délocaliser leurs entreprises ou d’appliquer des mesures qui pourraient précipiter un ralentissement économique. La simple évocation de potentielles répercussions économiques suffit à susciter la terreur, contraignant le législateur à remodeler ses politiques de manière à apaiser la classe capitaliste, même si cela veut dire compromettre le bien-être et les intérêts des citoyens qui ne possèdent pas. +La classe capitaliste brandit ses ressources considérables, se constituant un puissant arsenal à trois facettes : lobbys, médias et coercition économique. Ces mécanismes d’influence entretiennent les inégalités et façonnentl’issue des mesures politiques de façon à favoriser la classe capitaliste, portant un coup dévastateur aux principes d’égalité de représentation et de bien-être collectif du reste de la population. +### L’Avant-Gardisme +L’avant-gardisme désigne une approche singulière qui prétend représenter les intérêts de la classe ouvrière. La plupart des révolutions « communistes » et des États qui en ont émergé, tels l’URSS ou la République populaire de Chine, se réclamaient de cette approche. Cependant, un examen critique de l’avant-gardisme permet de révéler son impact nocif sur les populations mêmes dont il prétend défendre les intérêts, affaiblissant par là même la classe ouvrière et entravant sérieusement la lutte de cette dernière pour sa libération. +L’Instauration d’un Capitalisme d’État : L’avant-gardisme promeut la concentration du pouvoir entre les mains uniques d’un groupe ou d’un parti qui se pique de détenir une connaissance et une compréhension supérieures de la véritable voie révolutionnaire. Le parti d’avant-garde et l’appareil d’État, en prenant le contrôle des moyens de production et de distribution, se constitue en une nouvelle classe dominante, semblable à la classe bourgeoise sous le capitalisme de marché. Si initialement les partisans de l’avant-garde peuvent sincèrement chercher un moyen de transition vers le socialisme ou le communisme, la centralisation du pouvoir inhérente à l’avant-gardisme entretient une forme de capitalisme d’État où l’État et le parti au pouvoir maintiennent leur contrôle sur l’économie et la société, nuisant à la quête pour l’authentique émancipation et la propriété collective. +L’Aliénation : Les idéologies d’avant-garde insistent sur l’idée qu’elles représentent la classe ouvrière. Cependant dans la pratique, cette représentation n’est pas conforme aux vécus et aux aspirations de celle-ci. L’avant-garde, en tant qu’elle est une classe dominante et la représentante autoproclamée des classes populaires, est incapable de saisir les nuances, la diversité et la complexité de la classe laborieuse, menant à un sens d’aliénation et de déconnexion. Cette distance érode les principes démocratiques de la participation et de la prise de décision collectives. +Assujettissement : Les idéologies avant-gardistes tendent à percevoir les mouvements d’initiative horizontale et l’organisation autonome comme une menace à leur pouvoir centralisé. Plutôt que de susciter une culture de collaboration et d’émancipation, les approches avant-gardistes préfèreront s’octroyer le droit de décider quelles initiatives autoriser selon si elles remettent en cause leur domination ou pas. Cet étouffement des actions d’initiative horizontale restreint le potentiel d’un changement organique allant du bas vers le haut, et empêche la classe ouvrière de pleinement accomplir sa propre libération +L’approche avant-gardiste qui consiste à imposer depuis en haut s’est montrée nuisible à la classe ouvrière et à sa lutte d’émancipation. La seule manière de permettre aux intérêts des classes laborieuses d’être authentiquement pris en compte est de voir cette classe prendre le contrôle de sa propre vie et être libre de prendre ses propres décisions. +## Cadre Théorique +La critique formulée précédemment se fonde sur des ouvrages tels que Le Capital, Critique de l’économie politique de Karl Marx et L’Homme unidimensionnel, Essai sur l’idéologie de la société industrielle avancée de Herbert Marcuse, de même que sur des observations réalisées par divers/es universitaires, activistes et penseur/se/s politiques. Étudions-en brièvement les principaux concepts : +### La Théorie de la Valeur +La théorie de la valeur est un concept marxiste qui affirme que la valeur d’une marchandise, qu’elle soit un bien ou un service, découle de la quantité de travail socialement nécessaire pour la produire, c’est-à-dire du temps et de l’effort collectifs investis par les travailleur/se/s dans sa création. +Quand ce concept est appliqué à un système capitaliste, il en ressort un problème de taille. Les travailleur/se/s au sein de ce système échangent leur travail contre un salaire, dont ils et elles ont besoin pour subsister. Or, sous le capitalisme, les travailleur/se/s se trouvent dans une situation où leurs salaires ne reflètent pas la valeur réelle qu’ils et elles contribuent à générer par leur travail. La compensation qui leur est donnée est inférieure à la valeur réelle qu’ils et elles créent. +Cette disparité survient parce que le capitalisme laisse la classe capitaliste s’approprier la plus-value générée par le travail des ouvrier/re/s. La plus-value étant la valeur produite supérieure à la somme du salaire payé aux travailleur/se/s et aux coûts de production. Cette plus-value, souvent appelée profit, est accaparée par la classe capitaliste, lui permettant ainsi d’accumuler de la richesse et du pouvoir par sa simple propriété des moyens de production. +Fondamentalement, la théorie de la valeur met en lumière l’exploitation du travail dans le cadre capitaliste. Les travailleur/se/s, au travers de leur effort collectif, produisent de la valeur par leur travail dont la classe capitaliste extorque les bénéfices en en extrayant la plus-value, ne laissant ensuite aux travailleur/se/s que des salaires qui ne reflètent pas pleinement la valeur qu’ils et elles ont générée. Ce mécanisme d’extraction de la plus-value constitue un moyen fondamental pour les capitalistes d’amasser richesse et pouvoir. +### La Concentration de la Richesse et du Pouvoir +La concentration de la richesse et du pouvoir est un concept crucial dans la compréhension des failles et des critiques tant du capitalisme de marché que du capitalisme d’État régi par un parti d’avant-garde. Ce concept se réfère à la tendance qu’ont la richesse et le pouvoir à se voir de plus en plus concentrés entre les mains d’une petite élite au sein de la société, respectivement la classe capitaliste sous le capitalisme de marché, et le parti d’avant-garde sous le capitalisme d’État. Dans le premier cas, cette concentration découle des dynamiques inhérentes au capitalisme, dont le modèle économique est motivé par la recherche du profit et l’accumulation du capital. Dans le second cas, cette concentration provient directement du désir du parti d’avant-garde de garder et accroître son contrôle. +Sous un capitalisme de marché, la classe capitaliste concentre la richesse et le pouvoir au moyen des mécanismes suivants : +L’Exploitation du Travail : Sous le capitalisme, les individus et les entreprises s’évertuent à produire et échanger des marchandises en vue de générer du profit. Par le biais de mécanismes tels que l’extraction de la plus-value du travail, la classe capitaliste accumule de la richesse et acquiert plus de moyens de production tandis que la classe laborieuse accumule rarement quelque montant important que ce soit et peine à joindre les deux bouts. Ce processus d’accumulation mène à un accroissement des écarts de richesse, voyant celle-ci se concentrer entre les mains de quelques un/e/s. +La Loyauté de l’Appareil : La concentration de la richesse induit également une concentration du pouvoir. Ceux et celles qui possèdent de larges richesses acquièrent une influence et un contrôle considérables sur les ressources économiques clés, en même temps que sur les institutions politiques et sociales.Cette concentration du pouvoir permet à l’élite riche de modeler les politiques publiques, manipuler le système politique et faire valoir leurs propres intérêts au détriment de ceux de la majorité. +La Transmission de la Richesse : Par ailleurs, la concentration de la richesse et du pouvoir entretient un cycle de privilèges et d’exclusion. L’élite privilégiée peut transmettre sa richesse et ses prérogatives aux générations suivantes, accentuant les disparités sociales et économiques au fil du temps. Dans le même temps, celles et ceux qui ne disposent pas de cette richesse ou de ce pouvoir sont largement limité/e/s dans leur possibilité de s’élever socialement et se retrouvent piégé/e/s dans des cycles de pauvreté. +Quant au parti d’avant-garde et au capitalisme d’État, ils concentrent la richesse et le pouvoir au moyen des mécanismes suivants : +La Domination Idéologique : Le parti d’avant-garde instaure un cadre idéologique qui légitime sa gouvernance et prétend représenter les intérêts de la classe ouvrière. Il met en avant une doctrine ou une idéologie politique spécifique et œuvre à l’endoctrinement de ses membres et de ses soutiens. Par la propagande, l’éducation et par un contrôle des relais médiatiques, le parti d’avant-garde formate l’opinion publique et réprime les points de vue alternatifs. +La Prise de Décisions Centralisée : Le parti d’avant-garde centralise le pouvoir décisionnel en son sein, le concentrant auprès d’un cercle restreint de chefs. Cela permet au parti de contrôler l’élaboration des mesures politiques, la direction stratégique et l’allocation des ressources. En maintenant de la sorte une poigne de fer sur la prise de décisions, le parti d’avant-garde limite la portée et la participation de la population, consolidant son autorité et prévenant toute atteinte à son contrôle. +Appareil Répressif : Le parti d’avant-garde met en place et utilise un appareil répressif, comprenant les forces de l’ordre et les mécanismes de surveillance afin de réprimer les dissidents et de maintenir son contrôle sur la société. Ces outils de coercition servent à faire taire les oppositions, étouffer les voix dissidentes et instiller la peur chez sa population. En créant une atmosphère de répression, le parti d’avant-garde décourage la résistance et maintient sa mainmise sur le pouvoir. +Cooptation et Clientélisme : Le parti d’avant-garde se sert de stratégies de cooptation et de clientélisme pour s’attirer le soutien et la loyauté d’individus ou de groupes clés. En offrant des bénéfices matériels, des privilèges et des positions de pouvoir, le parti s’évertue à créer un réseau d’alliés qui dépendent de la continuation de son règne. Cette stratégie aide le parti d’avant-garde à maintenir une base de soutien loyale et à s’assurer que les fractions dissidentes restent mineures et marginalisées. +La concentration du pouvoir mène systématiquement au même phénomène : le maintien de cette concentration. +### La Lutte des Classes +Dans un système capitaliste, la société est scindée en deux classes distinctes : la bourgeoisie et le prolétariat. La bourgeoisie représente la classe capitaliste, constituée de riches individus qui possèdent et contrôlent les moyens de production tels que les usines, la terre et les ressources. Leur motivation première est de maximiser le profit et de préserver leur richesse et leur influence. L’autre versant de ce système est le prolétariat, incarné par la classe ouvrière, qui doit vendre sa force de travail à la bourgeoisie afin de gagner sa vie et pourvoir à ses besoins et à ceux de sa famille. +Le cœur de la critique présentée ici découle de la lutte qui survient entre ces deux classes. En effet, la bourgeoisie cherche à engranger toujours plus de bénéfices en baissant les salaires, en réduisant les coûts et en exploitant la force de travail du prolétariat. Son objectif est de maintenir et accroître sa richesse aux dépens de la classe laborieuse. À l’inverse, le prolétariat, qui dépend de sa force de travail qu’il parvient à vendre pour survivre, s’évertue à améliorer ses conditions de travail, gagner un meilleur salaire et obtenir une part plus juste de la valeur qu’il produit par son travail. Cette divergence d’intérêts et de buts fait surgir différentes expressions de la lutte des classes comme les grèves, les manifestations et les mouvements organisés visant à défendre les droits des travailleur/se/s. +Les dynamiques de pouvoir entre la bourgeoisie et le prolétariat affectent lourdement les relations sociales au sein des sociétés capitalistes. La classe capitaliste possède des ressources économiques considérables ainsi qu’une importante influence et un contrôle sur les institutions clés qu’elle fait jouer pour maintenir sa domination et faire progresser ses intérêts. Cette classe modèle les processus politiques, influence les récits médiatiques et exerce un contrôle sur l’opinion publique, tout cela dans le but de perpétuer ses avantages économiques et sociaux. +### L’Aliénation +Le concept d’aliénation (ou « Entfremdung », comme Marx l’appelle en allemand) se réfère à la déconnexion psychologique et sociale ressentie par les travailleur/se/s dans une société capitaliste, en raison de la manière dont le travail est organisé. Il y a quatre dimensions à cette aliénation : +L’Aliénation vis-à-vis du Produit : Sous le capitalisme, les travailleur/se/s se voient assigner des tâches spécialisées et répétitives pour produire les marchandises qui seront détenues et contrôlées par les capitalistes. Les producteur/rice/s sont ainsi détaché/e/s des produits qu’ils et elles créent car ces produits sont possédés par d’autres qui le vendront pour leur profit propre. Le travail devient un moyen subordonné à une fin, plutôt qu’une expression gratifiante de sa créativité et de son talent. +L’Aliénation vis-à-vis du Processus de Production : Dans un système capitaliste, le processus de production est structuré hiérarchiquement de sorte que les travailleur/se/s ont très peu de contrôle ou d’influence sur la prise de décision et l’organisation relatives au travail. Aussi, les travailleurs perdent en autonomie et se retrouvent aliénés du processus au travers duquel les biens sont produits. +L’Aliénation vis-à-vis de Soi : Le travail est un aspect essentiel de la nature humaine, donnant aux individus l’opportunité d’exprimer leur créativité, leurs talents et leurs désirs. Cependant, sous l’égide du capitalisme, le travail est détaché des intérêts et des besoins des ouvrier/e/s. En assignant aux travailleur/se/s des tâches spécifiques et sous le contrôle d’exigences externes, on les condamne à ressentir un profond sentiment de détachement vis-à-vis de leur être et de leur potentiel. +L’Aliénation vis-à-vis des Autres : La production capitaliste instaure une compétition entre les travailleur/se/s en les montant les un/e/s contre les autres pour des salaires et des garanties d’emploi. Cette compétition favorise un sens d’isolement et d’aliénation vis-à-vis des autres travailleur/se/s, entravant ainsi le développement d’une solidarité et d’une coopération collectives. +Aliénation est une caractéristique inhérente au mode de production capitaliste. Elle constitue une forme d’oppression qui entrave l’épanouissement humain et refuse aux individus l’opportunité de réaliser pleinement leur potentiel créatif. +### Le Fétichisme de la Marchandise +Le fétichisme de la marchandise est un concept formulé par Marx qui dénote une caractéristique des sociétés capitalistes : la tendance à attribuer une valeur mystique aux marchandises, niant les relations sociales de production et la nature exploiteuse du capitalisme. Plutôt que d’être perçues comme des produits du travail humain, les marchandises sont considérées comme des entités détenant une valeur et un pouvoir intrinsèques. +Dans les sociétés capitalistes, la valeur d’une marchandise est déterminée par la quantité de travail socialement nécessaire à sa production. Cependant, le fétichisme de la marchandise transforme cette relation sociale en la perception que la valeur découle de l’échangeabilité et du prix du marché. Cette question du processus d’échange et du marché commande la compréhension populaire de la valeur, éclipsant ainsi le travail derrière la production. +Ce fétichisme n’est pas accidentel mais inhérent au mode de production capitaliste. Dans la société capitaliste, les produits du travail prennent la forme de marchandises, ensuite achetées et vendues. Les relations sociales entre les personnes sont celées, détournant ainsi le regard vers les relations entre les objets. Aussi, le produit des travailleur/se/s est-il caché, dissimulant la nature exploiteuse du capitalisme. +L’illusion de la valeur entretient le système capitaliste en détournant l’attention des masses laborieuses vers les marchandises. Cela permet à la classe capitaliste, qui contrôle la production, d’extraire la plus-value sans résistance significative. Le capitalisme maintient la notion que la valeur d’un produit réside uniquement dans son échangeabilité, plutôt que de reconnaître la quantité de travail investie dans sa production par la classe ouvrière. +Le fétichisme de la marchandise modèle également les désirs, les aspirations et les habitudes de consommation. L’attrait des marchandises, accrû par les emballages, les marques et la publicité, fait miroiter aux individus que leurs vies s’amélioreraient par l’achat et la consommation. Cela renforce l’illusion que la valeur réside purement dans la marchandise, perpétuant le cycle d’exploitation du capitalisme. +### La Désublimation Répressive +Dans un système capitaliste, la désublimation répressive, concept introduit par Herbert Marcuse, peut être comprise comme un processus au travers duquel les désirs des individus sont orientés et manipulés vers la recherche de possessions matérielles, de gratification immédiate et de consommation, plutôt que de chercher l’épanouissement et le sens par d’autres aspects de la vie. Ce processus est appuyé par la promotion de besoins et de désirs artificiels par la publicité et les médias de masse qui formatent et moulent les désirs des individus selon les diktats du marché. Aussi, la recherche de biens matériels devient un axe central et occulte les autres sources potentielles d’épanouissement et de connexion humaines. +En orientant les désirs et les aspirations dans la direction du consumérisme, la désublimation répressive sert de mécanisme de contrôle au capitalisme. Elle réprime ou redirige de possibles désirs transformateurs de changement social et de liberté humaine authentique. Plutôt que de questionner et de remettre en cause les structures sous-jacentes et les dynamiques de pouvoir du système, les individus sont incités à trouver satisfaction dans l’accumulation de possessions matérielles et l’assouvissement de désirs immédiats. Le mécanisme de diversion empêche l’émergence d’actions collectives et de conscience critique, maintenant ainsi le statu quo et entretenant les inégalités de pouvoir existantes. +Dans ce contexte, le terme « répressif » de la désublimation répressive se réfère à l’idée que le consumérisme et la recherche des plaisirs matériels sont activement promus et encouragés par le système capitaliste pour assurer son contrôle social et sa stabilité. Le concept de désublimation souligne le relâchement des inhibitions et l’expression désinhibée des désirs, souvent de manière superficielle et immédiate, plutôt que de les orienter vers des quêtes plus profondes et transformatives. +### L’Atomisation +L’Atomisation se réfère à un état de fragmentation sociale et d’isolement où les individus sont déconnectés les uns des autres ce qui mène à un affaiblissement du sentiment de communauté et de solidarité. +Sous le capitalisme, l’atomisation résulte de plusieurs facteurs interconnectés : +L’Individualisme et la Compétition : Le capitalisme met lourdement l’accent sur l’individualisme et la compétition et encourage la recherche de ses propres intérêts et du profit personnel. Cette emphase sur la réussite individuelle mène à un sentiment d’isolement puisque les individus font passer leurs propres besoins et buts devant le bien-être collectif. La constante compétition pour les ressources et les opportunités fragmente plus encore la société et favorise un état d’esprit de « chacun pour soi ». +Les Forces du Marché et la Marchandisation : Dans les systèmes capitalistes, presque tous les aspects de la vie sont sujets aux forces du marché. La marchandisation se produit lorsque les biens, les services et même les relations humaines sont réduites à des marchandises échangeables. Cette mentalité de marchandisation érode les liens sociaux et les relations interpersonnelles en encourageant les individus à voir les autres d’abord comme des acheteurs ou des vendeurs potentiels plutôt que comme des êtres humains. +La Culture de la Consommation : Le capitalisme pousse à une culture de la consommation qui met en avant la recherche de possessions matérielles et de gratification immédiate. Cette culture entretient un environnement de consommation individualiste où le bonheur et l’identité personnelles dépendent de l’achat de produits. La recherche permanente de consommation isole les individus en leur faisant préférer l’accumulation matérielle aux connexions sociales et aux expériences communes. +Les Inégalités Sociales : Les systèmes capitalistes entretiennent les inégalités sociales fondées sur la richesse, la classe, la couleur de peau et le genre. Ces inégalités entraînent la marginalisation, la discrimination et l’exclusion de certains groupes, les tenant loin d’une participation pleine et entière à la société. De telles divisions favorisent d’autant plus l’atomisation sociale en créant des barrières à l’action collective et en suscitant la méfiance entre différents groupes sociaux. +L’atomisation capitaliste est un puissant outil nous empêchant de nous organiser et de défier les inégalités et les injustices inhérentes au système capitaliste. +### Les Externalités +Le terme d’externalité fait référence à l’ensemble des conséquences imprévues d’activités économiques qui ne sont pas reflétées dans le prix des biens et des services. Ces conséquences peuvent être aussi bien positives que négatives et impactent le plus souvent des individus ou des communautés qui ne sont pourtant pas directement impliquées dans les transactions économiques. +Dans le contexte capitaliste, les externalités surgissent suite à la recherche effrénée de profit et à la marchandisation des ressources et du travail. La production capitaliste vise à maximiser le profit en minimisant les coûts et en externalisant autant de dépenses que faire se peut. Cela conduit à une socialisation des coûts où les impacts négatifs de la production, tels que la pollution, l’épuisement des ressources et la dislocation sociale, sont assumés par la société dans son ensemble plutôt que par les capitalistes eux-mêmes. +Les externalités s’ancrent dans la nature exploiteuse de la production capitaliste. La classe capitaliste, mue par l’impératif d’accumulation du capital, tend à prioriser les profits à court-terme plutôt que le bien-être environnemental et social à long-terme. La recherche du profit ne se soucie pas des limites écologiques de la planète ou du bien-être des travailleur/se/s et des communautés. +Par exemple, les externalités environnementales découlent de l’extraction incessante des ressources naturelles et de la génération de pollution et de déchets, inhérentes au mode de production capitaliste. Ces externalités, telles que la pollution de l’air et de l’eau, la déforestation et le dérèglement climatique, ont des conséquences considérables impactant les écosystèmes, la santé publique et les générations futures. Cependant, les coûts de ces externalités ne sont pas internalisés par les capitalistes mais plutôt remis à la charge de la société et de l’environnement. +De la même manière, les externalités sociales découlent des relations d’exploitation du capitalisme. La recherche du profit mène à l’exploitation et à l’aliénation des travailleur/se/s ainsi qu’au déracinement des communautés. Des salaires bas, des mauvaises conditions de travail ou encore des emplois précaires sont autant d’externalités sociales qui résultent de la centralité de la maximisation du profit pour le système capitaliste. Ces externalités contribuent aux inégalités, à la pauvreté et à l’érosion de la cohésion sociale. +Comme nous pouvons le voir, les externalités ne sont pas des conséquences accidentelles mais bien inhérentes au mode de production capitaliste. Les capitalistes sont mus par l’impératif d’accumuler du capital, ce qui requiert une externalisation des coûts et une exploitation du travail et des ressources. +### L’Impérialisme +L’impérialisme est une caractéristique inhérente au système capitaliste, motivée par la nécessité qu’ont les capitalistes d’étendre les marchés, d’avoir accès à une force de travail moins chère et d’exploiter les ressources pour une maximisation des profits. Les puissances impérialistes, typiquement des nations capitalistes avancées, cherchent à contrôler et à extraire la richesse de régions moins développées à travers des mécanismes tels que la colonisation, le néocolonialisme et la dépendance économique. +L’impérialisme engendre des inégalités mondiales au travers de plusieurs mécanismes. Tout d’abord, il instaure une relation d’exploitation entre les nations dominantes et les nations subordonnées, les premières extorquant la plus-value des secondes. Les nations capitalistes avancées exploitent la force de travail et les ressources de pays moins développés, accordant des salaires bas et épuisant les ressources naturelles. +De plus, l’impérialisme perpétue un échange inégal au sein du commerce mondial. Les nations dominantes imposent des cadres commerciaux défavorables afin de s’assurer que les matériaux bruts et les marchandises des pays sous-développés soient sous-évaluées, tout en augmentant le prix des biens manufacturés provenant des pays dominants pour qu’ils soient vendus plus chers. Ce phénomène conduit à un transfert net des richesses de la périphérie vers le centre du capitalisme mondialisé, accentuant plus encore les inégalités à l’échelle du globe. +L’impérialisme renforce également la domination politique et militaire. En effet, les nations puissantes se servent de leur force économique pour exercer un contrôle sur les nations plus faibles en influençant leurs gouvernements, leurs politiques et le devenir de leurs ressources, tout cela afin de favoriser leurs propres intérêts. Ce contrôle est maintenu au moyen d’interventions militaires, d’ingérence politique et de l’établissement d’institutions internationales qui favorisent les intérêts des puissances impérialistes. +## Le Socialisme Libertaire +### Ses Principes Clés +Le socialisme libertaire est une philosophie politique et économique qui offre une alternative aux systèmes capitalistes et d’avant-gardes traditionnels. Prise de décision réellement démocratique, théorie socialiste et solidarité sont autant de piliers de cette pensée riche. +Le socialisme libertaire repose sur ces trois principes clés : +La Décentralisation du Pouvoir : Nous cherchons à démanteler les structures de pouvoir centralisées et à répartir l’autorité décisionnelle au niveau local, afin de s’assurer que nos communautés aient l’autonomie nécessaire à leur auto-administration. Nous militons pour la participation active de chacun et chacune d’entre nous à un processus politique qui nous accorde une voix dans la prise de décision et les mesures qui affectent nos vies. +Un Mode de Production Socialiste : Nous voulons parvenir à une justice économique en nous élevant contre la concentration de la richesse et du pouvoir mise entre les mains de quelques uns que permet le système capitaliste. Nous visons le socialisme, c’est-à-dire un système où les moyens de production appartiennent directement aux travailleur/se/s. +L’Entraide : Nous reconnaissons la valeur intrinsèque de la communauté et visons à développer les relations basées sur l’entraide et le soin mutuel. Par l’entraide, nous et nos communautés nous évertuons ensemble à satisfaire nos besoins communs, que ce soit en fournissant de la nourriture, un abri, du soin, de l’éducation ou d’autres ressources essentielles à ceux et celles qui en ont besoin. +### La Décentralisation du Pouvoir et la Démocratie Directe +La Décentralisation se donne pour but de démanteler les structures de pouvoir centralisées et de permettre aux communautés locales de se gouverner elles-mêmes de manière autonome, tandis que la démocratie directe insiste sur l’implication active des individus dans la prise de décision, en se passant de représentants intermédiaires. Ces deux principes nous permettent de participer directement à la conception des politiques et à la répartition des ressources selon les besoins propres à chaque communauté. La décentralisation du pouvoir fondée sur la démocratie directe nous apporte les avantages suivants : +L’Émancipation et la Réappropriation : La participation directe inculque à tous et à toutes un sentiment de réappropriation et d’émancipation. Elle accroît notre compréhension des responsabilités collectives et développe un plus fort sentiment de devoir civique et de cohésion entre les membres de la communauté. +La Résolution des Conflits : La démocratie directe fournit une plateforme pour dialoguer ouvertement, bâtir un consensus et résoudre paisiblement les conflits. Elle encourage l’échange des idées, le compromis et la négociation, permettant de prendre des décisions qui jouissent d’un soutien plus large et d’ainsi minimiser les divisions sociales. +Une Cohésion Sociale Renforcée : La décentralisation et la démocratie directe mettent en avant un sens de la communauté et des responsabilités communes. Elles nous encouragent à nous rassembler, à constituer un dialogue constructif et à travailler ensemble pour faire face aux défis communs, cimentant ainsi la cohésion sociale et l’unité. +Une Prise de Décision Réactive : En distribuant le pouvoir au niveau local, la décentralisation mène à une gouvernance plus réactive puisque nous, les décisionnaires, sommes directement concerné/e/s par les conséquences de nos actes. +La Protection contre l’Autoritarisme : En distribuant le pouvoir et l’autorité décisionnelle, on empêche la concentration de pouvoir entre les mains de quelques individus ou institutions, instaurant ainsi un garde-fou contre l’autoritarisme. +Pour conclure, la combinaison d’un pouvoir décentralisé et de la démocratie directe offre de nombreux avantages. En adoptant ces principes, nous pouvons développer un système qui prenne en compte les besoins et les intérêts de toutes et tous. +### Le Mode de Production Socialiste +En tant que socialistes, nous militons pour un autre modèle économique où les moyens de production, tels que les usines, la terre ou encore les machines, seraient contrôlés par les travailleur/se/s mêmes. Le but est de s’assurer que nous, les travailleur/se/s, ayons un intérêt direct à notre travail et notre mot à dire dans les décisions qui affectent nos vies et les communautés où nous évoluons. +L’Émancipation des Travailleur/se/s : Sous le socialisme, nous devenons des parties prenantes actives et volontaires au processus économique. Nous avons une voix dans la détermination des conditions de travail, des salaires et dans la distribution des ressources. Le socialisme élimine les relations d’exploitation entre capitalistes et travailleur/se/s. Cela nous permet de prendre le contrôle sur notre travail et de contribuer au bien-être collectif de la société +S’Élever contre l’Exploitation : Dans un système socialiste, la plus-value créée par notre travail n’est pas siphonnée par une classe capitaliste mais plutôt réinvestie ou distribuée au profit de tous les travailleur/se/s. Ce changement empêche les déséquilibres de pouvoir et permet de s’assurer que les fruits de notre labeur seront partagés équitablement. +La Solidarité Collective : Le socialisme met en valeur l’importance de la solidarité collective et de la coopération. En remplaçant la compétition par la coopération, le socialisme nous incite à nous rassembler, à partager notre savoir et à répondre collectivement aux défis qui s’imposent à nous. Ce sens de la solidarité nourrit un sentiment d’appartenance et d’un objectif collectif qui contribuent à cultiver un environnement de travail plus respectueux et plus harmonieux. +En somme, le socialisme offre une vision d’une organisation économique rendant possible notre émancipation, luttant contre l’exploitation et mettant en avant la solidarité collective. En tant qu’il insiste sur la coopération et la prospérité commune, le socialisme offre un cadre alternatif qui cherche à résoudre les problèmes systémiques et les inégalités inhérentes aux économies capitalistes. +### L’Entraide +L’Entraide est un principe fondamental de la pensée et de la pratique socialistes. Elle met l’accent sur le pouvoir de la solidarité et de la coopération dans la satisfaction de nos besoins. Dans une société socialiste, l’entraide devient la pierre angulaire de nos relations sociales qui nous conduit à apporter soutien, aide et ressources à ceux et celles qui en ont besoin, sans rien attendre directement en retour, sur la base du principe de solidarité. +La Solidarité en Action : L’entraide entretient un sentiment privilégié de solidarité et d’interconnexion entre les individus. Elle reconnaît que notre bien-être est socialement dépendant et qu’en nous soutenant les un/e/s les autres, nous pouvons prospérer collectivement. +L’Émancipation Communautaire : L’entraide nous émancipe, nous et nos communautés, en encourageant la participation et la prise de décision actives. Plutôt que de nous reposer sur des institutions externes ou des structures hiérarchiques, l’entraide nous permet de reprendre le contrôle sur nos vies et de façonner collectivement le monde dans lequel nous voulons vivre. En travaillant ensemble, nous acquérons un sentiment d’implication, nous nous ressaisissons de notre autonomie et nous bâtissons des communautés résilientes, capables de satisfaire ses propres besoins sans dépendre de systèmes oppressifs. +Transformer la Société : L’entraide va bien plus loin que de simplement fournir un soulagement immédiat ; elle vise à former des alternatives durables aux structures capitalistes. En s’élevant contre la dépendance sur des entreprises motivées par le profit et contre la prise de décisions imposées par le haut, l’entraide sert de catalyseur au changement radical, travaillant activement à la transformation des structures oppressives et en pavant la voie vers un monde plus juste, plus inclusif et plus empathique. +En définitive, l’entraide est une composante essentielle de la pensée et de la pratique socialistes. C’est par l’entraide uniquement que nous pouvons construire des solidarités, nous émanciper, lutter contre l’exploitation et créer des structures alternatives qui mettront la considération du bien-être collectif au-dessus de toute autre. +### Comment Agir Maintenant ? +Par l’Éducation et la Sensibilisation : Une première étape importante est de s’éduquer soi-même au socialisme libertaire et à ses principes. En approfondissant sa compréhension de ses fondements et de ses valeurs centrales, on peut plus efficacement véhiculer sa vision auprès des autres. Lis des textes critiques, assiste à des ateliers ou prends part à des discussions afin de gagner en connaissance et mieux apprécier la théorie et la pratique socialiste libertaire. +Par la Solidarité et l’Entraide : Développe une culture de solidarité et d’entraide dans ta communauté. Entreprends des actions de soutien, de coopération et de soin collectif. Construis des réseaux d’entraide qui fournissent ressources et assistance mutuelle. En favorisant la solidarité, nous renforçons les liens communautaires et nous nous opposons à la fragmentation sociale que nous inflige le capitalisme. +Par l’Organisation Horizontale : Implique-toi dans des mouvement horizontaux d’initiative citoyenne et dans des organisations qui reflètent les principes socialistes libertaires. Rejoins ou forme des groupes communautaires locaux et des groupes qui mettent en valeur la solidarité, l’égalité et la démocratie directe. Entreprends des actions collectives, du militantisme et des campagnes visant à répondre aux problèmes économiques, à favoriser l’émancipation des travailleur/se/s et à lutter contre les structures oppressives. +Par la Démocratie Participative : Encourage et prends part aux modèles de démocratie participative de ta communauté. Assiste aux assemblées locales, aux réunions de voisinage ou aux conseils au sein de ta communauté. Incite les autres à devenir partie prenante des discussions, à exprimer leurs inquiétudes et à contribuer à modeler les mesures et les initiatives qui mettent l’accent sur le bien-être collectif. +Par l’Économie Coopérative : Soutiens et participe aux initiatives économiques coopératives. Les coopératives sont des entreprises possédées et contrôlées démocratiquement par les travailleur/se/s garantissant une distribution équitable des ressources et du pouvoir décisionnel. Songe à rejoindre ou à fonder des coopératives dans divers secteurs tels que l’agriculture, le logement ou la production. En faisant la promotion de l’économie coopérative, nous court-circuitons le mode de production capitaliste et posons les fondements d’un système économique plus équitable. +Par la Participation aux Structures Existantes : Même si nous luttons contre le système en place, il faut aussi entrer stratégiquement en relation avec celui-ci, que ce soit en militant pour des changements de politique, en mettant les élus devant leurs responsabilités, ou encore en participant aux processus démocratiques existants. En leur sein, lutte encore pour des réformes qui vont dans le sens des principes socialistes libertaires et qui contribuent plus généralement à l’optique de la transformation du système. +## Notre Plan +Tu n’as pas besoin de t’embarquer tout/e seul/e dans le périple pour l’implémentation de ces initiatives. Heureusement, il existe déjà une organisation composée de camarades avec les mêmes objectifs que toi, prêt/e/s à joindre leurs efforts aux tiens. +Les Groupes: Nous nous organisons en groupes en vue de militer et de fournir éducation et entraide. Notre objectif est de démontrer aux individus que le système politico-économique actuel nuit à notre bien-être, de leur présenter des approches alternatives et de mettre en œuvre le principe fondamental de l’entraide afin de soulager le poids des épreuves que le capitalisme nous inflige. +Les Communautés: Nous établissons des communautés sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une communauté à la fois. +Les Coopératives: Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons l’établissement de coopératives comme une des étapes initiales vers l’avènement du socialisme. +Les Partis: Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre. +Les Syndicats: Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire. +En développant les initiatives mentionnées précédemment, nous nous efforçons de paver la voie à une société débarrassée de tout système de pouvoir oppressif et exploiteur et à l’instauration de nouveaux systèmes fondés sur la coopération et la solidarité. Tout ce dont nous avons besoin, c’est d’une masse critique d’individus qui se rassemblent pour lutter conjointement contre l’oppression et l’exploitation. \ No newline at end of file diff --git a/Server/public/locales/fr/navbar-component.json b/Server/public/locales/fr/navbar-component.json new file mode 100644 index 0000000..de81dee --- /dev/null +++ b/Server/public/locales/fr/navbar-component.json @@ -0,0 +1,14 @@ +{ + "orgName": "Socialistes Libertaires", + "manifesto": "Notre Manifeste", + "joinUs": "Nous Rejoindre", + "initiatives": "Nos Initiatives", + "groups": "Nos Groupes", + "communes": "Nos Communes", + "cooperatives": "Nos Coopératives", + "parties": "Nos Partis", + "tradeUnions": "Nos Syndicats", + "partners": "Nos Partenaires", + "login": "Connexion", + "profile": "Profil" +} \ No newline at end of file diff --git a/Server/public/locales/fr/parties-component.json b/Server/public/locales/fr/parties-component.json new file mode 100644 index 0000000..45c1a75 --- /dev/null +++ b/Server/public/locales/fr/parties-component.json @@ -0,0 +1,14 @@ +{ + "parties": "Partis", + "p1": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.", + "subheading1": "Nos Partis", + "name": "Nom ", + "location": "Localisation ", + "members": "Membres ", + "website": "Site internet ", + "contact": "Contact ", + "description": "Description ", + "descriptionRoots": "Nous sommes une organisation libertaire basée en Irlande. Nous nous concentrons sur la reconstruction de l'infrastructure du pays, le développement d'un sentiment d'auto-administration, ainsi que sur la question du logement, de l'agro-industrie et des préoccupations de la jeunesse.", + "Party": "Parti", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file diff --git a/Server/public/locales/fr/partners-component.json b/Server/public/locales/fr/partners-component.json new file mode 100644 index 0000000..a19ae99 --- /dev/null +++ b/Server/public/locales/fr/partners-component.json @@ -0,0 +1,15 @@ +{ + "heading": "Partenaires", + "p1": "Nous nous coordonnons avec des organisations et des initiatives qui correspondent à la mission que nous nous sommes donnée. Ensemble, nous constituons une force unie, mue par la même vision du monde, et dans laquelle nous ne laissons nulle place aux systèmes d'exploitation autoritaires mais où les systèmes promouvant l'équité et la démocratie peuvent s'épanouir librement.", + "subheading1": "Nos Partenaires", + "subheading2": "En ligne ", + "name": "Nom ", + "location": "Localisation ", + "website": "Site internet ", + "contact": "Contact ", + "description": "Description ", + "typeGaiasFall": "un lieu pour discuter", + "descriptionGaiasFall": "Gaia's Fall est un serveur qui met en avant les idéaux solarpunks, la lutte environnementale, l'anarchisme et l'anticapitalisme. Nous incitons à des débats respectueux, à des discussions théoriques et pratiques, et à la création de communautés centrées autour de l'idée de bâtir un monde meilleur.", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" + +} \ No newline at end of file diff --git a/Server/public/locales/fr/trade-unions-component.json b/Server/public/locales/fr/trade-unions-component.json new file mode 100644 index 0000000..11dfc0e --- /dev/null +++ b/Server/public/locales/fr/trade-unions-component.json @@ -0,0 +1,11 @@ +{ + "tradeUnions": "Syndicats", + "p1": "Les syndicats jouent un rôle clé dans la défense des droits et la protection des travailleurs et des travailleuses. Les syndicats font partie intégrante de notre organisation en permettant aux travailleurs et aux travailleuses de s'unir et de négocier collectivement de meilleurs salaires, de meilleures conditions de travail et des droits les protégeant plus efficacement. En favorisant la solidarité et en mobilisant dans l'optique de l'action collective, les syndicats contribuent à notre entreprise plus générale de démantelèment des systèmes oppressifs et à l'avènement d'un monde axé sur la prise de décisions décentralisée, la démocratie directe et l'autogestion ouvrière.", + "subheading1": "Nos Syndicats", + "location": "Localisation ", + "members": "Membres ", + "contact": "Contact ", + "TradeUnion": "Syndicat ", + "tradeUnion": "syndicat ", + "map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !" +} \ No newline at end of file