diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index a0f813d9..45dfa9c5 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/apps/frontend/src/locales/en/common.json b/apps/frontend/src/locales/en/common.json index 338781eb..9387e3e3 100644 --- a/apps/frontend/src/locales/en/common.json +++ b/apps/frontend/src/locales/en/common.json @@ -1 +1 @@ -{"about.intro.prefix":"The development of","about.intro.suffix":"is led by Michaël Bourgatte and Laurent Tessier within a multidisciplinary Huma-Num Consortium gathering researchers mobilizing audiovisual corpora. ","about.opensource.github":"Celluloid is an Open Source project in Digital Humanities. The code and the instructions for use are freely available on GitHub.","about.opensource.prefix":"The version 2.0, \"Alphaville\", as well as its successive developments, are realized within the framework of the consortium Huma-Num CANEVAS (within the Maison des Sciences de l'Homme Paris Nord). This version is developed by Younès Benomar.","about.support":"Version 1.0 of Celluloid, \"Pierrot\", as well as its successive developments, were supported by the Catholic University of Paris, Saint Matthieu Foundation and La Paillasse projects incubator. This version was developed by Erwan Queffélec with the participation of Jean-Frédéric Bruzek, Souleymane Thiam and Guillaume Aichhorn.","about.title":"About","annotation.commentLabel":"{{count}} comment","annotation.commentLabel_one":"__TO_TRANSLATE__","annotation.commentLabel_other":"__TO_TRANSLATE__","annotation.commentLabel_plural":"{{count}} comments","annotation.commentPlaceholder":"Leave a comment…","annotation.contentPlaceholder":"type in your annotation…","annotation.hintLabel":"{{count}} annotation","annotation.hintLabel_one":"__TO_TRANSLATE__","annotation.hintLabel_other":"__TO_TRANSLATE__","annotation.hintLabel_plural":"{{count}} annotations","annotation.hintLabelNone":"No annotation at this time","annotation.pauseLabel":"Pause video ?","cancelAction":"Cancel","createAction":"Save","deleteAction":"Delete","ERR_ALREADY_EXISTING_PROJECT":"A project with the same title already exists, please rename the project","ERR_UNKOWN":"An unknown error has occurred. Please try again later or contact support for assistance.","footer.copyright":"CC BY-NC 2023 Consortium Canevas","footer.legalNotice":"Legal notice","footer.termsAndConditions":"Terms & Conditions","home.addVideo":"Add a link to a PeerTube video...","home.description":"A webservice to annotate, comment and analyze audiovisual content (movies, series, TV shows or your own videos – interviews, ethnographic documentary…), alone or as a team","home.emptySearchResult":"No matching projects","home.joinProject":"join a project","home.myProjects":"My projects","home.newProject":"Create project","home.publicProjects":"Explore","home.searchProject":"Type anything…","home.students":"","home.teachers":"","home.title":"What is Celluloid ?","home.tutoriel.description":"Go to Peertube\nChoose a video or upload a new one\nCopy the link to share the video\nCreate your project in Celluloid, copy the video link and go!\nWant to work with others? Share the project code with your partners","home.tutoriel.link":"The tutorial is here: <2>https://celluloid.hypotheses.org/1365","home.tutoriel.prefix":"To discover the application, you can consult the ","home.tutoriel.subtitle":"You want to know more or you encounter difficulties?","home.tutoriel.suffix":"tutorial ","home.tutoriel.title":"How to use Celluloid ?","levels.elementarySchool1":"","levels.elementarySchool2":"","levels.higherEducation":"","levels.highSchool":"","levels.kinderGarten":"","levels.middleSchool":"","levels.research":"","menu.about":"about","menu.admin":"Admin","menu.create":"Create tag","menu.explore":"Explore","menu.join":"Join","menu.login":"login","menu.logout":"Logout","menu.signup":"signup","notFound.action":"back to home","notFound.description":"The page you are looking for might be private or \n may have been deleted","notFound.title":"Page not found :(","printAction":"Print","project.assignment":"Task","project.assignmentPlaceholder":"Add a task","project.assignmentsHelper":"List the tasks you submitt to the attendees","project.assignmentsSection":"Tasks","project.cancelAction":"Cancel","project.codeWarning.description":"This code will be available on the project page.\n To reset it, just reshare the project.","project.codeWarning.title":"Share this code with the participants","project.collaborative":"Collaborative","project.collaborativeHelper":"Attendees to a collaborative project will be allowed to annotate or comment the video. If your project is not collaborative, only you can annotate and comment on it.","project.confirm-delete.description":"Are you sure ?","project.confirm-delete.title":"Delete project","project.create.error.video-info-failed":"Failed to retrieve video information. Please check the URL and try again.","project.create.url.not-valid":"The provided URL is not valid. Please check and try again.","project.create.url.required":"URL is required. Please provide a valid URL.","project.createAction":"Create project","project.createTitle":"New project","project.creatorRole":"Creator","project.description":"Description","project.descriptionHelper":"Briefly describe your video","project.edit":"Edit","project.keywords":"keywords","project.levelsHelper":"","project.levelsSection":"","project.members":"{{ count }} attendees","project.members_one":"an attendant","project.members_other":"{{ count }} attendees","project.members_plural":"{{ count }} attendees","project.objective":"Objective","project.objectiveHelper":"Choose an objective","project.public":"Public","project.publicHelper":"A public project will be visible by all users, even logged-out. However, they won't be able to see the annotations and comments, nor to add their own.","project.share.dialog.description":"To open printable instructions in a new widow ","project.share.dialog.linkText":"click here","project.share.guide.step1":"Open the web page","project.share.guide.step2":"On the landing page, click 'JOIN PROJECT'","project.share.guide.step3":"Enter the project code","project.share.guide.step4":"Enter your username and an answer to a secret question","project.share.guide.step5":"Make sure to read carefully the objective and assignments","project.share.guide.step6":"Complete the assignments and annotate the video while it's playing","project.share.guide.subtitle":"How to use Celluloid ?","project.share.guide.title":"Instructions","project.shared":"Share","project.tagsHelper":"","project.tagsPlaceholder":"","project.tagsSection":"","project.title":"Title","project.titleHelper":"Choose a meaningful title for your project","project.URL_title":"Video URL","project.videoUrlHelper":"Link to the original video","project.visibilitySection":"Visibility","search.placeholder":"Search projet","shareAction":"Share","signin.alreadyRegistered":"Already registered?","signin.changePasswordAction":"reset password","signin.code":"Confirmation code","signin.codeHelper":"This code was sent to you by email","signin.confirmPassword":"Confirm password","signin.confirmSignupAction":"confirm signup","signin.confirmSignupTitle":"Confirm Signup","signin.email":"Email address","signin.forgotPasswordAction":"forgot password","signin.forgotPasswordTitle":"Forgot password","signin.joinAction":"join","signin.joinProjectTitle":"Join project","signin.lastName":"Last name","signin.login":"Email or username","signin.loginAction":"Login","signin.loginTitle":"Login","signin.notRegistered":"Not registered?","signin.password":"Password","signin.passwordHelper":"Minimum 8 characters","signin.passwordMismatch":"Confirmation doesn't match password","signin.projectCode":"Project code","signin.rememberlastName":"Your last name will serve as your login password","signin.resendCodeAction":"resend code","signin.resetAction":"reset","signin.signupAction":"signup","signin.signupOrLoginMessage":"Please signup or login to continue","signin.signupTitle":"Signup","signin.upgradeAccountMessage":"Please enter a valid email and a password to continue","signin.username":"Fisrtname or Username","tagSearch.createLabel":"Create tag","tagSearch.prefix":"Tag","update.action":"Refresh","update.message":"This app was just updated! Please refresh the page."} \ No newline at end of file +{"about.intro.prefix":"The development of","about.intro.suffix":"is led by Michaël Bourgatte and Laurent Tessier within a multidisciplinary Huma-Num Consortium gathering researchers mobilizing audiovisual corpora. ","about.opensource.github":"Celluloid is an Open Source project in Digital Humanities. The code and the instructions for use are freely available on GitHub.","about.opensource.prefix":"The version 2.0, \"Alphaville\", as well as its successive developments, are realized within the framework of the consortium Huma-Num CANEVAS (within the Maison des Sciences de l'Homme Paris Nord). This version is developed by Younès Benomar.","about.support":"Version 1.0 of Celluloid, \"Pierrot\", as well as its successive developments, were supported by the Catholic University of Paris, Saint Matthieu Foundation and La Paillasse projects incubator. This version was developed by Erwan Queffélec with the participation of Jean-Frédéric Bruzek, Souleymane Thiam and Guillaume Aichhorn.","about.title":"About","annotation.comment.cancel":"Cancel","annotation.comment.reply":"Reply","annotation.comment.send":"Send","annotation.commentLabel":"{{count}} comment","annotation.commentLabel_one":"one comment","annotation.commentLabel_other":"{{count}} comments","annotation.commentLabel_plural":"{{count}} comments","annotation.commentPlaceholder":"Leave a comment…","annotation.confirm-delete.description":"Are you sure you want to delete the annotation?","annotation.confirm-delete.title":"Delete annotation","annotation.contentPlaceholder":"type in your annotation…","annotation.create.cancel":"Cancel","annotation.create.send":"Send","annotation.hintLabel":"{{count}} annotation","annotation.hintLabel_many":"{{count}} annotations","annotation.hintLabel_one":"{{count}} annotation","annotation.hintLabel_other":"{{count}} annotations","annotation.hintLabel_plural":"{{count}} annotations","annotation.hintLabelNone":"No annotation at this time","annotation.pauseLabel":"Pause video ?","cancelAction":"Cancel","createAction":"Save","deleteAction":"Delete","ERR_ALREADY_EXISTING_PROJECT":"A project with the same title already exists, please rename the project","ERR_UNKOWN":"An unknown error has occurred. Please try again later or contact support for assistance.","footer.copyright":"CC BY-NC 2023 Consortium Canevas","footer.legalNotice":"Legal notice","footer.termsAndConditions":"Terms & Conditions","home.addVideo":"Add a link to a PeerTube video...","home.description":"A webservice to annotate, comment and analyze audiovisual content (movies, series, TV shows or your own videos – interviews, ethnographic documentary…), alone or as a team","home.emptySearchResult":"No matching projects","home.joinProject":"join a project","home.myProjects":"My projects","home.newProject":"Create project","home.publicProjects":"Explore","home.searchProject":"Type anything…","home.title":"What is Celluloid ?","home.tutoriel.description":"Go to Peertube\nChoose a video or upload a new one\nCopy the link to share the video\nCreate your project in Celluloid, copy the video link and go!\nWant to work with others? Share the project code with your partners","home.tutoriel.link":"The tutorial is here: <2>https://celluloid.hypotheses.org/1365","home.tutoriel.prefix":"To discover the application, you can consult the ","home.tutoriel.subtitle":"You want to know more or you encounter difficulties?","home.tutoriel.suffix":"tutorial ","home.tutoriel.title":"How to use Celluloid ?","Les annotations correspondant aux différents temps de la vidéo seront affichées ici.":"Les annotations correspondant aux différents temps de la vidéo seront affichées ici.","menu.about":"about","menu.admin":"Admin","menu.create":"Create tag","menu.explore":"Explore","menu.join":"Join","menu.login":"login","menu.logout":"Logout","menu.profile":"Profile","menu.signup":"signup","notFound.action":"back to home","notFound.description":"The page you are looking for might be private or \n may have been deleted","notFound.title":"Page not found :(","printAction":"Print","profile.me.project.empty":"You have no projects.","project.add-related-video":"Playlist","project.add-video-playlist-description":"Please enter the URL of the video you would like to add to the playlist.","project.add-video-to-playlist-button":"Add a video to the playlist.","project.annotation.hints.label":"Display the timeline of annotations.","project.annotation.title":"Annotations","project.assignment":"Task","project.assignmentPlaceholder":"Add a task","project.assignmentsHelper":"List the tasks you submitt to the attendees","project.assignmentsSection":"Tasks","project.cancel-add-video":"Add","project.cancelAction":"Cancel","project.codeWarning.description":"This code will be available on the project page.\n To reset it, just reshare the project.","project.codeWarning.title":"Share this code with the participants","project.collaborative":"Collaborative","project.collaborativeHelper":"Attendees to a collaborative project will be allowed to annotate or comment the video. If your project is not collaborative, only you can annotate and comment on it.","project.confirm-delete.description":"Are you sure ?","project.confirm-delete.title":"Delete project","project.create.error.video-info-failed":"Failed to retrieve video information. Please check the URL and try again.","project.create.url.not-valid":"The provided URL is not valid. Please check and try again.","project.create.url.required":"URL is required. Please provide a valid URL.","project.createAction":"Create project","project.createTitle":"New project","project.creatorRole":"Creator","project.description":"Description","project.descriptionHelper":"Briefly describe your video","project.edit":"Edit","project.edit.error":"Project could not be deleted.","project.edit.success":"Project has been updated.","project.export":"Annotations export","project.keywords":"keywords","project.members":"{{ count }} attendees","project.members_many":"{{ count }} attendees","project.members_one":"an attendant","project.members_other":"{{ count }} attendees","project.members_plural":"{{ count }} attendees","project.objective":"Objective","project.objectiveHelper":"Choose an objective","project.playlist":"Playlist","project.public":"Public","project.publicHelper":"A public project will be visible by all users, even logged-out. However, they won't be able to see the annotations and comments, nor to add their own.","project.share.dialog.description":"To open printable instructions in a new widow ","project.share.dialog.linkText":"click here","project.share.guide.step1":"Open the web page","project.share.guide.step2":"On the landing page, click 'JOIN PROJECT'","project.share.guide.step3":"Enter the project code","project.share.guide.step4":"Enter your username and an answer to a secret question","project.share.guide.step5":"Make sure to read carefully the objective and assignments","project.share.guide.step6":"Complete the assignments and annotate the video while it's playing","project.share.guide.subtitle":"How to use Celluloid ?","project.share.guide.title":"Instructions","project.shared":"Share","project.submit-add-video-playlist":"Cancel","project.summary.playlist.title":"Playlist","project.title":"Title","project.titleHelper":"Choose a meaningful title for your project","project.URL_title":"Video URL","project.videoUrlHelper":"Link to the original video","project.visibilitySection":"Visibility","search.placeholder":"Search projet","shareAction":"Share","signin.alreadyRegistered":"Already registered?","signin.changePasswordAction":"reset password","signin.code":"Confirmation code","signin.codeHelper":"This code was sent to you by email","signin.confirmPassword":"Confirm password","signin.confirmSignupAction":"confirm signup","signin.confirmSignupTitle":"Confirm Signup","signin.email":"Email address","signin.forgotPasswordAction":"forgot password","signin.forgotPasswordTitle":"Forgot password","signin.joinAction":"join","signin.joinProjectTitle":"Join project","signin.lastName":"Last name","signin.login":"Email or username","signin.loginAction":"Login","signin.loginTitle":"Login","signin.notRegistered":"Not registered?","signin.password":"Password","signin.passwordHelper":"Minimum 8 characters","signin.passwordMismatch":"Confirmation doesn't match password","signin.projectCode":"Project code","signin.rememberlastName":"Your last name will serve as your login password","signin.resendCodeAction":"resend code","signin.resetAction":"reset","signin.signupAction":"signup","signin.signupOrLoginMessage":"Please signup or login to continue","signin.signupTitle":"Signup","signin.upgradeAccountMessage":"Please enter a valid email and a password to continue","signin.username":"Fisrtname or Username","tagSearch.createLabel":"Create tag","tagSearch.prefix":"Tag","update.action":"Refresh","update.message":"This app was just updated! Please refresh the page.","home.teachers":"Teachers","home.students":"Students"} \ No newline at end of file diff --git a/apps/frontend/src/locales/fr/common.json b/apps/frontend/src/locales/fr/common.json index 715b0bf1..f2e41edc 100644 --- a/apps/frontend/src/locales/fr/common.json +++ b/apps/frontend/src/locales/fr/common.json @@ -1 +1 @@ -{"about.intro.prefix":"Le développement de","about.intro.suffix":"est piloté par Michaël Bourgatte et Laurent Tessier dans le cadre d'un Consortium Huma-Num pluridisciplinaire réunissant des chercheuses et chercheurs mobilisant des corpus audiovisuels. ","about.opensource.github":"Celluloid est un projet Open Source en Humanités numériques. L’ensemble du code est accessible librement sur GitHub","about.opensource.prefix":"La version 2.0, dite “Alphaville”, ainsi que ses développements successifs, sont réalisés dans le cadre du consortium Huma-Num CANEVAS (hébergé par la Maison des Sciences de l’Homme Paris Nord). Cette version est développée par Younès Benomar.","about.support":"La version 1.0 de Celluloid dite “Pierrot”, ainsi que ses développements successifs, ont bénéficié du soutien de l’Institut Catholique de Paris, de la Fondation Saint Matthieu et de l’incubateur La Paillasse. Cette version a été développée par Erwan Queffélec avec la participation de Jean-Frédéric Bruzek, Souleymane Thiam et de Guillaume Aichhorn.","about.title":"À propos","annotation.commentLabel":"{{count}} commentaire","annotation.commentLabel_one":"","annotation.commentLabel_other":"","annotation.commentLabel_plural":"{{count}} commentaires","annotation.commentPlaceholder":"Laissez un commentaire…","annotation.contentPlaceholder":"Saisissez votre annotation…","annotation.hintLabel":"{{count}} annotation","annotation.hintLabel_one":"","annotation.hintLabel_other":"","annotation.hintLabel_plural":"{{count}} annotations","annotation.hintLabelNone":"Aucune annotation","annotation.pauseLabel":"Mettre en pause ?","cancelAction":"Annuler","createAction":"Enregistrer","deleteAction":"Supprimer","ERR_ALREADY_EXISTING_PROJECT":"Un projet avec le même titre existe déjà, veuillez renommer le projet","ERR_UNKOWN":"Une erreur inconnue s'est produite. Veuillez réessayer ultérieurement ou contacter le support pour obtenir de l'aide.","footer.copyright":"CC BY-NC 2023 Consortium Canevas","footer.legalNotice":"Mention légales","footer.termsAndConditions":"Conditions Générales d'Utilisation","home.addVideo":"Ajoutez un lien vers une vidéo PeerTube...","home.description":"Une application pour annoter, commenter et analyser vos documents audiovisuels numériques (films, séries, émissions ou vos propres vidéos), seul.e ou en équipe\n","home.emptySearchResult":"Aucun projet ne correspond à votre recherche","home.joinProject":"Rejoindre un projet","home.myProjects":"Mes projets","home.newProject":"Créer un projet","home.publicProjects":"Explorer","home.searchProject":"Rechercher un projet…","home.students":"","home.teachers":"","home.title":"Qu’est-ce que Celluloid ?","home.tutoriel.description":"Rendez-vous sur une instance Peertube. \nChoisissez une vidéo ou déposez-en une nouvelle dans l’instance.\nCopiez le lien de partage de la vidéo.\nCréez votre projet dans Celluloid en collant le lien de la vidéo et lancez-vous !\nVous voulez travailler à plusieurs ? Partagez le code du projet avec vos partenaires...","home.tutoriel.link":"Le tutoriel est ici : <2>https://celluloid.hypotheses.org/1365","home.tutoriel.prefix":"Vous voulez en savoir plus ou vous rencontrez des difficultés ?","home.tutoriel.subtitle":"Vous voulez en savoir plus ou vous rencontrez des difficultés ?","home.tutoriel.suffix":"Le tutoriel est ici","home.tutoriel.title":"Comment utiliser Celluloid ?","levels.elementarySchool1":"","levels.elementarySchool2":"","levels.higherEducation":"","levels.highSchool":"","levels.kinderGarten":"","levels.middleSchool":"","levels.research":"","menu.about":"à propos","menu.admin":"Admin","menu.create":"Créer","menu.explore":"Explorer","menu.join":"Rejoindre","menu.login":"connexion","menu.logout":"Se déconnecter","menu.signup":"inscription","notFound.action":"retour à l'accueil","notFound.description":"La page que vous cherchez est peut-être privée ou à peut-être été supprimée","notFound.title":"Page introuvable :(","printAction":"Imprimer","project.assignment":"Activité ","project.assignmentPlaceholder":"Ajoutez une activité","project.assignmentsHelper":"Listez les différentes activités que vous proposez au partcipants","project.assignmentsSection":"Activités proposées","project.cancelAction":"Annuler","project.codeWarning.description":"Ce code sera disponible sur la page de projet Vous pouvez le réinitialiser en partageant à nouveau le projet.","project.codeWarning.title":"Partagez ce code avec les participants du projet","project.collaborative":"Collaboratif","project.collaborativeHelper":"Rendre un projet collaboratif signifie que les personnes que vous invitez pourront annoter la vidéo. Si le projet n’est pas collaboratif, vous seul.e pourrez annoter la vidéo.","project.confirm-delete.description":"Êtes-vous sûr(e) de vouloir supprimer le projet ?","project.confirm-delete.title":"Supprimer le projet","project.create.error.video-info-failed":"Impossible de récupérer les informations de la vidéo. Veuillez vérifier l'URL et réessayer","project.create.url.not-valid":"L'URL fournie n'est pas valide. Veuillez vérifier et réessayer.","project.create.url.required":"L'URL est obligatoire. Veuillez fournir une URL valide.","project.createAction":"Créer le projet","project.createTitle":"Nouveau projet","project.creatorRole":"Créateur","project.description":"Description","project.descriptionHelper":"Décrivez brièvement le contenu de la vidéo","project.edit":"Modification","project.keywords":"Mots clés","project.levelsHelper":"","project.levelsSection":"","project.members":"{{ count }} participant","project.members_one":"un participant","project.members_other":"{{ count }} participants","project.members_plural":"{{ count }} participants","project.objective":"Objectif","project.objectiveHelper":"Fixez l'objectif général du projet","project.public":"Public","project.publicHelper":"Rendre un projet public signifie que tous les utilisateurs de la plateforme pourront regarder la vidéo, mais ils ne pourront pas y participer, ni voir les annotations.","project.share.dialog.description":"Pour ouvrir une fiche imprimable dans une nouvelle fenêtre, ","project.share.dialog.linkText":"cliquez ici","project.share.guide.step1":"Allez sur le site internet","project.share.guide.step2":"Sur la page d'accueil, cliquez sur 'rejoindre un projet'","project.share.guide.step3":"Entrez le code du projet","project.share.guide.step4":"Indiquez votre nom et une réponse secrète","project.share.guide.step5":"Prenez connaissance des objectifs et des tâches à réaliser pour ce projet","project.share.guide.step6":"Réalisez l'exercice et annotez la vidéo au fil de la lecture","project.share.guide.subtitle":"Comment utiliser Celluloid ?","project.share.guide.title":"Instructions","project.shared":"Partage","project.tagsHelper":"","project.tagsPlaceholder":"","project.tagsSection":"","project.title":"Titre","project.titleHelper":"Donnez un titre à votre projet","project.URL_title":"URL de la vidéo","project.videoUrlHelper":"Lien vers la vidéo originale","project.visibilitySection":"Partage","search.placeholder":"Chercher un projet","shareAction":"Partager","signin.alreadyRegistered":"Déjà un compte ?","signin.changePasswordAction":"changer le mot de passe","signin.code":"Code de confirmation","signin.codeHelper":"Ce code vous a été envoyé par email","signin.confirmPassword":"Confirmer le mot de passe","signin.confirmSignupAction":"Confirmer l'inscription","signin.confirmSignupTitle":"Confirmation","signin.email":"Adresse email","signin.forgotPasswordAction":"mot de passe oublié","signin.forgotPasswordTitle":"Mot de passe perdu","signin.joinAction":"Rejoindre","signin.joinProjectTitle":"Rejoindre un projet","signin.lastName":"Nom de famille","signin.login":"Email ou nom d'utilisateur","signin.loginAction":"Se connecter","signin.loginTitle":"Connexion","signin.notRegistered":"Pas encore de compte ?","signin.password":"Mot de passe","signin.passwordHelper":"8 caractères minimum","signin.passwordMismatch":"Les mots de passe ne correspondent pas","signin.projectCode":"Code du projet","signin.rememberlastName":"Votre nom de famille vous servira de mot de passe","signin.resendCodeAction":"Envoyer un nouveau code","signin.resetAction":"mettre à jour","signin.signupAction":"s'inscrire","signin.signupOrLoginMessage":"Pour continuer, vous devez vous inscrire ou vous connecter","signin.signupTitle":"Inscription","signin.upgradeAccountMessage":"Pour continuer, vous devez renseigner votre adresse email et un mot de passe","signin.username":"Prenom ou pseudo","tagSearch.createLabel":"Créer le domaine","tagSearch.prefix":"Domaine","update.action":"Rafraîchir","update.message":"L'application a été mise à jour. Veuillez rafraîchir la page."} \ No newline at end of file +{"about.intro.prefix":"Le développement de","about.intro.suffix":"est piloté par Michaël Bourgatte et Laurent Tessier dans le cadre d'un Consortium Huma-Num pluridisciplinaire réunissant des chercheuses et chercheurs mobilisant des corpus audiovisuels. ","about.opensource.github":"Celluloid est un projet Open Source en Humanités numériques. L’ensemble du code est accessible librement sur GitHub","about.opensource.prefix":"La version 2.0, dite “Alphaville”, ainsi que ses développements successifs, sont réalisés dans le cadre du consortium Huma-Num CANEVAS (hébergé par la Maison des Sciences de l’Homme Paris Nord). Cette version est développée par Younès Benomar.","about.support":"La version 1.0 de Celluloid dite “Pierrot”, ainsi que ses développements successifs, ont bénéficié du soutien de l’Institut Catholique de Paris, de la Fondation Saint Matthieu et de l’incubateur La Paillasse. Cette version a été développée par Erwan Queffélec avec la participation de Jean-Frédéric Bruzek, Souleymane Thiam et de Guillaume Aichhorn.","about.title":"À propos","annotation.comment.cancel":"Annuler","annotation.comment.reply":"Répondre","annotation.comment.send":"Envoyer","annotation.commentLabel":"{{count}} commentaire","annotation.commentLabel_one":"un commentaire","annotation.commentLabel_other":"{{count}} commentaires","annotation.commentLabel_plural":"{{count}} commentaires","annotation.commentPlaceholder":"Laissez un commentaire…","annotation.confirm-delete.description":"Êtes-vous sûr(e) de vouloir supprimer l'annotation ?","annotation.confirm-delete.title":"Supprimer l'annotation","annotation.contentPlaceholder":"Saisissez votre annotation…","annotation.create.cancel":"Annuler","annotation.create.send":"Envoyer","annotation.hintLabel":"{{count}} annotation","annotation.hintLabel_many":"{{count}} annotations","annotation.hintLabel_one":"{{count}} annotation","annotation.hintLabel_other":"{{count}} annotations","annotation.hintLabel_plural":"{{count}} annotations","annotation.hintLabelNone":"Aucune annotation","annotation.pauseLabel":"Mettre en pause ?","cancelAction":"Annuler","createAction":"Enregistrer","deleteAction":"Supprimer","ERR_ALREADY_EXISTING_PROJECT":"Un projet avec le même titre existe déjà, veuillez renommer le projet","ERR_UNKOWN":"Une erreur inconnue s'est produite. Veuillez réessayer ultérieurement ou contacter le support pour obtenir de l'aide.","footer.copyright":"CC BY-NC 2023 Consortium Canevas","footer.legalNotice":"Mention légales","footer.termsAndConditions":"Conditions Générales d'Utilisation","home.addVideo":"Ajoutez un lien vers une vidéo PeerTube...","home.description":"Une application pour annoter, commenter et analyser vos documents audiovisuels numériques (films, séries, émissions ou vos propres vidéos), seul.e ou en équipe\n","home.emptySearchResult":"Aucun projet ne correspond à votre recherche","home.joinProject":"Rejoindre un projet","home.myProjects":"Mes projets","home.newProject":"Créer un projet","home.publicProjects":"Explorer","home.searchProject":"Rechercher un projet…","home.title":"Qu’est-ce que Celluloid ?","home.tutoriel.description":"Rendez-vous sur une instance Peertube. \nChoisissez une vidéo ou déposez-en une nouvelle dans l’instance.\nCopiez le lien de partage de la vidéo.\nCréez votre projet dans Celluloid en collant le lien de la vidéo et lancez-vous !\nVous voulez travailler à plusieurs ? Partagez le code du projet avec vos partenaires...","home.tutoriel.link":"Le tutoriel est ici : <2>https://celluloid.hypotheses.org/1365","home.tutoriel.prefix":"Vous voulez en savoir plus ou vous rencontrez des difficultés ?","home.tutoriel.subtitle":"Vous voulez en savoir plus ou vous rencontrez des difficultés ?","home.tutoriel.suffix":"Le tutoriel est ici","home.tutoriel.title":"Comment utiliser Celluloid ?","Les annotations correspondant aux différents temps de la vidéo seront affichées ici.":"Les annotations correspondant aux différents temps de la vidéo seront affichées ici.","menu.about":"à propos","menu.admin":"Admin","menu.create":"Créer","menu.explore":"Explorer","menu.join":"Rejoindre","menu.login":"connexion","menu.logout":"Se déconnecter","menu.profile":"Profil","menu.signup":"inscription","notFound.action":"retour à l'accueil","notFound.description":"La page que vous cherchez est peut-être privée ou à peut-être été supprimée","notFound.title":"Page introuvable :(","printAction":"Imprimer","profile.me.project.empty":"Vous n'avez aucun projet","project.add-related-video":"Liste de lecture","project.add-video-playlist-description":"Veuillez saisir l'URL de la vidéo que vous souhaitez ajouter à la liste de lecture.","project.add-video-to-playlist-button":"Ajouter une vidéo à la liste de lecture","project.annotation.hints.label":"Afficher la chronologie des annotations.","project.annotation.title":"Annotations","project.assignment":"Activité ","project.assignmentPlaceholder":"Ajoutez une activité","project.assignmentsHelper":"Listez les différentes activités que vous proposez au partcipants","project.assignmentsSection":"Activités proposées","project.cancel-add-video":"Ajouter","project.cancelAction":"Annuler","project.codeWarning.description":"Ce code sera disponible sur la page de projet Vous pouvez le réinitialiser en partageant à nouveau le projet.","project.codeWarning.title":"Partagez ce code avec les participants du projet","project.collaborative":"Collaboratif","project.collaborativeHelper":"Rendre un projet collaboratif signifie que les personnes que vous invitez pourront annoter la vidéo. Si le projet n’est pas collaboratif, vous seul.e pourrez annoter la vidéo.","project.confirm-delete.description":"Êtes-vous sûr(e) de vouloir supprimer le projet ?","project.confirm-delete.title":"Supprimer le projet","project.create.error.video-info-failed":"Impossible de récupérer les informations de la vidéo. Veuillez vérifier l'URL et réessayer","project.create.url.not-valid":"L'URL fournie n'est pas valide. Veuillez vérifier et réessayer.","project.create.url.required":"L'URL est obligatoire. Veuillez fournir une URL valide.","project.createAction":"Créer le projet","project.createTitle":"Nouveau projet","project.creatorRole":"Créateur","project.description":"Description","project.descriptionHelper":"Décrivez brièvement le contenu de la vidéo","project.edit":"Modification","project.edit.error":"Project n'a pas pu être supprimé","project.edit.success":"Project a été mise à jour","project.export":"Export annotations","project.keywords":"Mots clés","project.members":"{{ count }} participant","project.members_many":"{{ count }} participants","project.members_one":"un participant","project.members_other":"{{ count }} participants","project.members_plural":"{{ count }} participants","project.objective":"Objectif","project.objectiveHelper":"Fixez l'objectif général du projet","project.playlist":"Liste de lecture","project.public":"Public","project.publicHelper":"Rendre un projet public signifie que tous les utilisateurs de la plateforme pourront regarder la vidéo, mais ils ne pourront pas y participer, ni voir les annotations.","project.share.dialog.description":"Pour ouvrir une fiche imprimable dans une nouvelle fenêtre, ","project.share.dialog.linkText":"cliquez ici","project.share.guide.step1":"Allez sur le site internet","project.share.guide.step2":"Sur la page d'accueil, cliquez sur 'rejoindre un projet'","project.share.guide.step3":"Entrez le code du projet","project.share.guide.step4":"Indiquez votre nom et une réponse secrète","project.share.guide.step5":"Prenez connaissance des objectifs et des tâches à réaliser pour ce projet","project.share.guide.step6":"Réalisez l'exercice et annotez la vidéo au fil de la lecture","project.share.guide.subtitle":"Comment utiliser Celluloid ?","project.share.guide.title":"Instructions","project.shared":"Partage","project.submit-add-video-playlist":"Annuler","project.summary.playlist.title":"Liste de lecture : ","project.title":"Titre","project.titleHelper":"Donnez un titre à votre projet","project.URL_title":"URL de la vidéo","project.videoUrlHelper":"Lien vers la vidéo originale","project.visibilitySection":"Partage","search.placeholder":"Chercher un projet","shareAction":"Partager","signin.alreadyRegistered":"Déjà un compte ?","signin.changePasswordAction":"changer le mot de passe","signin.code":"Code de confirmation","signin.codeHelper":"Ce code vous a été envoyé par email","signin.confirmPassword":"Confirmer le mot de passe","signin.confirmSignupAction":"Confirmer l'inscription","signin.confirmSignupTitle":"Confirmation","signin.email":"Adresse email","signin.forgotPasswordAction":"mot de passe oublié","signin.forgotPasswordTitle":"Mot de passe perdu","signin.joinAction":"Rejoindre","signin.joinProjectTitle":"Rejoindre un projet","signin.lastName":"Nom de famille","signin.login":"Email ou nom d'utilisateur","signin.loginAction":"Se connecter","signin.loginTitle":"Connexion","signin.notRegistered":"Pas encore de compte ?","signin.password":"Mot de passe","signin.passwordHelper":"8 caractères minimum","signin.passwordMismatch":"Les mots de passe ne correspondent pas","signin.projectCode":"Code du projet","signin.rememberlastName":"Votre nom de famille vous servira de mot de passe","signin.resendCodeAction":"Envoyer un nouveau code","signin.resetAction":"mettre à jour","signin.signupAction":"s'inscrire","signin.signupOrLoginMessage":"Pour continuer, vous devez vous inscrire ou vous connecter","signin.signupTitle":"Inscription","signin.upgradeAccountMessage":"Pour continuer, vous devez renseigner votre adresse email et un mot de passe","signin.username":"Prenom ou pseudo","tagSearch.createLabel":"Créer le domaine","tagSearch.prefix":"Domaine","update.action":"Rafraîchir","update.message":"L'application a été mise à jour. Veuillez rafraîchir la page.","home.teachers":"Enseignant","home.students":"Etudiants"} \ No newline at end of file diff --git a/packages/i18n/i18next-extract.js b/packages/i18n/i18next-extract.js new file mode 100644 index 00000000..f489cd30 --- /dev/null +++ b/packages/i18n/i18next-extract.js @@ -0,0 +1,186 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +var colors = require("colors"); +const i18nTransform = require("i18next-parser").transform; +var sort = require("gulp-sort"); +var vfs = require("vinyl-fs"); +const { GoogleSpreadsheet } = require("google-spreadsheet"); +const fs = require("fs"); +const path = require("path"); +const mkdirp = require("mkdirp"); +const map = require("map-stream"); +const { difference } = require("lodash"); + +const { JWT } = require("google-auth-library"); + +const SPREADSHEET_TITLE = "Translations"; +const SPREADSHEET_ID = "1gp65aIFlL5x2K8znQ81WjDbXgVtRiCJ9fLCNPw2gYF0"; + +const LOCALES = ["fr", "en"]; + +const LOCALES_FOLDER = path.resolve( + process.cwd(), + "../../apps/frontend/src/locales" +); +const globs = path.resolve( + process.cwd(), + "../../apps/frontend/src/**/*.{ts,tsx}" +); + +// Spreadsheet from https://docs.google.com/spreadsheets/d/1gp65aIFlL5x2K8znQ81WjDbXgVtRiCJ9fLCNPw2gYF0/edit#gid=0 +async function main() { + console.log("Working directory:", process.cwd()); + + const serviceAccountAuth = new JWT({ + email: process.env.GOOGLE_SERVICE_ACCOUNT_EMAIL, + key: process.env.GOOGLE_PRIVATE_KEY, + scopes: ["https://www.googleapis.com/auth/spreadsheets"], + }); + + var doc = new GoogleSpreadsheet(SPREADSHEET_ID, serviceAccountAuth); + try { + await doc.loadInfo(); + } catch (e) { + console.log(e); + return null; + } + + const sheet = doc.sheetsByTitle[SPREADSHEET_TITLE]; + await sheet.loadHeaderRow(); + const rows = await sheet.getRows(); + // remove the first key column + // sheet.headerValues.shift(); + + // map keys by namespace and locale : [en,se,no,fi] + let namespaces = {}; + const sheetKeys = []; + rows.forEach((row) => { + const rowKey = row.get("key"); + const ns = rowKey.split(":")[0]; + const key = rowKey.split(":")[1]; + sheetKeys.push(rowKey); + + if (!namespaces[ns]) { + LOCALES.forEach((l) => { + namespaces[ns] = { ...namespaces[ns], [l]: {} }; + }); + } + + LOCALES.forEach((l) => { + namespaces = { + ...namespaces, + [ns]: { + ...namespaces[ns], + [l]: { + ...namespaces[ns][l], + [key]: row.get(l) || "", + }, + }, + }; + }); + }); + + // create folders if doens't exists + LOCALES.forEach(async (l) => { + await mkdirp(path.resolve(LOCALES_FOLDER, l)); + }); + console.log("LOCALES_FOLDER", LOCALES_FOLDER); + // 2 - remplace translations in src/locales/[locale]/[ns].json + Object.keys(namespaces).forEach((n) => { + Object.keys(namespaces[n]).forEach(async (l) => { + fs.writeFileSync( + path.resolve(LOCALES_FOLDER, l, `${n}.json`), + JSON.stringify(namespaces[n][l]), + { flag: "w" } + ); + }); + }); + + // extract news keys from sources + const extracted = await extractTranslationFromCode(LOCALES); + + console.log("extracted", extracted.l); + let trans = {}; + // we use english as reference + Object.keys(extracted).forEach((n) => + Object.keys(extracted[n]["fr"]).forEach( + (k) => (trans = { ...trans, [`${n}:${k}`]: extracted[n]["fr"][k] || "" }) + ) + ); + + const diff = difference(Object.keys(trans), sheetKeys); + // 4 - upload new keys and default value to spreadsheet + + const newRows = diff.map((k) => [k, trans[k]]); + await sheet.addRows(newRows); + console.log("Sync: ".cyan + newRows.length + " keys added"); +} + +function extractTranslationFromCode(locales) { + var count = 0; + let results = {}; + + const config = { + contextSeparator: "_", + createOldCatalogs: false, + keySeparator: false, + defaultValue: "__TO_TRANSLATE__", + namespaceSeparator: false, + keepRemoved: false, + locales, + lexers: { + ts: ["JavascriptLexer"], + tsx: ["JsxLexer"], + default: ["JavascriptLexer"], + }, + useKeysAsDefaultValue: false, + defaultNamespace: "common", + skipDefaultValues: false, + }; + + return new Promise((resolve) => { + vfs + .src(globs) + .pipe(sort()) + .pipe( + new i18nTransform(config) + .on("reading", (file) => { + count++; + }) + .on("error", (message, region) => { + if (typeof region === "string") { + message += ": " + region.trim(); + } + console.log(" [error] ".red + message); + }) + .on("warning", (message) => { + console.log(" [warning] ".yellow + message); + }) + .on("finish", () => { + console.log(" Stats: ".cyan + count + " files were parsed"); + }) + ) + .pipe( + map((file, cb) => { + const ns = file.stem; + const l = path.dirname(file.relative).split(path.sep).pop(); + const raw = JSON.parse(file.contents.toString()); + + results = { + ...results, + [ns]: { + ...(results[ns] || {}), + [l]: raw, + }, + }; + cb(null, file); + }) + ) + .on("end", () => { + resolve(results); + }); + }); +} + +(async function () { + await main(); +})().catch(console.error); diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 7c05c925..68b1b5ca 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -6,23 +6,20 @@ "bin": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "sync": "dotenv -e ../../.env -- tsx src/sync.ts" + "scanner": "npx i18next-scanner", + "sync": "dotenv -e ../../.env -- node i18next-extract.js" }, "license": "ISC", "devDependencies": { - "@types/google-spreadsheet": "^4.0.0", - "@types/gulp-sort": "^2.0.2", - "@types/mkdirp": "^2.0.0", - "@types/vinyl-fs": "^3.0.3", "dotenv-cli": "^7.3.0", - "google-auth-library": "^9.1.0", - "google-spreadsheet": "^4.1.0", - "gulp-sort": "^2.0.0", - "i18next-parser": "^8.9.0", + "google-auth-library": "9.1.0", + "google-spreadsheet": "4.1.0", + "gulp-sort": "2.0.0", + "i18next-parser": "5.3.0", "lodash": "^4.17.21", - "map-stream": "^0.0.7", - "mkdirp": "^3.0.1", + "map-stream": "0.0.7", + "mkdirp": "1.0.4", "tsx": "^3.13.0", - "vinyl-fs": "^4.0.0" + "vinyl-fs": "3.0.3" } } diff --git a/packages/i18n/src/sync.ts b/packages/i18n/src/sync.ts deleted file mode 100755 index fcc51c6b..00000000 --- a/packages/i18n/src/sync.ts +++ /dev/null @@ -1,152 +0,0 @@ -import fs from "fs"; -import { JWT } from 'google-auth-library'; -import { GoogleSpreadsheet } from "google-spreadsheet"; -import sort from "gulp-sort"; -import { transform as i18nTransform } from "i18next-parser"; -import _ from "lodash"; -// import map from "map-stream"; -import { mkdirp } from "mkdirp"; -import path from "path"; -import vfs from "vinyl-fs"; - -// https://docs.google.com/spreadsheets/d/1gp65aIFlL5x2K8znQ81WjDbXgVtRiCJ9fLCNPw2gYF0/edit#gid=0 -const SPREADSHEET_TITLE = "Translations"; -const SPREADSHEET_ID = "1gp65aIFlL5x2K8znQ81WjDbXgVtRiCJ9fLCNPw2gYF0"; - - -const LOCALES = ["fr", "en"]; - -const LOCALES_FOLDER = path.resolve(__dirname, "../../../apps/frontend/src/locales"); -const globs = path.resolve(__dirname, "../../../apps/frontend/src/**/*.{ts,tsx}"); - -interface Namespace { - [key: string]: any; -} - -async function main(): Promise { - - console.log("Working directory:", __dirname); - console.log("Source folder", globs); - - const serviceAccountAuth = new JWT({ - email: process.env.GOOGLE_SERVICE_ACCOUNT_EMAIL, - key: process.env.GOOGLE_PRIVATE_KEY, - scopes: [ - 'https://www.googleapis.com/auth/spreadsheets', - ], - }); - - const doc = new GoogleSpreadsheet(SPREADSHEET_ID, serviceAccountAuth); - try { - await doc.loadInfo(); - console.log("Googlespreadhseet title:", doc.title); - } catch (e) { - console.log(e); - return null; - } - - - const sheet = doc.sheetsByTitle[SPREADSHEET_TITLE]; - await sheet.loadHeaderRow(); - const rows = await sheet.getRows(); - - console.log("Googlespreadhseet row founds:", rows.length); - - let namespaces: Record> = {}; - const sheetKeys: string[] = []; - - rows.forEach((row) => { - const rowKey = row.get("key") - const ns = rowKey.split(":")[0]; - const key = rowKey.split(":")[1]; - sheetKeys.push(rowKey); - - if (!namespaces[ns]) { - LOCALES.forEach((l) => { - namespaces[ns] = { ...namespaces[ns], [l]: {} }; - }); - } - - LOCALES.forEach((l) => { - namespaces = { - ...namespaces, - [ns]: { - ...namespaces[ns], - [l]: { - ...namespaces[ns][l], - [key]: row.get(l) || "", - }, - }, - }; - }); - }); - - console.log("Creating locales folders if doesn't exists"); - - for (const l of LOCALES) { - await mkdirp(path.resolve(LOCALES_FOLDER, l)); - } - - console.log("Writing remote translations"); - for (const n in namespaces) { - for (const l in namespaces[n]) { - fs.writeFileSync( - path.resolve(LOCALES_FOLDER, l, `${n}.json`), - JSON.stringify(namespaces[n][l]), - { flag: "w" } - ); - } - } - - console.log("Extract local transations from code "); - const extracted = await extractTranslationFromCode(); - let trans: Record = {}; - - console.log("Record extract", extracted.length); - - for (const n in extracted) { - for (const k in extracted[n]["en"]) { - trans = { ...trans, [`${n}:${k}`]: extracted[n]["en"][k] || "" }; - } - } - - const diff = _.difference(Object.keys(trans), sheetKeys); - const newRows = diff.map((k) => [k, trans[k]]); - await sheet.addRows(newRows); - console.log(`Sync: ${newRows.length} keys added`); -} - -function extractTranslationFromCode(): Promise> { - const config = { - contextSeparator: "_", - createOldCatalogs: false, - keySeparator: false, - defaultValue: "__TO_TRANSLATE__", - namespaceSeparator: false, - keepRemoved: false, - locales: LOCALES, - lexers: { - ts: ["JavascriptLexer"], - tsx: ["JsxLexer"], - default: ["JavascriptLexer"], - }, - useKeysAsDefaultValue: false, - defaultNamespace: "common", - skipDefaultValues: false, - }; - - return new Promise(() => { - vfs - .src([globs]) - .pipe(sort()) - .pipe( - new i18nTransform(config) - // ... - ) - // ... - }); -} - -(async () => { - await main(); -})().catch(console.error); diff --git a/yarn.lock b/yarn.lock index dd1b2376..4ef8b7fe 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1770,7 +1770,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.23.1": +"@babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.23.1": version: 7.23.2 resolution: "@babel/runtime@npm:7.23.2" dependencies: @@ -1841,20 +1841,16 @@ __metadata: version: 0.0.0-use.local resolution: "@celluloid/i18n@workspace:packages/i18n" dependencies: - "@types/google-spreadsheet": ^4.0.0 - "@types/gulp-sort": ^2.0.2 - "@types/mkdirp": ^2.0.0 - "@types/vinyl-fs": ^3.0.3 dotenv-cli: ^7.3.0 - google-auth-library: ^9.1.0 - google-spreadsheet: ^4.1.0 - gulp-sort: ^2.0.0 - i18next-parser: ^8.9.0 + google-auth-library: 9.1.0 + google-spreadsheet: 4.1.0 + gulp-sort: 2.0.0 + i18next-parser: 5.3.0 lodash: ^4.17.21 - map-stream: ^0.0.7 - mkdirp: ^3.0.1 + map-stream: 0.0.7 + mkdirp: 1.0.4 tsx: ^3.13.0 - vinyl-fs: ^4.0.0 + vinyl-fs: 3.0.3 bin: i18n: index.js languageName: unknown @@ -2501,13 +2497,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-arm64@npm:0.19.4" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" @@ -2515,13 +2504,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-arm@npm:0.19.4" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" @@ -2529,13 +2511,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/android-x64@npm:0.19.4" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" @@ -2543,13 +2518,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/darwin-arm64@npm:0.19.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" @@ -2557,13 +2525,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/darwin-x64@npm:0.19.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" @@ -2571,13 +2532,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/freebsd-arm64@npm:0.19.4" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" @@ -2585,13 +2539,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/freebsd-x64@npm:0.19.4" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" @@ -2599,13 +2546,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-arm64@npm:0.19.4" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" @@ -2613,13 +2553,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-arm@npm:0.19.4" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" @@ -2627,13 +2560,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-ia32@npm:0.19.4" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.14.54": version: 0.14.54 resolution: "@esbuild/linux-loong64@npm:0.14.54" @@ -2648,13 +2574,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-loong64@npm:0.19.4" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" @@ -2662,13 +2581,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-mips64el@npm:0.19.4" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" @@ -2676,13 +2588,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-ppc64@npm:0.19.4" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" @@ -2690,13 +2595,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-riscv64@npm:0.19.4" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" @@ -2704,13 +2602,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-s390x@npm:0.19.4" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" @@ -2718,13 +2609,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/linux-x64@npm:0.19.4" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" @@ -2732,13 +2616,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/netbsd-x64@npm:0.19.4" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" @@ -2746,13 +2623,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/openbsd-x64@npm:0.19.4" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" @@ -2760,13 +2630,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/sunos-x64@npm:0.19.4" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" @@ -2774,13 +2637,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-arm64@npm:0.19.4" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" @@ -2788,13 +2644,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-ia32@npm:0.19.4" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" @@ -2802,13 +2651,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.4": - version: 0.19.4 - resolution: "@esbuild/win32-x64@npm:0.19.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2889,15 +2731,6 @@ __metadata: languageName: node linkType: hard -"@gulpjs/to-absolute-glob@npm:^4.0.0": - version: 4.0.0 - resolution: "@gulpjs/to-absolute-glob@npm:4.0.0" - dependencies: - is-negated-glob: ^1.0.0 - checksum: 30ec7825064422b6f02c1975ab6c779ff73409411c37bec2e984262459935afd196c1dbe960075e914967a047743ccf726fce3d3ebb4417ca2e3c34538fbceb8 - languageName: node - linkType: hard - "@hapi/hoek@npm:^9.0.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -5361,13 +5194,6 @@ __metadata: languageName: node linkType: hard -"@types/expect@npm:^1.20.4": - version: 1.20.4 - resolution: "@types/expect@npm:1.20.4" - checksum: c09a9abec2c1776dd8948920dc3bad87b1206c843509d3d3002040983b1769b2e3914202a6c20b72e5c3fb5738a1ab87cb7be9d3fe9efabf2a324173b222a224 - languageName: node - linkType: hard - "@types/express-pino-logger@npm:^4.0.2": version: 4.0.3 resolution: "@types/express-pino-logger@npm:4.0.3" @@ -5427,26 +5253,6 @@ __metadata: languageName: node linkType: hard -"@types/glob-stream@npm:*": - version: 8.0.0 - resolution: "@types/glob-stream@npm:8.0.0" - dependencies: - "@types/node": "*" - "@types/picomatch": "*" - "@types/streamx": "*" - checksum: 8ee5f8c17d7d1a85a5359412020097016b4250d042583be02cc3a23ce9357af394cd8ac3714ff65b82f3d43c29f9652c02185fffc41accb3bba9774e8ae946a3 - languageName: node - linkType: hard - -"@types/google-spreadsheet@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/google-spreadsheet@npm:4.0.0" - dependencies: - google-spreadsheet: "*" - checksum: 223a78a2b7e848fa9ba09851fe2b2977e04c52099c3abe31d04a48790cb013988033baf3ed85649d4fb6bc70f1e984deceba4ca11aa3ca47165fe513c327aa57 - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.2": version: 4.1.7 resolution: "@types/graceful-fs@npm:4.1.7" @@ -5456,28 +5262,6 @@ __metadata: languageName: node linkType: hard -"@types/gulp-sort@npm:^2.0.2": - version: 2.0.2 - resolution: "@types/gulp-sort@npm:2.0.2" - dependencies: - "@types/gulp-util": "*" - "@types/node": "*" - checksum: 1d2f757e89c6510f53a945e37f971a9fcf3c78e24210a8561dda86478eac55bb241ef02dd3733c1dcb2f53a4b4a55e55725a8a3f5bd6c5911ec4be80be445a01 - languageName: node - linkType: hard - -"@types/gulp-util@npm:*": - version: 3.0.39 - resolution: "@types/gulp-util@npm:3.0.39" - dependencies: - "@types/node": "*" - "@types/through2": "*" - "@types/vinyl": "*" - chalk: ^2.2.0 - checksum: 6df3f0f337963d87c52bc4a7037e7e41293b0dd08a2e65b0638d15e7abd6151f51dc6928e8440558baaec8b0d52e82217c0bea7653ca70da254e34132f6db24b - languageName: node - linkType: hard - "@types/history@npm:*, @types/history@npm:^4.7.11, @types/history@npm:^4.7.2": version: 4.7.11 resolution: "@types/history@npm:4.7.11" @@ -5684,15 +5468,6 @@ __metadata: languageName: node linkType: hard -"@types/mkdirp@npm:^2.0.0": - version: 2.0.0 - resolution: "@types/mkdirp@npm:2.0.0" - dependencies: - mkdirp: "*" - checksum: a8b66edd2357c398c5f65836dc78d626ac404fa72d9651d024719b63821ead98327e1cc893acada740c20c054b58de3909686255ec12431411c82c7fa036e794 - languageName: node - linkType: hard - "@types/moment-duration-format@npm:^2.2.0": version: 2.2.4 resolution: "@types/moment-duration-format@npm:2.2.4" @@ -5884,13 +5659,6 @@ __metadata: languageName: node linkType: hard -"@types/picomatch@npm:*": - version: 2.3.1 - resolution: "@types/picomatch@npm:2.3.1" - checksum: ae7b9186c7146c3a586ab9012a23008903c3ff2cdda4b8c8352150edff8f38a2e8490045299bd048e3b0920b5bfc40808994667a5355bd974816d2977a95f9fe - languageName: node - linkType: hard - "@types/pino-http@npm:*": version: 5.8.2 resolution: "@types/pino-http@npm:5.8.2" @@ -6194,15 +5962,6 @@ __metadata: languageName: node linkType: hard -"@types/streamx@npm:*": - version: 2.9.2 - resolution: "@types/streamx@npm:2.9.2" - dependencies: - "@types/node": "*" - checksum: fce45acd576cbd699467c4fa26a935cf885ad5fb10e01ccd704fec5f38599c0aa00f8cfd47300d5776ead6d1bea7d9234ccfa24ed3ae60aec2136dff875707a6 - languageName: node - linkType: hard - "@types/swagger-ui-express@npm:^4.1.3": version: 4.1.4 resolution: "@types/swagger-ui-express@npm:4.1.4" @@ -6236,15 +5995,6 @@ __metadata: languageName: node linkType: hard -"@types/through2@npm:*": - version: 2.0.39 - resolution: "@types/through2@npm:2.0.39" - dependencies: - "@types/node": "*" - checksum: eb863ebb5a9d4d3da4d83bb2fd8e47c82d92c7a25867a84ac34103368d3d1b439c34e3dda0203b9d41a0b5abfcfad364b9351215d3c46f00f358e0db10f1b157 - languageName: node - linkType: hard - "@types/trusted-types@npm:^2.0.2": version: 2.0.4 resolution: "@types/trusted-types@npm:2.0.4" @@ -6273,27 +6023,6 @@ __metadata: languageName: node linkType: hard -"@types/vinyl-fs@npm:^3.0.3": - version: 3.0.3 - resolution: "@types/vinyl-fs@npm:3.0.3" - dependencies: - "@types/glob-stream": "*" - "@types/node": "*" - "@types/vinyl": "*" - checksum: ee036d451dd933a07eab1d8f8e60ce7380f63743291dc4fad7ccc488c3866d3c8dc9699dfcdab27eb2d53796cc5f507a59065955dfcd7ffc215f2cbeab8c218a - languageName: node - linkType: hard - -"@types/vinyl@npm:*": - version: 2.0.8 - resolution: "@types/vinyl@npm:2.0.8" - dependencies: - "@types/expect": ^1.20.4 - "@types/node": "*" - checksum: 6f686b58efcf7395a949e86dbda1e51e59b44baa921a20eef83619fe2f85196890bcd8862919b723a57240a93abf094c3c7f47a6ed985d3a6f788b860a597925 - languageName: node - linkType: hard - "@types/webpack-env@npm:^1.13.6": version: 1.18.2 resolution: "@types/webpack-env@npm:1.18.2" @@ -7139,7 +6868,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7149,6 +6878,15 @@ __metadata: languageName: node linkType: hard +"append-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "append-buffer@npm:1.0.2" + dependencies: + buffer-equal: ^1.0.0 + checksum: e809940b5137c0bfa6f6d4aefcae45b5a15a28938749c0ef50eb39e4d877978fcabf08ceba10d6f214fc15f021681f308fe24865d6557126e2923c58e9c3a134 + languageName: node + linkType: hard + "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" @@ -8055,6 +7793,13 @@ __metadata: languageName: node linkType: hard +"buffer-equal@npm:^1.0.0": + version: 1.0.1 + resolution: "buffer-equal@npm:1.0.1" + checksum: 6ead0f976726c4e2fb6f2e82419983f4a99cbf2cca1f1e107e16c23c4d91d9046c732dd29b63fc6ac194354f74fa107e8e94946ef2527812d83cde1d5a006309 + languageName: node + linkType: hard + "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" @@ -8410,7 +8155,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.2.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -8733,6 +8478,13 @@ __metadata: languageName: node linkType: hard +"clone-buffer@npm:^1.0.0": + version: 1.0.0 + resolution: "clone-buffer@npm:1.0.0" + checksum: a39a35e7fd081e0f362ba8195bd15cbc8205df1fbe4598bb4e09c1f9a13c0320a47ab8a61a8aa83561e4ed34dc07666d73254ee952ddd3985e4286b082fe63b9 + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -8776,13 +8528,24 @@ __metadata: languageName: node linkType: hard -"clone@npm:^2.1.2": +"clone@npm:^2.1.1": version: 2.1.2 resolution: "clone@npm:2.1.2" checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d languageName: node linkType: hard +"cloneable-readable@npm:^1.0.0": + version: 1.1.3 + resolution: "cloneable-readable@npm:1.1.3" + dependencies: + inherits: ^2.0.1 + process-nextick-args: ^2.0.0 + readable-stream: ^2.3.5 + checksum: 23b3741225a80c1760dff58aafb6a45383d5ee2d42de7124e4e674387cfad2404493d685b35ebfca9098f99c296e5c5719e748c9750c13838a2016ea2d2bb83a + languageName: node + linkType: hard + "clsx@npm:^1.0.2, clsx@npm:^1.1.0, clsx@npm:^1.1.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" @@ -8910,7 +8673,7 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.4.0": +"colors@npm:~1.4.0": version: 1.4.0 resolution: "colors@npm:1.4.0" checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec @@ -8926,7 +8689,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.0.0, commander@npm:~11.0.0": +"commander@npm:11.0.0": version: 11.0.0 resolution: "commander@npm:11.0.0" checksum: 6621954e1e1d078b4991c1f5bbd9439ad37aa7768d6ab4842de1dbd4d222c8a27e1b8e62108b3a92988614af45031d5bb2a2aaa92951f4d0c934d1a1ac564bb4 @@ -8968,7 +8731,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^8.3.0": +"commander@npm:^8.3.0, commander@npm:~8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 @@ -9073,6 +8836,18 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:~2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^3.0.2 + typedarray: ^0.0.6 + checksum: d7f75d48f0ecd356c1545d87e22f57b488172811b1181d96021c7c4b14ab8855f5313280263dca44bb06e5222f274d047da3e290a38841ef87b59719bde967c7 + languageName: node + linkType: hard + "configstore@npm:^5.0.1": version: 5.0.1 resolution: "configstore@npm:5.0.1" @@ -10561,6 +10336,18 @@ __metadata: languageName: node linkType: hard +"duplexify@npm:^3.6.0": + version: 3.7.1 + resolution: "duplexify@npm:3.7.1" + dependencies: + end-of-stream: ^1.0.0 + inherits: ^2.0.1 + readable-stream: ^2.0.0 + stream-shift: ^1.0.0 + checksum: 3c2ed2223d956a5da713dae12ba8295acb61d9acd966ccbba938090d04f4574ca4dca75cca089b5077c2d7e66101f32e6ea9b36a78ca213eff574e7a8b8accf2 + languageName: node + linkType: hard + "duplexify@npm:^4.1.2": version: 4.1.2 resolution: "duplexify@npm:4.1.2" @@ -10672,7 +10459,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -11220,83 +11007,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.19.0": - version: 0.19.4 - resolution: "esbuild@npm:0.19.4" - dependencies: - "@esbuild/android-arm": 0.19.4 - "@esbuild/android-arm64": 0.19.4 - "@esbuild/android-x64": 0.19.4 - "@esbuild/darwin-arm64": 0.19.4 - "@esbuild/darwin-x64": 0.19.4 - "@esbuild/freebsd-arm64": 0.19.4 - "@esbuild/freebsd-x64": 0.19.4 - "@esbuild/linux-arm": 0.19.4 - "@esbuild/linux-arm64": 0.19.4 - "@esbuild/linux-ia32": 0.19.4 - "@esbuild/linux-loong64": 0.19.4 - "@esbuild/linux-mips64el": 0.19.4 - "@esbuild/linux-ppc64": 0.19.4 - "@esbuild/linux-riscv64": 0.19.4 - "@esbuild/linux-s390x": 0.19.4 - "@esbuild/linux-x64": 0.19.4 - "@esbuild/netbsd-x64": 0.19.4 - "@esbuild/openbsd-x64": 0.19.4 - "@esbuild/sunos-x64": 0.19.4 - "@esbuild/win32-arm64": 0.19.4 - "@esbuild/win32-ia32": 0.19.4 - "@esbuild/win32-x64": 0.19.4 - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 024309a16365b020815a30e9a3a9354894a391cf1adbfad7f44a975cf161ab5e961619b30e1ec8ea02994631d71e6b38831119be69f8ccb610c32bbe21addc79 - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -12070,7 +11780,7 @@ __metadata: languageName: node linkType: hard -"extend@npm:^3.0.2": +"extend@npm:^3.0.0, extend@npm:^3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: a50a8309ca65ea5d426382ff09f33586527882cf532931cb08ca786ea3146c0553310bda688710ff61d7668eba9f96b923fe1420cdf56a2c3eaf30fcab87b515 @@ -12109,13 +11819,6 @@ __metadata: languageName: node linkType: hard -"fast-fifo@npm:^1.1.0": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 - languageName: node - linkType: hard - "fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" @@ -12166,7 +11869,7 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.13.0, fastq@npm:^1.6.0": +"fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" dependencies: @@ -12381,6 +12084,16 @@ __metadata: languageName: node linkType: hard +"flush-write-stream@npm:^1.0.2": + version: 1.1.1 + resolution: "flush-write-stream@npm:1.1.1" + dependencies: + inherits: ^2.0.3 + readable-stream: ^2.3.6 + checksum: 42e07747f83bcd4e799da802e621d6039787749ffd41f5517f8c4f786ee967e31ba32b09f8b28a9c6f67bd4f5346772e604202df350e8d99f4141771bae31279 + languageName: node + linkType: hard + "follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.0": version: 1.15.3 resolution: "follow-redirects@npm:1.15.3" @@ -12634,7 +12347,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.0": +"fs-extra@npm:^11.0.0": version: 11.1.1 resolution: "fs-extra@npm:11.1.1" dependencies: @@ -12699,13 +12412,13 @@ __metadata: languageName: node linkType: hard -"fs-mkdirp-stream@npm:^2.0.1": - version: 2.0.1 - resolution: "fs-mkdirp-stream@npm:2.0.1" +"fs-mkdirp-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-mkdirp-stream@npm:1.0.0" dependencies: - graceful-fs: ^4.2.8 - streamx: ^2.12.0 - checksum: 9fefd9fa3d6985aea0935944288bd20215779f683ec3af3c157cf4d4d4b0c546caae8219219f47a05a1df3b23f6a605fe64bee6ee14e550f1a670db67359ff27 + graceful-fs: ^4.1.11 + through2: ^2.0.3 + checksum: 397c6a699a951bbbb9af1b0e173c9e9c0497501650dd55cb54dd6cad81e80601b6dea86c872600b25295a1502df9e240c86457a0af8c9fea46d2a4d772f73110 languageName: node linkType: hard @@ -12982,6 +12695,16 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^3.1.0": + version: 3.1.0 + resolution: "glob-parent@npm:3.1.0" + dependencies: + is-glob: ^3.1.0 + path-dirname: ^1.0.0 + checksum: 653d559237e89a11b9934bef3f392ec42335602034c928590544d383ff5ef449f7b12f3cfa539708e74bc0a6c28ab1fe51d663cc07463cdf899ba92afd85a855 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -13000,19 +12723,21 @@ __metadata: languageName: node linkType: hard -"glob-stream@npm:^8.0.0": - version: 8.0.0 - resolution: "glob-stream@npm:8.0.0" +"glob-stream@npm:^6.1.0": + version: 6.1.0 + resolution: "glob-stream@npm:6.1.0" dependencies: - "@gulpjs/to-absolute-glob": ^4.0.0 - anymatch: ^3.1.3 - fastq: ^1.13.0 - glob-parent: ^6.0.2 - is-glob: ^4.0.3 + extend: ^3.0.0 + glob: ^7.1.1 + glob-parent: ^3.1.0 is-negated-glob: ^1.0.0 - normalize-path: ^3.0.0 - streamx: ^2.12.5 - checksum: 5cd976d0964143f4ca65db5ae0e63865b3fd0c6bf2015c14f4cf08f56b8c9730c5437c35f02b41bb57560d9d1aee52168597a7a8b018a85dec99d59a073339e2 + ordered-read-streams: ^1.0.0 + pumpify: ^1.3.5 + readable-stream: ^2.1.5 + remove-trailing-separator: ^1.0.1 + to-absolute-glob: ^2.0.0 + unique-stream: ^2.0.2 + checksum: 7c9ec7be266974186b762ad686813025868067f2ea64a0428c0365b4046cb955d328b1e7498124392ec0026c5826ce2cfa4b41614584fb63edd02421e61db556 languageName: node linkType: hard @@ -13199,7 +12924,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^9.1.0": +"google-auth-library@npm:9.1.0": version: 9.1.0 resolution: "google-auth-library@npm:9.1.0" dependencies: @@ -13214,7 +12939,7 @@ __metadata: languageName: node linkType: hard -"google-spreadsheet@npm:*, google-spreadsheet@npm:^4.1.0": +"google-spreadsheet@npm:4.1.0": version: 4.1.0 resolution: "google-spreadsheet@npm:4.1.0" dependencies: @@ -13280,7 +13005,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -13311,7 +13036,7 @@ __metadata: languageName: node linkType: hard -"gulp-sort@npm:^2.0.0": +"gulp-sort@npm:2.0.0, gulp-sort@npm:^2.0.0": version: 2.0.0 resolution: "gulp-sort@npm:2.0.0" dependencies: @@ -13876,30 +13601,31 @@ __metadata: languageName: node linkType: hard -"i18next-parser@npm:^8.9.0": - version: 8.9.0 - resolution: "i18next-parser@npm:8.9.0" +"i18next-parser@npm:5.3.0": + version: 5.3.0 + resolution: "i18next-parser@npm:5.3.0" dependencies: + "@babel/runtime": ^7.15.4 broccoli-plugin: ^4.0.7 cheerio: ^1.0.0-rc.2 - colors: 1.4.0 - commander: ~11.0.0 + colors: ~1.4.0 + commander: ~8.3.0 + concat-stream: ~2.0.0 eol: ^0.9.1 - esbuild: ^0.19.0 - fs-extra: ^11.1.0 + fs-extra: ^10.0.0 gulp-sort: ^2.0.0 - i18next: ^23.5.1 + i18next: ^21.2.0 js-yaml: 4.1.0 - lilconfig: ^2.0.6 rsvp: ^4.8.2 - sort-keys: ^5.0.0 - typescript: ^5.0.4 - vinyl: ~3.0.0 - vinyl-fs: ^4.0.0 + sort-keys: ^4.2.0 + through2: ~4.0.2 + typescript: ^4.2.4 + vinyl: ~2.2.1 + vinyl-fs: ^3.0.2 vue-template-compiler: ^2.6.11 bin: i18next: bin/cli.js - checksum: 9208a1d525629c37a87e2b4e421b8288da0e24c4ebd4c7cb1f382b069e652bcbf188146b042aacf9b068bd083ff91df3287ba4f1b25f33fc03b2a39b9d613973 + checksum: 8d57b1d5dfdf19d58a5ff67f6ec8277eeaa324e05f1420a18b1a0736e4d7f59ead20ff7d17aca1a250efd8d0ee55a7e13ec865f90bf635f1204ee6bc9778ce7f languageName: node linkType: hard @@ -13912,6 +13638,15 @@ __metadata: languageName: node linkType: hard +"i18next@npm:^21.2.0": + version: 21.10.0 + resolution: "i18next@npm:21.10.0" + dependencies: + "@babel/runtime": ^7.17.2 + checksum: f997985e2d4d15a62a0936a82ff6420b97f3f971e776fe685bdd50b4de0cb4dc2198bc75efe6b152844794ebd5040d8060d6d152506a687affad534834836d81 + languageName: node + linkType: hard + "i18next@npm:^22.4.13": version: 22.5.1 resolution: "i18next@npm:22.5.1" @@ -14242,6 +13977,16 @@ __metadata: languageName: node linkType: hard +"is-absolute@npm:^1.0.0": + version: 1.0.0 + resolution: "is-absolute@npm:1.0.0" + dependencies: + is-relative: ^1.0.0 + is-windows: ^1.0.1 + checksum: 9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" @@ -14307,6 +14052,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^1.1.5": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -14370,7 +14122,7 @@ __metadata: languageName: node linkType: hard -"is-extglob@npm:^2.1.1": +"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 @@ -14432,6 +14184,15 @@ __metadata: languageName: node linkType: hard +"is-glob@npm:^3.1.0": + version: 3.1.0 + resolution: "is-glob@npm:3.1.0" + dependencies: + is-extglob: ^2.1.0 + checksum: 9d483bca84f16f01230f7c7c8c63735248fe1064346f292e0f6f8c76475fd20c6f50fc19941af5bec35f85d6bf26f4b7768f39a48a5f5fdc72b408dc74e07afc + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -14598,6 +14359,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^2.0.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" @@ -14605,13 +14373,6 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^4.0.0": - version: 4.1.0 - resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce - languageName: node - linkType: hard - "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -14675,6 +14436,15 @@ __metadata: languageName: node linkType: hard +"is-relative@npm:^1.0.0": + version: 1.0.0 + resolution: "is-relative@npm:1.0.0" + dependencies: + is-unc-path: ^1.0.0 + checksum: 3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 + languageName: node + linkType: hard + "is-root@npm:^2.1.0": version: 2.1.0 resolution: "is-root@npm:2.1.0" @@ -14778,6 +14548,15 @@ __metadata: languageName: node linkType: hard +"is-unc-path@npm:^1.0.0": + version: 1.0.0 + resolution: "is-unc-path@npm:1.0.0" + dependencies: + unc-path-regex: ^0.1.2 + checksum: e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 + languageName: node + linkType: hard + "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" @@ -14799,7 +14578,7 @@ __metadata: languageName: node linkType: hard -"is-utf8@npm:^0.2.0": +"is-utf8@npm:^0.2.0, is-utf8@npm:^0.2.1": version: 0.2.1 resolution: "is-utf8@npm:0.2.1" checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 @@ -14839,6 +14618,13 @@ __metadata: languageName: node linkType: hard +"is-windows@npm:^1.0.1": + version: 1.0.2 + resolution: "is-windows@npm:1.0.2" + checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + languageName: node + linkType: hard + "is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" @@ -16184,10 +15970,21 @@ __metadata: languageName: node linkType: hard -"lead@npm:^4.0.0": - version: 4.0.0 - resolution: "lead@npm:4.0.0" - checksum: 7117297c29b94e4846822e5ae0a25780af834586c0862b89ff899e44547f4f742d67801f19838b34611d36eec44868604c55525e12d2a1fb0c9496a9792ca396 +"lazystream@npm:^1.0.0": + version: 1.0.1 + resolution: "lazystream@npm:1.0.1" + dependencies: + readable-stream: ^2.0.5 + checksum: 822c54c6b87701a6491c70d4fabc4cafcf0f87d6b656af168ee7bb3c45de9128a801cb612e6eeeefc64d298a7524a698dd49b13b0121ae50c2ae305f0dcc5310 + languageName: node + linkType: hard + +"lead@npm:^1.0.0": + version: 1.0.0 + resolution: "lead@npm:1.0.0" + dependencies: + flush-write-stream: ^1.0.2 + checksum: f08a9f45ac39b8d1fecf31de4d97a8fa2aa7e233e99bb61fd443414fc8055331224490698e186cb614aa3ea2f2695d71c42afc85415fa680b078d640efadab50 languageName: node linkType: hard @@ -16218,7 +16015,7 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.0.6, lilconfig@npm:^2.1.0": +"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 @@ -16840,7 +16637,7 @@ __metadata: languageName: node linkType: hard -"map-stream@npm:^0.0.7": +"map-stream@npm:0.0.7": version: 0.0.7 resolution: "map-stream@npm:0.0.7" checksum: 74596bc701abb3e328e0783d70fcfdc5204798d945662a1824b57b7f10f3c36835edee5881bdd68618f96c992594bcbe09233f12b04d3a6a55a76e1a5793b76e @@ -17310,16 +17107,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:*, mkdirp@npm:^3.0.1": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 972deb188e8fb55547f1e58d66bd6b4a3623bf0c7137802582602d73e6480c1c2268dcbafbfb1be466e00cc7e56ac514d7fd9334b7cf33e3e2ab547c16f83a8d - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:1.0.4, mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -17708,7 +17496,16 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:3.0.0, normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": +"normalize-path@npm:^2.1.1": + version: 2.1.1 + resolution: "normalize-path@npm:2.1.1" + dependencies: + remove-trailing-separator: ^1.0.1 + checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -17763,12 +17560,12 @@ __metadata: languageName: node linkType: hard -"now-and-later@npm:^3.0.0": - version: 3.0.0 - resolution: "now-and-later@npm:3.0.0" +"now-and-later@npm:^2.0.0": + version: 2.0.1 + resolution: "now-and-later@npm:2.0.1" dependencies: - once: ^1.4.0 - checksum: 3e7dfdef7d6e0d7a82bf78c98a33b272593e6c8bb0bcfd2c82e0ae58677fe9e95674eb3137fd3835256935adf06f144834524722e24abefcb208d25d4256603c + once: ^1.3.2 + checksum: a6715b9504b96f2603020e048f5ef7adc0693a1be1fbb46589d359d95f16df77207339d7bccf76295675f0f152f4ef145914b8775fa179c294833abef05b475f languageName: node linkType: hard @@ -17945,7 +17742,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4": +"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0, object.assign@npm:^4.1.4": version: 4.1.4 resolution: "object.assign@npm:4.1.4" dependencies: @@ -18080,7 +17877,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -18189,6 +17986,15 @@ __metadata: languageName: node linkType: hard +"ordered-read-streams@npm:^1.0.0": + version: 1.0.1 + resolution: "ordered-read-streams@npm:1.0.1" + dependencies: + readable-stream: ^2.0.1 + checksum: 7558ac1acd649164524be715d25e38a1aba0f34df9dfb8ce281f9d14589ac3506bfe66e6609fa8c9cf0d7835e11da33f3f5445336cf3eb783f81da09a1bc5fe8 + languageName: node + linkType: hard + "orderedmap@npm:^2.0.0": version: 2.1.1 resolution: "orderedmap@npm:2.1.1" @@ -18545,6 +18351,13 @@ __metadata: languageName: node linkType: hard +"path-dirname@npm:^1.0.0": + version: 1.0.2 + resolution: "path-dirname@npm:1.0.2" + checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -19969,7 +19782,7 @@ __metadata: languageName: node linkType: hard -"process-nextick-args@npm:~2.0.0": +"process-nextick-args@npm:^2.0.0, process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf @@ -20280,6 +20093,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^2.0.0": + version: 2.0.1 + resolution: "pump@npm:2.0.1" + dependencies: + end-of-stream: ^1.1.0 + once: ^1.3.1 + checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -20290,6 +20113,17 @@ __metadata: languageName: node linkType: hard +"pumpify@npm:^1.3.5": + version: 1.5.1 + resolution: "pumpify@npm:1.5.1" + dependencies: + duplexify: ^3.6.0 + inherits: ^2.0.3 + pump: ^2.0.0 + checksum: 26ca412ec8d665bd0d5e185c1b8f627728eff603440d75d22a58e421e3c66eaf86ec6fc6a6efc54808ecef65979279fa8e99b109a23ec1fa8d79f37e6978c9bd + languageName: node + linkType: hard + "punycode@npm:1.3.2": version: 1.3.2 resolution: "punycode@npm:1.3.2" @@ -20378,13 +20212,6 @@ __metadata: languageName: node linkType: hard -"queue-tick@npm:^1.0.1": - version: 1.0.1 - resolution: "queue-tick@npm:1.0.1" - checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 - languageName: node - linkType: hard - "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -21240,7 +21067,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -21251,7 +21078,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -21563,7 +21390,28 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.1.0": +"remove-bom-buffer@npm:^3.0.0": + version: 3.0.0 + resolution: "remove-bom-buffer@npm:3.0.0" + dependencies: + is-buffer: ^1.1.5 + is-utf8: ^0.2.1 + checksum: e508fd92e5c7b210123485a366b00bb46fe15ef2c23ae90b05cd365bbfeede429ae70f32bce150fc6467e53c921bc0d9a5c7e33d865009c99603f9fbf7c8b7ae + languageName: node + linkType: hard + +"remove-bom-stream@npm:^1.2.0": + version: 1.2.0 + resolution: "remove-bom-stream@npm:1.2.0" + dependencies: + remove-bom-buffer: ^3.0.0 + safe-buffer: ^5.1.0 + through2: ^2.0.3 + checksum: 32533fa1925a753cfeb352efe7f01c4171de992275e39f66672752669a457d6cdaaa1c9fd41a25b0e54cd6c0db4987a01a2593c01680a6d5e7b5076d27540786 + languageName: node + linkType: hard + +"remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 @@ -21590,10 +21438,10 @@ __metadata: languageName: node linkType: hard -"replace-ext@npm:^2.0.0": - version: 2.0.0 - resolution: "replace-ext@npm:2.0.0" - checksum: ed640ac90d24cce4be977642847d138908d430049cc097633be33b072143515cc7d29699675a0c35f6dc3c3c73cb529ed352d59649cf15931740eb31ae083c1e +"replace-ext@npm:^1.0.0": + version: 1.0.1 + resolution: "replace-ext@npm:1.0.1" + checksum: 4994ea1aaa3d32d152a8d98ff638988812c4fa35ba55485630008fe6f49e3384a8a710878e6fd7304b42b38d1b64c1cd070e78ece411f327735581a79dd88571 languageName: node linkType: hard @@ -21664,12 +21512,12 @@ __metadata: languageName: node linkType: hard -"resolve-options@npm:^2.0.0": - version: 2.0.0 - resolution: "resolve-options@npm:2.0.0" +"resolve-options@npm:^1.1.0": + version: 1.1.0 + resolution: "resolve-options@npm:1.1.0" dependencies: - value-or-function: ^4.0.0 - checksum: b28584cc089099af42e36292c32bd9af8bc9e28e3ca73c172c0a172d7ed5afb01c75cc2275268c327dceba77a5555b33fbd55617be138874040279fe6ff02fbf + value-or-function: ^3.0.0 + checksum: 437813d9418b49e52c367b980b6b48b3ea1ea39105aac97c39f104724abb6cda224ed92ebf12499cf00993589d38c8195eb2be730d0ba8b45df9bdf7cec65b33 languageName: node linkType: hard @@ -22718,12 +22566,12 @@ __metadata: languageName: node linkType: hard -"sort-keys@npm:^5.0.0": - version: 5.0.0 - resolution: "sort-keys@npm:5.0.0" +"sort-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "sort-keys@npm:4.2.0" dependencies: - is-plain-obj: ^4.0.0 - checksum: 9c0b7a468312075be03770b260b2cc0e5d55149025e564edaed41c9ff619199698aad6712a6fe4bbc75c541efb081276ac6bbd4cf2723d742f272f7a8fe354f5 + is-plain-obj: ^2.0.0 + checksum: 1535ffd5a789259fc55107d5c3cec09b3e47803a9407fcaae37e1b9e0b813762c47dfee35b6e71e20ca7a69798d0a4791b2058a07f6cab5ef17b2dae83cedbda languageName: node linkType: hard @@ -23019,15 +22867,6 @@ __metadata: languageName: node linkType: hard -"stream-composer@npm:^1.0.2": - version: 1.0.2 - resolution: "stream-composer@npm:1.0.2" - dependencies: - streamx: ^2.13.2 - checksum: 338b8e088f2eb2c91b0e06907db436525da3620991b13499e57441548e62d3585be185505901b0380cad425889572794e5fe178dd326f5efde654b3ab26df3d3 - languageName: node - linkType: hard - "stream-shift@npm:^1.0.0": version: 1.0.1 resolution: "stream-shift@npm:1.0.1" @@ -23035,16 +22874,6 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.12.0, streamx@npm:^2.12.5, streamx@npm:^2.13.2, streamx@npm:^2.14.0": - version: 2.15.1 - resolution: "streamx@npm:2.15.1" - dependencies: - fast-fifo: ^1.1.0 - queue-tick: ^1.0.1 - checksum: 6f2b4fed68caacd28efbd44d4264f5d3c2b81b0a5de14419333dac57f2075c49ae648df8d03db632a33587a6c8ab7cb9cdb4f9a2f8305be0c2cd79af35742b15 - languageName: node - linkType: hard - "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" @@ -23657,15 +23486,6 @@ __metadata: languageName: node linkType: hard -"teex@npm:^1.0.1": - version: 1.0.1 - resolution: "teex@npm:1.0.1" - dependencies: - streamx: ^2.12.5 - checksum: 36bf7ce8bb5eb428ad7b14b695ee7fb0a02f09c1a9d8181cc42531208543a920b299d711bf78dad4ff9bcf36ac437ae8e138053734746076e3e0e7d6d76eef64 - languageName: node - linkType: hard - "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -23813,7 +23633,17 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.1": +"through2-filter@npm:^3.0.0": + version: 3.0.0 + resolution: "through2-filter@npm:3.0.0" + dependencies: + through2: ~2.0.0 + xtend: ~4.0.0 + checksum: 2fa0f042290749824b973c27ae006f9dfe7c9bcee570504ab066998e3bd7d43bea28b642eef8a4434dbfd0a7cd18c8823ac81927614234fd477ccd5ea38fab18 + languageName: node + linkType: hard + +"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3, through2@npm:~2.0.0": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -23823,7 +23653,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^4.0.0": +"through2@npm:^4.0.0, through2@npm:~4.0.2": version: 4.0.2 resolution: "through2@npm:4.0.2" dependencies: @@ -23917,6 +23747,16 @@ __metadata: languageName: node linkType: hard +"to-absolute-glob@npm:^2.0.0": + version: 2.0.2 + resolution: "to-absolute-glob@npm:2.0.2" + dependencies: + is-absolute: ^1.0.0 + is-negated-glob: ^1.0.0 + checksum: 0a8bef172909e43d711bfd33792643f2eec35b9109bde927dabfd231e6ad643b7a657f306c93c6e7b89f71d3de74ac94060fe9637bca8c37b036523993664323 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -23947,12 +23787,12 @@ __metadata: languageName: node linkType: hard -"to-through@npm:^3.0.0": - version: 3.0.0 - resolution: "to-through@npm:3.0.0" +"to-through@npm:^2.0.0": + version: 2.0.0 + resolution: "to-through@npm:2.0.0" dependencies: - streamx: ^2.12.5 - checksum: 404ad1a346babab53d75d3b4deb779916760fc9e605f4e64ec789366edf08e75ad592a262ca566e7864f77c03375151dcfac4744ff7fd52417cb2a2e9fc60795 + through2: ^2.0.3 + checksum: 5834a69d68cbe0d74115373bbe219dbe60c1950021f5ec9dd4af179ffbb307bce3d45fde9dacec05a8f4f79b86734433eb9b42946ccb81d2d4d4f8828628b7e6 languageName: node linkType: hard @@ -24490,7 +24330,24 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.6.4 || ^5.0.0, typescript@npm:^5.0.2, typescript@npm:^5.0.4, typescript@npm:^5.2.2": +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 33b39f3d0e8463985eeaeeacc3cb2e28bc3dfaf2a5ed219628c0b629d5d7b810b0eb2165f9f607c34871d5daa92ba1dc69f49051cf7d578b4cbd26c340b9d1b1 + languageName: node + linkType: hard + +"typescript@npm:^4.2.4": + version: 4.9.5 + resolution: "typescript@npm:4.9.5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + languageName: node + linkType: hard + +"typescript@npm:^4.6.4 || ^5.0.0, typescript@npm:^5.0.2, typescript@npm:^5.2.2": version: 5.2.2 resolution: "typescript@npm:5.2.2" bin: @@ -24500,7 +24357,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin, typescript@patch:typescript@^5.0.2#~builtin, typescript@patch:typescript@^5.0.4#~builtin, typescript@patch:typescript@^5.2.2#~builtin": +"typescript@patch:typescript@^4.2.4#~builtin": + version: 4.9.5 + resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=23ec76" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: ab417a2f398380c90a6cf5a5f74badd17866adf57f1165617d6a551f059c3ba0a3e4da0d147b3ac5681db9ac76a303c5876394b13b3de75fdd5b1eaa06181c9d + languageName: node + linkType: hard + +"typescript@patch:typescript@^4.6.4 || ^5.0.0#~builtin, typescript@patch:typescript@^5.0.2#~builtin, typescript@patch:typescript@^5.2.2#~builtin": version: 5.2.2 resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=1f5320" bin: @@ -24545,6 +24412,13 @@ __metadata: languageName: node linkType: hard +"unc-path-regex@npm:^0.1.2": + version: 0.1.2 + resolution: "unc-path-regex@npm:0.1.2" + checksum: a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec + languageName: node + linkType: hard + "uncrypto@npm:^0.1.3": version: 0.1.3 resolution: "uncrypto@npm:0.1.3" @@ -24651,6 +24525,16 @@ __metadata: languageName: node linkType: hard +"unique-stream@npm:^2.0.2": + version: 2.3.1 + resolution: "unique-stream@npm:2.3.1" + dependencies: + json-stable-stringify-without-jsonify: ^1.0.1 + through2-filter: ^3.0.0 + checksum: 65e433e68e46640e9283dbb022493c8d79ed1dac47807fe751dfe3bd50586927f63ad880ce9e01c2f85911f3caca48d04731aff6f07869434d5f76ecfe478559 + languageName: node + linkType: hard + "unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" @@ -25018,10 +24902,10 @@ __metadata: languageName: node linkType: hard -"value-or-function@npm:^4.0.0": - version: 4.0.0 - resolution: "value-or-function@npm:4.0.0" - checksum: 16b6aed84b8f9732a7eb7a5035a1480be3689d097a73b1154fb827caf021d5f2b6f60c0dfe694bfc8c9605f06cfc093dc428efdc3d24cb2768fbe202ffd42ae1 +"value-or-function@npm:^3.0.0": + version: 3.0.0 + resolution: "value-or-function@npm:3.0.0" + checksum: 2b901d05b82deb8565d4edeba02e0737be73e7fb2c640b79fa64152aae8b450f790a46c86bf7039f91938c1b69d2cc0908cd18c4695b120293bb442179061fac languageName: node linkType: hard @@ -25032,62 +24916,57 @@ __metadata: languageName: node linkType: hard -"vinyl-contents@npm:^2.0.0": - version: 2.0.0 - resolution: "vinyl-contents@npm:2.0.0" - dependencies: - bl: ^5.0.0 - vinyl: ^3.0.0 - checksum: 10d72a032e6317bf89713565d616df8726ee41601a41c48c7d778e61ab557c0a5fdee883ceecbfb33da4a5e11ea80e76e5ae63c1d13fda61edbb5ef50445c8b2 - languageName: node - linkType: hard - -"vinyl-fs@npm:^4.0.0": - version: 4.0.0 - resolution: "vinyl-fs@npm:4.0.0" +"vinyl-fs@npm:3.0.3, vinyl-fs@npm:^3.0.2": + version: 3.0.3 + resolution: "vinyl-fs@npm:3.0.3" dependencies: - fs-mkdirp-stream: ^2.0.1 - glob-stream: ^8.0.0 - graceful-fs: ^4.2.11 - iconv-lite: ^0.6.3 + fs-mkdirp-stream: ^1.0.0 + glob-stream: ^6.1.0 + graceful-fs: ^4.0.0 is-valid-glob: ^1.0.0 - lead: ^4.0.0 - normalize-path: 3.0.0 - resolve-options: ^2.0.0 - stream-composer: ^1.0.2 - streamx: ^2.14.0 - to-through: ^3.0.0 - value-or-function: ^4.0.0 - vinyl: ^3.0.0 - vinyl-sourcemap: ^2.0.0 - checksum: 4cf83dea5123ac1f99e43e0710f22f5cb7524e6e13568cbac434a51015ae1d97965210feb9ff0787c4fa1cd79eb5f8538d86210cdafb76fd64c19bc3e755802a - languageName: node - linkType: hard - -"vinyl-sourcemap@npm:^2.0.0": - version: 2.0.0 - resolution: "vinyl-sourcemap@npm:2.0.0" + lazystream: ^1.0.0 + lead: ^1.0.0 + object.assign: ^4.0.4 + pumpify: ^1.3.5 + readable-stream: ^2.3.3 + remove-bom-buffer: ^3.0.0 + remove-bom-stream: ^1.2.0 + resolve-options: ^1.1.0 + through2: ^2.0.0 + to-through: ^2.0.0 + value-or-function: ^3.0.0 + vinyl: ^2.0.0 + vinyl-sourcemap: ^1.1.0 + checksum: 948366325994e13e331bc559ac38d10bff9469eeb227e627cc903cb7580c73779158c7b25dd7ac416df2fc261cdd5341896e680c086de693de71420ccbdb9cd5 + languageName: node + linkType: hard + +"vinyl-sourcemap@npm:^1.1.0": + version: 1.1.0 + resolution: "vinyl-sourcemap@npm:1.1.0" dependencies: - convert-source-map: ^2.0.0 - graceful-fs: ^4.2.10 - now-and-later: ^3.0.0 - streamx: ^2.12.5 - vinyl: ^3.0.0 - vinyl-contents: ^2.0.0 - checksum: c805fe46f586cf4435ac58d60818c1ae5d82f0c47498895f49842ca5d9f8b5167bfa88f6b4a84c0cb6761abf791d593ee580712685a57aaf3388122d22740afa + append-buffer: ^1.0.2 + convert-source-map: ^1.5.0 + graceful-fs: ^4.1.6 + normalize-path: ^2.1.1 + now-and-later: ^2.0.0 + remove-bom-buffer: ^3.0.0 + vinyl: ^2.0.0 + checksum: e7174851faff44ffd0f91d4d7234a0c153cad7da9c142e5ef46b4a24fe5ab0c98c997db7c719919cbab28edb4b9cf9ec3d7fed8460f047b3d640740a613ec944 languageName: node linkType: hard -"vinyl@npm:^3.0.0, vinyl@npm:~3.0.0": - version: 3.0.0 - resolution: "vinyl@npm:3.0.0" +"vinyl@npm:^2.0.0, vinyl@npm:~2.2.1": + version: 2.2.1 + resolution: "vinyl@npm:2.2.1" dependencies: - clone: ^2.1.2 + clone: ^2.1.1 + clone-buffer: ^1.0.0 clone-stats: ^1.0.0 - remove-trailing-separator: ^1.1.0 - replace-ext: ^2.0.0 - teex: ^1.0.1 - checksum: 29c563d6a027d49ec216bc8259b494bd048d1f9df39103aea6877e02af1d0a6956b11ad977206b5a807b331ef5431bed9f6b8890de5e55188389d31cf7af7fbe + cloneable-readable: ^1.0.0 + remove-trailing-separator: ^1.0.1 + replace-ext: ^1.0.0 + checksum: 1f663973f1362f2d074b554f79ff7673187667082373b3d3e628beb1fc2a7ff33024f10b492fbd8db421a09ea3b7b22c3d3de4a0f0e73ead7b4685af570b906f languageName: node linkType: hard @@ -26027,7 +25906,7 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0, xtend@npm:~4.0.1": +"xtend@npm:^4.0.0, xtend@npm:~4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a